con un clic
timepro-release
Prepare and run SSW TimePro CLI releases with matching release notes
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Prepare and run SSW TimePro CLI releases with matching release notes
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Add and curate indexed TimePro diagnostic guides under guides/accounting and guides/dev
Add, update, and verify generated TimePro agent skills produced by tp skills create. Use when changing SkillModelBuilder, SkillBodyBuilder, SkillRenderer, SkillVersionService, packaged skill templates, feature-gated generated skills, generated skill versions, or tp info stale-skill behavior.
| name | timepro-release |
| description | Prepare and run SSW TimePro CLI releases with matching release notes |
| allowed-tools | Bash(git *), Bash(gh *), Bash(dotnet *), Bash(scripts/security/nuget-audit.sh), Bash(scripts/install.sh), Bash(tp *) |
Use this skill when preparing a new tp CLI release.
This is a production release workflow. Do not treat publishing as a follow-up chore after a local experiment.
Before creating release notes or dispatching a release, verify all of the following:
main. A release-notes-only commit does not count.git status --short is clean except for intentional release-note edits while
preparing the release.git log --oneline <previous-release-tag>..origin/main shows the actual
fix/change commit(s), not just release metadata.HEAD, push the exact intended commit to main
and verify:git fetch origin
test "$(git rev-parse HEAD)" = "$(git rev-parse origin/main)"
If any gate fails, do not dispatch the release workflow. Fix the source control state first and tell the user what was blocked.
src/SSW.TimePro.Cli/SSW.TimePro.Cli.csproj and get <VersionPrefix>.gh release list --limit 100 --json tagName --jq '.[].tagName'
v<VersionPrefix>.<patch>.release-notes/<version>.md before dispatching the release workflow.release-notes/latest.md to that versioned file:ln -sfn <version>.md release-notes/latest.md
release-notes/0.2.7.md.Patch-zero versions such as 0.2.0 are developer builds. Do not create a release
note for patch zero.
Release notes are read by tp users via tp --whats-new, not by maintainers. Most
won't care about internals. Match the existing notes (see release-notes/0.2.2.md):
# <version> heading, then a short bullet list — usually 1–4 bullets.Good:
# 0.2.3
- `tp skills create --global` now installs skills where your agent looks for them
(e.g. `~/.claude`, `~/.codex`).
Avoid: "Refactored CreateCommand to extract ResolveBaseDir and updated unit tests."
Run these before dispatching the non-dry-run release:
dotnet test SSW.TimePro.Timesheets.Cli.slnx
scripts/security/nuget-audit.sh
Dispatch .github/workflows/release.yml with dry_run=false. The workflow will:
release-notes/<version>.md is missing,release-notes/latest.md is not a symlink to <version>.md,release-notes/latest.md as the release body.After the release, install and smoke test the released package:
scripts/install.sh
tp info
tp --whats-new