Install
$ agentstack add skill-timdevai-proteus-commit-curator ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
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:
- feat: add rate-limit middleware (3 files)
- middleware/rate_limit.py
- tests/testratelimit.py
- config/limits.yaml
- chore: bump fastapi 0.115 → 0.116 (1 file)
- requirements.txt
- fix: nil pointer in cache eviction (1 file)
- cache/lru.go
Approve? (y / edit / split N / merge N+M) ```
- On approval, run
git add+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.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: timdevai
- Source: timdevai/proteus
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.