بنقرة واحدة
changelog
Add CHANGELOG.md entries, derive them from commits, or cut a Keep a Changelog and SemVer release.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Add CHANGELOG.md entries, derive them from commits, or cut a Keep a Changelog and SemVer release.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Compare Claude Code and Codex on the same real code-change task with isolated worktrees, identical gates, transcripts, time, and cost.
Align AGENTS.md, rules, README, plans, and chronicles with the codebase; use --clean to archive obsolete task docs into ATLAS.md.
Research current best practices and turn the evidence into a clear recommendation. Use for state-of-the-art, evidence-based, optimal-approach, comparison, or pros-and-cons questions in any field.
Clarify an ambiguous or consequential change before planning or implementation when more than one sound approach exists.
Create a user-requested Conventional Commit from the staged changes.
Define or implement regression proof for a project or business flow. Use for test strategy, black-box or deep-integration tests, business KPIs and thresholds, test audits, missing tests, or test implementation.
| name | changelog |
| description | Add CHANGELOG.md entries, derive them from commits, or cut a Keep a Changelog and SemVer release. |
| user-invocable | true |
| allowed-tools | Read, Edit, Write, Bash, AskUserQuestion |
Manage CHANGELOG.md per Keep a Changelog 1.1.0 + SemVer 2.0.0. Three actions: add (one hand-written entry), from-commits (derive from Conventional Commits), release (cut a version).
Edits CHANGELOG.md ONLY — never version files, never git tag/git commit. release prints suggested commands.
$ARGUMENTS contains add / from-commits (or commits) / release → that action; else infer from the request, and AskUserQuestion (add | from-commits | release) if still ambiguous.
root=$(git rev-parse --show-toplevel 2>/dev/null) || root=.
ls "$root/CHANGELOG.md" 2>/dev/null
All actions read/edit $root/CHANGELOG.md (repo-root, never cwd-relative).
Read it; note its style (compare-link footers? PR refs? capitalization?).add/from-commits → write the standard Keep a Changelog 1.1.0 skeleton (title + intro linking keepachangelog.com/en/1.1.0 and semver.org/spec/v2.0.0, then ## [Unreleased]), then proceed.release → STOP: nothing to release; suggest /changelog add or /changelog from-commits.[Unreleased] (add, from-commits)Via Edit, append - <imperative description> under the entry's ### <Category> within ## [Unreleased], creating the subsection in Keep a Changelog's canonical order if absent. Obey the contract in references/writing-guidelines.md (never modify released sections, never date [Unreleased]).
references/writing-guidelines.md is the single source of truth for entry rules, the Conventional Commits map, and the SemVer bump table — load it for every action.
AskUserQuestion for category (the six Keep a Changelog categories) + a ≤15-word description. Tighten wording per writing-guidelines, then insert (Step 3).references/release.md.The changelog, not git tags, is the source of truth for what shipped — derive entries, don't mirror the log.
git tag --sort=-version:refname | head -5: ≥1 tag → <latest-tag>..HEAD. No tag but a prior ## [X.Y.Z] section → git log --grep="release.*X\.Y\.Z" -iE -1 --format=%H for the lower bound. No baseline → git rev-list --count HEAD, print N, AskUserQuestion (all N | last 30 | last 100 | other). Never silently default to all commits.git log --oneline <range>, then git log --pretty=format:"%h %s%n%b%n---" <range> (BREAKING footers live in bodies).[Unreleased] entries.