name: commit description: Create a git commit. Always use this skill when the user asks to commit changes. Runs linting, type checking, and formatting checks before committing to ensure all quality gates pass. user-invocable: true allowed-tools: Bash, Read, Edit, Write, Glob, Grep
The user wants to commit changes. Before creating any git commit, you MUST run all quality checks and fix any issues found. Follow these steps in order:
Step 1: Run quality checks
Run all checks in parallel:
yarn lint:biome --fix
yarn typecheck
yarn format:check --fix
yarn test
Step 2: Fix all issues
If any check fails:
- Lint errors: Run
yarn lint:biome --fixto auto-fix, then manually fix remaining issues - Type errors: Fix TypeScript errors in the affected files
- Formatting: Run
yarn format(i.e.yarn format:check --fix) to auto-format all files
Re-run the failing checks after fixing until they all pass. Do NOT proceed to commit until every check passes with zero errors.
Step 3: Create the commit
Only after all checks pass, follow the standard commit process:
- Run
git statusandgit diffto review changes - Stage the relevant files with
git add <specific files> - Write a clear commit message following the existing style
- Create the commit using a heredoc for the message:
git commit -m "$(cat <<'EOF'
<message here>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
EOF
)"
- Run
git statusto confirm the commit succeeded.
IMPORTANT: Never use --no-verify or skip hooks. Never commit if any lint, typecheck, or format check is failing.