Commit curator
Always-on multi-agent AI workstation for Claude Code. 142 specialist agents (ML, security, K8s, backend, frontend) · 366 curated skills · 200+ prompt templates · auto prompt-matcher · auto skill-matcher · MCP support · token router cuts Anthropic bill 6x via Kimi/Haiku/Ollama. LiteLLM · BYOK · MIT + Apache. One-line install.From the repository description
npx -y skills add timdevai/proteus --skill commit-curatorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 6 commands, including `git status` and 5 more.
SKILL.md
2.2 KB, 577 tokens by cl100k_base, as published. Nobody here has run it
commit-curator
Groups uncommitted changes into logical commits with messages that match the repo's existing style. No more "wip" or "fix stuff" commits.
When to activate
Trigger phrases: commit, git commit, ship this, push these changes.
Skip when:
- Working tree is clean (
git statusshows nothing) - User pasted a specific commit message ("commit with 'feat: add x'")
- In the middle of an active rebase/merge
Process
- Run
git statusandgit diff --staged+git diff(unstaged) - Group files by intent:
- Same feature touching multiple files → one commit
- Refactor that touches X files but is one idea → one commit
- Test additions for a new feature → bundle with the feature, OR separate commit if tests came first
- Unrelated bugfix → separate commit
- Read recent
git log -10 --onelineto detect message style (conventional commits, plain, prefix-based, gitmoji) - Draft N commits with proposed messages + file list
- Show user the plan:
Plan: 1. feat: add rate-limit middleware (3 files) - middleware/rate_limit.py - tests/test_rate_limit.py - config/limits.yaml 2. chore: bump fastapi 0.115 → 0.116 (1 file) - requirements.txt 3. fix: nil pointer in cache eviction (1 file) - cache/lru.go Approve? (y / edit / split N / merge N+M) - On approval, run
git add <files>+git commit -m "..."per group
Inputs
- Working tree state (staged + unstaged + untracked)
- Recent commit history (for style match)
Outputs
- 1+ commits with curated messages
- Final
git status(should be clean if all changes committed)
Style detection
- If recent commits use
feat:,fix:,chore:,docs:,refactor:→ conventional - If recent commits use sentence case ("Add rate limit middleware") → plain
- If they use emoji prefixes → match it
- If short, mostly imperative → match length
Safety
- Never commits
.env, files matching.gitignore, large binaries - If a file is staged with secrets (regex scan for AWS_KEY, sk-ant, etc.), refuse and warn
- Never force-push, never amend without explicit user say-so
Slash command
/commit — invoke the curator on current working tree.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.