skills/commit/SKILL.md
Commits with perfect messages. Use when making a commit.
npx skillsauth add aravhawk/claude-code-utils commitInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create atomic git commits following Conventional Commits.
Check state: git status --porcelain
Verify .gitignore excludes: secrets/.env, build artifacts, OS files (.DS_Store), IDE configs
Stage: git add -A (or specific files for atomic commits)
Analyze: git diff --cached --stat and git diff --cached
git reset HEAD <file>Commit: Use Conventional Commits format
<type>(<scope>): <summary>
[body: what/why, wrap 72 chars]
[footer: BREAKING CHANGE: or Fixes #123]
Types: feat | fix | docs | style | refactor | perf | test | build | ci | chore
Summary rules: imperative mood (e.g., "add", "fix", "refactor"), lowercase, no period, max 72 chars
git log -1 --oneline → report hash and summarySuccess: Committed: <hash> <type>(<scope>): <summary>
Failure: explain why and required action
development
Production-readiness audit covering linting, security, edge cases, and deployment checks. Only trigger when the user explicitly says "run prod-ready workflow" — do not run proactively.
development
Complete API for Google NotebookLM - full programmatic access including features not in the web UI. Create notebooks, add sources, generate all artifact types, download in multiple formats. Activates on explicit /notebooklm or intent like "create a podcast about X", "install notebooklm", "add notebooklm to cowork"
development
Creates/updates an ARCHITECTURE.mmd file mapping out the codebase/product. Use whenever the user asks to see the architecture of the codebase/product or when the architecture changes and the current ARCHITECTURE.mmd file is out of date.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.