skills/incremental-implementation/SKILL.md
Use when implementing any planned task, building a feature slice-by-slice, or working through a GitHub issue. Always use with test-driven-development and quality-gate. Do NOT use for research, exploration, or spike work.
npx skillsauth add paulund/ai incremental-implementationInstall 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.
git add -A && git commit -m "<imperative summary>" && git push.git status --porcelain must be empty.| Rationalization | Reality | |---|---| | "I'll write all the tests first" | Horizontal test-first violates thin slicing. Write one test, make it pass, repeat. | | "This module might be useful later, I'll build it now" | Speculative generality is the root of all bloat. Wait for the need. | | "I don't need to run tests, it's a small change" | Small changes cause regressions too. The gate exists for a reason. | | "Let me refactor this related code while I'm here" | Scope creep. Touch only what the task requires — file a follow-up. | | "I'll just skip the module design check, I know what I'm doing" | The check catches shallow modules, duplicate paths, and premature abstractions. Run it. |
git status --porcelain is emptygit status --porcelain before reporting completion.development
Use when implementing any logic, fixing any bug, or changing any behaviour. Use when you need to prove code works, when a bug report arrives, or when modifying existing functionality. Do NOT use for config changes, data migrations, or dependency updates.
development
Use when starting a new feature, when requirements are unclear, when asked to write code without a clear spec, or before any non-trivial implementation. Do NOT use for trivial bug fixes or one-line changes.
development
Use when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters. Detects the stack from dependency files, fetches official documentation, implements following documented patterns, and cites sources for every framework-specific decision.
development
Use when preparing to ship a feature, release, or deployment. Use before merging to main, creating a release, or deploying to production. Do NOT use for CI-only changes or internal refactors that don't reach production.