update_changelog

Generate a day-grouped CHANGELOG.md from git commit history with status markers.

38|7|Updated May 3, 2026
One-click install
npx skills add https://github.com/theafh/ai-modules --skill update-changelog-theafh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: update_changelog
Source: https://github.com/theafh/ai-modules/tree/main/plugins/ai_dev/skills/update_changelog
Command: npx skills add https://github.com/theafh/ai-modules --skill update-changelog-theafh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

update_changelog turns scattered git commit history into a consistent, human-readable CHANGELOG.md that stays current without manually summarizing every day of work.

Core Features & Use Cases

  • Day-grouped changelog from git history: Creates or refreshes CHANGELOG.md with entries grouped strictly by calendar day (newest-first).
  • Status markers that evolve over time: Marks each logical change as [active], [changed later], or [superseded] by reevaluating against the current code state.
  • Repository-aligned summaries: Produces concise, past-tense descriptions focused on what changed, plus an explicit list of files touched per day.
  • Typical use case: After active development, refresh the repository’s CHANGELOG.md so release notes reflect reality.

Quick Start

Use update_changelog when you want the AI to refresh or backfill the repository root CHANGELOG.md from git history.

Frequently Asked Questions about update_changelog

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a changelog from git commit history?

To generate a changelog from git commit history, this Skill derives logical change summaries and file touch lists to create a day-grouped CHANGELOG.md. It groups entries strictly by calendar day, ordering them newest-first.

What is the best way to maintain release notes from repository evolution?

Maintaining release notes from repository evolution involves reevaluating past entries against the current code state. This Skill marks each change as [active], [changed later], or [superseded] to ensure documentation reflects the latest code state.

How do I backfill a CHANGELOG.md while preserving implementation dates?

Backfilling a CHANGELOG.md while preserving implementation dates requires deriving summaries from historical git commits. The Skill generates per-day sections ending with horizontal rules, keeping entries ordered newest-first.

Can I automate changelog summarization for a repository without manual entry?

Automating changelog summarization without manual entry is possible by deriving concise, past-tense descriptions directly from git history. The Skill produces an explicit list of files touched per day alongside a fixed header and legend.

Does updating a changelog from git history overwrite existing formatting?

Updating a changelog from git history enforces strict output format compliance with a fixed header and legend. It organizes per-day sections ending with horizontal rules, ensuring consistent formatting across the entire document.

When do I need to refresh a repository changelog?

You need to refresh a repository changelog after active development to ensure release notes reflect reality. This process turns scattered git commits into a consistent, human-readable CHANGELOG.md grouped by calendar day.