Claude-skill-registry edit-changelog

Edit changelog using git commit history via script.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/edit-changelog" ~/.claude/skills/majiayu000-claude-skill-registry-edit-changelog && rm -rf "$T"
manifest: skills/data/edit-changelog/SKILL.md
source content

Edit changelog

GOAL
: generate changelog entries from git history and update
CHANGELOG.md
.

WHEN
: the agent needs to update the changelog with recent commits.

NOTE
: requires
CHANGELOG.md
and
.last-aggregated-commit
(auto-initialized).

Efficiency directives

  • Optimize all operations for token and context efficiency
  • Batch operations on file groups, avoid individual file processing
  • Target only relevant files
  • Reduce token usage

Workflow

  • Run
    scripts/edit-changelog.sh
  • Capture status from first line of output
  • Handle the status:
    • If
      ERROR
      : Stop and report to user
    • If
      WARN
      : Report no changes needed
    • If
      SUCCESS
      : Report success with entry count
  • DONE

Output

Files modified:

  • CHANGELOG.md
    - Unreleased section updated
  • .last-aggregated-commit
    - Updated to
    HEAD

Status communication:

First line of output indicates status:

  • SUCCESS: [message]
    - Operation completed with changes
  • WARN: [message]
    - Operation completed but no changes needed
  • ERROR: [message]
    - Operation failed

References

The following reference files serve as strict guidelines:

  • references/keep-a-changelog-spec.md
    : Format specification
  • references/changelog-templates.md
    : Template variations
  • references/changelog-structure.md
    : Structure documentation
  • references/aggregation-patterns.md
    : Aggregation patterns