changelog

Solid

Generate a user-facing weekly changelog (Keep a Changelog format) from recent commits across watched repos

Code & Development 508 stars 166 forks Updated today MIT

Install

View on GitHub

Quality Score: 94/100

Stars 20%
90
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

<!-- autoresearch: variation B — sharper output: Keep a Changelog categories, breaking-change surfacing, plain-English rewrites, noise filtering --> > **${var}** — Repo (owner/repo) to scan. If empty, scans all watched repos. ## Why this skill exists A changelog is not a commit log. Raw commit dumps grouped by conventional prefix are the noise anti-pattern — users can't tell what matters. This skill produces a [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)-style weekly summary: categorized, plain-English, breaking changes surfaced, internal churn filtered out. ## Config Reads repos from `memory/watched-repos.md`. If the file doesn't exist, abort and notify: "changelog: `memory/watched-repos.md` missing — nothing to scan." Do not create it silently. ```markdown # memory/watched-repos.md - owner/repo - another-owner/another-repo ``` If `${var}` is set to `owner/repo`, scan only that repo (skip the file list). --- Read `memory/MEMORY.md` and the last 3 days of `memory/logs/` for context (prior runs, known issues). ## Steps ### 1. Pick the scan set - If `${var}` is non-empty, scan only `${var}`. - Otherwise, read `memory/watched-repos.md` and parse `- owner/repo` lines. - If the list is empty, notify "changelog: no repos configured" and exit cleanly. ### 2. Fetch commits and merged PRs per repo For each repo, isolate failures — one broken repo must not kill the run. Track status in a `sources` dict (`repo → ok|empty|fail`). Compute `SINCE` as UTC 7 days a...

Details

Author
aaronjmars
Repository
aaronjmars/aeon
Created
3 months ago
Last Updated
today
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category