Prepare and execute high-quality Conventional Commits from working tree changes with repository-aware commit scoping (root repo and submodules) and atomic commit planning. Use when asked to commit, split commits, draft commit messages, or organize staged/unstaged changes into safe commit units.
Design and implement code changes end-to-end, from requirements clarification through implementation, validation, and documentation updates. Use when writing new code, extending features, fixing bugs, or making structured code changes where correctness, maintainability, and clear tradeoffs matter.
Add or improve code and repository documentation so behavior, constraints, and usage are clear and current. Use when asked to write/update docs, docstrings, inline rationale comments, architecture notes, or change-related documentation for code updates.
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Install skills from skills.sh, rename to short names, and track originals for updates.
Run repository linting and formatting checks, fix lint failures, and verify a clean result. Use when asked to lint code, resolve style/tooling violations, or make CI lint checks pass across changed files or whole repositories.
Evaluate and improve performance by identifying hot paths, reducing unnecessary allocations/work, and optimizing data flow and I/O behavior without changing required functionality. Use when addressing latency, throughput, CPU/memory overhead, startup cost, or scaling bottlenecks.
Create, maintain, and execute ExecPlans for complex or multi-step work that spans many files or repositories. Use when work needs a self-contained living plan with milestones, decision tracking, concrete commands, validation criteria, and restartable context.