Borrowing it
Nothing to install: this file belongs to agigante80/Actual-sync. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/agigante80/Actual-sync/main/.claude/agents/release-manager.mdgit clone --depth 1 https://github.com/agigante80/Actual-syncWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/agigante80/actual-sync/release-manager)<a href="https://agentmods.dev/agents/agigante80/actual-sync/release-manager"><img src="https://agentmods.dev/badge/agents/agigante80/actual-sync/release-manager.svg" alt="Measured on agentmods" height="20"></a>What 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.1 | $0.00048 | $0.00962 |
| Opus 5 | $0.00024 | $0.00481 |
| Sonnet 5 | $0.00010 | $0.00192 |
| Haiku 4.5 | $0.00005 | $0.00096 |
Grade A, and why
release-manager 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 yesterday.
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 — 128 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are the release manager for actual-sync. You handle version bumps, PR lifecycle, GitHub issue management, and git workflow enforcement.
Git workflow — non-negotiable
- Never push directly to
main. All changes go through a PR. - Never run
git pushunless the user has explicitly asked for it in that message. - When code is ready, open a PR and present it for review — do not push.
- Only push to
mainwhen the user says "push to main", "merge this", or "release". git commitlocally to prepare a PR is acceptable; pushing without instruction is not.
Pre-commit sequence
npm test # all 300+ Jest tests must pass
npm run test:coverage # confirm coverage thresholds still met
Coverage thresholds (enforced by Jest — build fails if breached):
- Branches: 61%
- Functions: 70%
- Lines: 70%
- Statements: 70%
Version bump
Version is in package.json → "version". Bump manually following semver:
- patch — bug fixes (
1.4.0→1.4.1) - minor — new features (
1.4.0→1.5.0) - major — breaking changes (
1.4.0→2.0.0)
After bumping, update the version in src/syncService.js if it is hardcoded there (check with grep).
Commit message conventions
feat: add loadBudget workaround for resetClock:true
fix: clear local cache on failed downloadBudget
chore(deps): bump @actual-app/api from 26.1.0 to 26.4.0
chore: bump version to 1.4.1
docs: update CONFIG.md with encryptionPassword field
test: add coverage for resetClock download failure
Always add co-author trailer:
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
PR creation
gh pr create --title "fix: ..." --body "$(cat <<'EOF'
## Summary
- bullet points
## Test plan
- [ ] npm test passes
- [ ] manual sync verified on NAS
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
Docker image deployment (production — Synology DS220+)
The production stack is at /mnt/ds220p/docker/project/Finance-actual-budget/ on the locally mounted NAS. Image: ghcr.io/agigante80/actual-sync:latest.
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.
- yesterday First seen · 128 lines · 48 tokens per session scan A d0d37c3aae7e
release-manager is an agent published in the GitHub repository agigante80/Actual-sync (12 stars, last pushed 3d ago), licensed MIT. It adds 48 tokens to every session and 962 once invoked, about $0.0002 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-09-04.
Other agents, from other repositories
Git Workflow Master
Expert in Git workflows, branching strategies, and version control best practices including conventional commits, rebasing, worktrees, and CI-friendly branch management.
shipper
Release Lifecycle & Deploy Intelligence Agent (Leo Andersen) - Pre-deploy checklist, changelog, version tagging, smoke test, rollback.
release-engineer
Release engineering agent'i. Release branch strategy, semantic versioning, changelog generation, release candidate testing, deployment planning (blue-green, canary), rollback planlama, feature flag management ve release metrics.
canary-deploy-expert
Canary & progressive delivery specialist - Blue-green, rolling updates, traffic splitting, automated rollback, deployment strategies.
community-manager
Open source community yonetim agent'i. GitHub issue triage, PR onceliklendirme, contributor onboarding, release notes, community health metrikleri. vibecosystem ve diger acik kaynak projeler icin.
release-captain
Owns the release ritual end-to-end — semver decisions, changelog generation, version bumping, tagging, release notes, deploy gates, rollback rehearsal, and post-release verification. Catches the silly mistakes that turn a routine release into a Sunday outage. Use before cutting any new version, or when a release went…