| name | changelog |
| description | Manage changelog entries — add, edit, validate, or summarize changes in main/log.yaml. USE WHEN the user wants to manage changelog entries, add release notes, or validate changelog data. |
| argument-hint | [action] [description] |
| model | sonnet |
Changelog
Manage structured changelog entries for the Panfactum stack's main (unreleased) channel.
When Invoked
-
Read references: Load the changelog format conventions: @./reference/changelog-format.md
-
Gather context: Run ./scripts/list-changes.ts to see current entries in main/log.yaml.
-
Determine intent: Analyze the user's request against trigger words in the Workflow Routing table below.
-
Select workflow: Choose the appropriate action:
- Does the user want to add or edit changelog entries? → UpdateEntry
- Does the user want to validate the changelog? → ValidateChangelog
- Does the user want to generate a release summary? → GenerateSummary
- Does the user want to generate upgrade instructions? → GenerateUpgradeInstructions
- Does the user want to condense or merge related entries? → CondenseEntries
- Does the user want to enhance, improve, or polish a single entry? → EnhanceEntry
- Does the user want to list current changes? → Run
./scripts/list-changes.ts directly
- Does the user want to list change IDs? → Run
./scripts/list-change-ids.ts directly
- Does the user want to show a specific change by ID? → Run
./scripts/show-change.ts <id> directly
- Does the user want to update a specific change by ID? → Run
./scripts/update-change.ts <id> field=value directly
- When in doubt: Ask the user which action they want
-
Execute workflow: Report "Running using the changelog skill..." Read and follow the selected workflow completely.
-
Report results: Summarize what was accomplished and suggest next steps.
Workflow Routing
| Workflow | Trigger Words | When to Use |
|---|
| UpdateEntry | "add", "new", "log", "record", "entry", "edit", "update", "modify", "reorganize", "fix" | Developer wants to add or edit change entries |
| ValidateChangelog | "validate", "check", "verify", "review" | Developer wants to check changelog completeness and correctness |
| GenerateSummary | "summarize", "summary", "highlights", "release", "compile" | Preparing a release — generate summary and highlights from changes |
| GenerateUpgradeInstructions | "upgrade", "instructions", "migration" | Developer wants to generate or update upgrade instructions from breaking changes |
| CondenseEntries | "condense", "merge", "collapse", "consolidate", "deduplicate", "reduce" | Developer wants to merge related or redundant entries into consolidated ones |
| EnhanceEntry | "enhance", "improve", "polish", "quality", "flesh out", "expand" | Developer wants to deeply improve a single entry's quality using source context and external research |
Reference
- Changelog Format — log.yaml schema reference, valid enums, structure, and examples
- Upgrade Instruction Format — upgrade.mdx conventions, single-command principle, section guidelines, and examples
- CLI Tools — Available CLI scripts for listing changes and components