ワンクリックで
timepro-release
Prepare and run SSW TimePro CLI releases with matching release notes
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Prepare and run SSW TimePro CLI releases with matching release notes
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
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