Add a changelog entry for recent changes (feature, bugfix, breaking, change).
Creates changelog entries for recent changes with proper type, title, and description.
/plugin marketplace add tenzir/claude-plugins/plugin install ship@tenzir[breaking|feature|bugfix|change]sonnetBegin by invoking the prose:technical-writing skill and reading about the
tenzir-ship CLI here:
Then guide us through adding a changelog entry for recent work.
Review the full scope of changes to suggest an appropriate entry type and title that captures the overall user-facing impact.
To this end, introspect the local git repository. A changelog entry typically summarizes all changes in a PR and can go beyond a single commit.
If there is no PR, look at uncommitted changes and walk backwards in the git history to determine a suitable sequence of commits that would make up a coherent changelog entry. Always stop when you find a commit with an existing changelog entry.
For module-based projects (those with modules: in the project's
changelog/config.yaml):
--root <module>/changelog to target that module's changelogFor standalone projects, the default changelog directory is used.
Infer the following from the repository context:
$1 if provided)If entry type or title cannot be determined from context, abort and explain why. Do not create placeholder entries.
Follow the prose:technical-writing skill. Additional guidance for changelog entries:
docs:writer subagent"--option 42)--verbose flag now shows detailed timing"First, write the description to a temporary file, e.g., .description.md.
Thereafter create the entry:
uvx tenzir-ship --root <module>/changelog add \
--title "<title>" \
--type <type> \
--description-file .description.md \
--pr <number> \
--co-author claude
Omit --root <module>/changelog for standalone projects or when targeting the
parent changelog.
Include --pr <number> only when running in GitHub Actions (CI). Extract the PR
number from $GITHUB_EVENT_PATH. Locally, omit --pr as it's auto-inferred
from gh context.
Remove the temporary description file on success.
After creating the entry, provide a summary to the user.
/addCreate a new task. Use when user wants to add work items, create todos, or break down features into tasks.
/addCreate a new task. Use when user wants to add work items, create todos, or break down features into tasks.