Runtime required. This skill uses Canopy tree notation; canopy-runtime must be active.
Detect canopy-runtime — present if either:
canopy-runtime/SKILL.mdexists under.claude/skills/,.github/skills/, or.agents/skills/, OR- a canopy-runtime marker block exists in
CLAUDE.mdor.github/copilot-instructions.md.If neither is present — install canopy-runtime first (see the
compatibilityfield for the source and install options), then re-invoke this skill.Do not interpret the
## Treewithout canopy-runtime active.
Add changelog entry for version: $ARGUMENTS
Tree
add-changelog-entry
├── Validate $ARGUMENTS is a valid semver string
├── IF << not valid semver
│ └── END $ARGUMENTS is not a valid semver string
├── IF << CHANGELOG.md does not exist
│ └── create CHANGELOG.md from `assets/templates/changelog.md`
├── COLLECT_COMMITS >> commits
├── Read `assets/constants/levels.md` for valid change categories
├── CLASSIFY_COMMITS << commits >> {added, changed, fixed, removed}
├── SHOW_PLAN >> version | date | added | changed | fixed | removed
├── ASK << Proceed? | Yes | No
├── IF << Yes
│ ├── Read `assets/policies/changelog-rules.md` for entry formatting rules
│ ├── PREPEND_ENTRY << version
│ └── VERIFY_EXPECTED << assets/verify/verify-expected.md
└── ELSE
└── Cancelled by user.
Rules
- Version must follow semver — validate strictly before proceeding