← ClaudeAtlas

claude-docs-changeloglisted

Generate a self-contained HTML changelog report showing recent documentation changes with interactive course generation buttons. Use this skill when the user asks for a docs changelog, documentation report, what changed recently, recent doc updates as a report, or runs `/docs --report`. Discovers changes via git history, categorizes them, summarizes what's new, and produces a stunning Obsidian & Amber themed HTML report where each entry has a "Create Course" button that copies the course command to clipboard.
costiash/claude-code-docs · ★ 50 · AI & Automation · score 73
Install: claude install-skill costiash/claude-code-docs
# Documentation Changelog Report Generate a self-contained HTML report showing recent documentation changes. The report groups changes by category, summarizes what's new or updated, and includes a "Create Course" button on each card so the user can instantly generate an interactive course for any topic that caught their eye. ## When to Trigger - User says "docs changelog", "docs report", "what changed in the docs", "recent doc updates report" - User runs `/docs --report`, `/docs changelog`, or `/docs --report <timeframe>` - User asks for a visual summary of documentation changes ## The Process (3 Phases) ### Phase 1: Discover Changes **Find what changed, from the manifest's git history:** ```bash ~/.claude-code-docs/plugin/scripts/manifest-diff.sh --since <timeframe> --json ``` **Default timeframe:** Last 7 days. The user can specify a different window: - `/docs --report` → `--since 7d` - `/docs --report 24h` → `--since 24h` - `/docs --report 30d` → `--since 30d` - `/docs --report 2026-03-20` → `--since 2026-03-20` **Parse the JSON** — three arrays, each element a full page entry: - `added` = new pages - `changed` = content changed (keyed off `sha256` deltas, so it catches every real update) - `removed` = pages dropped from the manifest Each entry already carries `.category`, `.title`, `.url`, `.filename` — no filename-pattern categorization needed. Map `category` to a label via `manifest-reference.md`. If all three arrays are empty, tell the user and suggest a wid