incremental-implementationcommit cda4542SKILL.md · Feature Development
Incremental Implementation
Delivers changes in thin, verifiable slices: implement one piece, test it, verify it, commit, then move to the next.
npx skills add addyosmani/agent-skills --skill incremental-implementationCommand selected. Copy it manually.
- Permissions
- read-repo
- write-files
- shell
- network
- Compatible with
- Claude Code, Codex, Cursor, Copilot, Gemini CLI
- GitHub
- 112.3k
- Source
- Community · Addy Osmani
- Status
- Scan passed
- License
- MIT
- Category
- Feature Development
Core rule
Each increment must leave the system in a working, testable state.
Execution Phases
Phase 01Choose a slicing
Prefer vertical slices; define the contract first when frontend and backend run in parallel, or tackle the riskiest piece first.
Phase 02Implement simply
Ask what the simplest thing that could work is, touch only what the task requires, and note out-of-scope issues instead of fixing them.
Phase 03Test and verify
Run the repository's own test, build, typecheck and lint commands, and confirm the new functionality works.
Phase 04Commit and continue
Change one logical thing per increment and commit it separately so it can be reverted; keep unfinished features behind a feature flag.
Permissions (summarised from SKILL.md)
| Capability | Needed | Details |
|---|---|---|
| File writes | Required | Edits the code and tests the task requires, leaving files outside the task scope alone. |
| Command execution | Required | Runs the repository's test, build, typecheck and lint commands, and git commit. |
| Network outbound | Not required | No network access is called for. |
SKILL.md frontmatter (YAML)
---
name: incremental-implementation
description: Delivers changes incrementally in thin, verifiable slices. Use when implementing any feature or change that touches more than one file, or when picking up the next task from a plan. Use when rolling a change out behind a feature flag, when you're about to write a large amount of code at once, or when a task feels too big to land in one step.
---