Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add commands/defaultperson/agent-setup/releasegit clone --depth 1 https://github.com/DefaultPerson/agent-setupWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00011 | $0.00724 |
| Opus 5 | $0.00005 | $0.00362 |
| Sonnet 5 | $0.00002 | $0.00145 |
| Haiku 4.5 | $0.00001 | $0.00072 |
Grade A, and why
release scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 77 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Context
- Branch: !
git branch --show-current - Last tag: !
git describe --tags --abbrev=0 2>/dev/null || echo "No tags" - Commits since tag: !
git log $(git describe --tags --abbrev=0 2>/dev/null || echo HEAD~20)..HEAD --oneline 2>/dev/null | head -20 - CHANGELOG exists: !
test -f CHANGELOG.md && echo "Yes" || echo "No"
$ARGUMENTS
Arguments: [optional version override]
Algorithm
-
Get release context:
LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "none")- Show: last tag + date, commit count since, diff stats
- If no tags — use full commit history (capped at 50)
-
Detect versioning scheme:
- Semver (
v1.2.3or1.2.3) → suggest bump (patch/minor/major based on commit types: feat→minor, fix→patch,!→major) - Calver (
2026.08.1) → suggest next calver - No tags → ask user for preferred scheme
- If
$ARGUMENTSprovided — use as version directly
- Semver (
-
Ask questions (AskUserQuestion):
- Version: confirm suggested or enter custom
- Release notes style: Technical (full changelog) / User-facing (features+fixes) / Both
-
Generate release notes from commits since last tag:
Group by Conventional Commit type:
Type Section User-visible feat Added Yes fix Fixed Yes perf Performance Yes refactor Changed No docs Documentation No ci, test, chore, build Internal No - Technical: all sections, commit messages as-is
- User-facing: only Added + Fixed + Performance, rewrite as human-readable descriptions
-
Update CHANGELOG.md (if file exists):
- Replace
[Unreleased]header content with new version + date - Add fresh empty
[Unreleased]section above - If no
[Unreleased]section — prepend new version block after top header
- Replace
-
Create tag & release:
# Commit changelog if changed git add CHANGELOG.md && git commit -m "docs: release <version>" git push origin HEAD # Tag and release git tag -a <version> -m "Release <version>" git push origin <version> gh release create <version> --title "<version>" --notes-file /tmp/release-notes.md- If user wants to attach files — ask which files, then
gh release upload <version> <files...>
- If user wants to attach files — ask which files, then
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 77 lines · 11 tokens per session scan A 361c5dc25fdd
release is a command published in the GitHub repository DefaultPerson/agent-setup (11 stars, last pushed 1mo ago), licensed MIT. It adds 11 tokens to every session and 724 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
workflow-changelog
Track Claude Code changelog and find what needs updating in this repo.
announce-release
Orchestrates the complete release announcement: essay generation, website publishing, and social distribution.
rows
Configure which rows cc-statusline shows (or turn it off entirely).
release-train
Autonomous multi-PR release train — plan stacked single-concern PRs, open each on its own branch, monitor CI, rebase on conflicts, and ship in dependency order while you sleep. Driven by report.html horizon item 'Autonomous Multi-PR Release Trains'.
changelog
Automatic changelog generation. Produces a structured changelog from commit history.
changelog-gen
CHANGELOG.md update command. Generates a changelog from git history grouped by conventional commit types.