acedergren/agentic-tools/quality-commit
Claude Code and agent skill by acedergren/agentic-tools
- community
- ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
Checking that the SKILL.md file is still in the repository.
Use when committing code changes. Runs lint, typecheck, Semgrep security scan, optional CodeRabbit review, and related tests before creating a quality-gated commit. Flags: --review, --push, --dry-run, --message. Keywords: commit, quality gates, lint, typecheck, semgrep, coderabbit, stage, push. Triggers on "commit changes" or "run quality commit".
Install
npx vskill@latest install acedergren/agentic-tools/quality-commitSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Quality Commit
When to Use
Load this skill when the user request matches the frontmatter description for Quality Commit.
Run all quality gates on staged changes, then commit. Replaces manual multi-step commit prep that frequently causes pre-commit hook friction.
NEVER
- Never run
git add .orgit add -A— always stage specific files by name. - Never commit after partial gate failures by bypassing hooks — gates exist for correctness.
- Never let optional tools (CodeRabbit, Semgrep) block the workflow when not installed — skip with warning.
- Never widen scope to unrelated repo cleanup during commit prep.
- Never attempt to auto-fix gate failures and retry — report errors, let the agent fix first.
Decision: What Gates to Run
Gate Execution
Scope detection
Semgrep: file-at-a-time (critical workaround)
Semgrep 1.146.0+ crashes with multiple file arguments (Invalid_argument: invalid path). Always loop:
Block on critical/high findings. Warn on medium/low. Skip if not installed.
TypeCheck workspace commands
- frontend:
npx svelte-check --tsconfig ./tsconfig.json --threshold error(if the repo has a documented baseline of known errors, compare against it rather than ignoring errors) - api:
npx tsc --noEmit - shared:
npx tsc --noEmit
Related test discovery
Run discovered tests: npx vitest run <test-files> --reporter=verbose
Commit message format
Types: feat, fix, refactor, test, docs, chore Scopes: security, phaseX.Y, api, frontend, database, auth, workflows
Push flow (--push only)
- Re-run Semgrep on committed files (same file-at-a-time loop, use
git diff --name-only HEAD~1) - Detect upstream:
git rev-parse --abbrev-ref @{u} 2>/dev/null - If no upstream:
git push -u origin $BRANCH, elsegit push - Abort push on critical/high Semgrep findings — commit stays intact, do NOT undo it
Summary table
Arguments
- (empty): lint + typecheck + semgrep + tests + commit
--review/--full: Add CodeRabbit review--dry-run: Run all gates, skip actual commit and push--push: Commit then semgrep + push to remote--message "...": Use custom commit message
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/quality-commit/SKILL.md
Popularity
- Repository stars
- 26
- Repository forks
- 5
- 7-day trend score
- 11
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 30 Mar 2026, 7 months ago.
Extension points
hookPre/post lifecycle hooks
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/acedergren/agentic-tools/quality-commit)