incremental-implementation

Implements code changes in thin, tested vertical slices with per-increment commits.

Updated Sep 17, 2026
One-click install
npx skills add https://github.com/authrain-cloud-abdullahformuli/agent-skills --skill incremental-implementation-authrain-cloud-abdullahformuli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: incremental-implementation
Source: https://github.com/authrain-cloud-abdullahformuli/agent-skills/tree/main/skills/incremental-implementation
Command: npx skills add https://github.com/authrain-cloud-abdullahformuli/agent-skills --skill incremental-implementation-authrain-cloud-abdullahformuli

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Large features implemented in one pass produce bugs that are hard to locate, reviews that are hard to read, and rollbacks that are painful. This Skill enforces a disciplined workflow where every change is built, tested, verified, and committed as a small working slice. ## Core Features & Use Cases - Increment Cycle: A repeatable loop of implement, test, verify, commit, then move to the next slice, keeping the codebase buildable at every step. - Slicing Strategies: Vertical slices for end-to-end functionality, contract-first slicing for parallel backend/frontend work, and risk-first slicing to validate uncertain pieces early. - Scope and Simplicity Rules: Guardrails against scope creep, premature abstraction, and mixed-concern commits, plus feature flags and rollback-friendly change patterns. - Use Case: When building a task management feature, implement create-task end to end first (DB, API, UI), verify tests pass and commit, then add list, edit, and delete as separate verified slices. ## Quick Start Ask the agent to implement the next task from the plan incrementally, starting with just the database schema and API endpoint, running the test and build commands after each slice before committing.

Frequently Asked Questions about incremental-implementation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement a large feature incrementally?

Break the feature into thin vertical slices where each slice delivers working end-to-end functionality. For each slice, implement the smallest complete piece, run the test suite, verify the build, commit with a descriptive message, then move to the next slice.

What is vertical slice development in software engineering?

Vertical slicing builds one complete path through the entire stack per increment, such as database plus API plus UI for a single operation. Each slice leaves the system in a working, testable state rather than completing one layer at a time.

When should I use feature flags for incomplete work?

Use feature flags whenever a feature is not ready for users but you need to merge increments to the main branch. Gate the new code behind an environment variable or config flag that defaults to off, so incomplete work stays hidden.

When is incremental implementation not needed?

Skip it for single-file, single-function changes where the scope is already minimal. The overhead of slicing, per-increment verification, and separate commits adds no value when the entire change is small and atomic.

Why should refactors be separate commits from features?

Mixing refactors with feature changes makes both harder to review and debug, since a regression cannot be attributed to one concern. Separate commits keep each change independently revertable and keep diffs focused.