incremental-implementation

Break software features into vertical slices with testing and verification.

Updated Apr 19, 2026
One-click install
npx skills add https://github.com/dmarins/sdd --skill incremental-implementation-dmarins
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: incremental-implementation
Source: https://github.com/dmarins/sdd/tree/main/skills/incremental-implementation
Command: npx skills add https://github.com/dmarins/sdd --skill incremental-implementation-dmarins

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill solves the common engineering pitfall of attempting to implement large, complex features in a single, error-prone pass, which often leads to broken builds and difficult debugging.

Core Features & Use Cases

  • Vertical Slicing: Breaks down large features into functional, end-to-end slices that are independently testable.
  • Disciplined Workflow: Enforces a cycle of implementation, testing, verification, and committing to ensure a stable codebase at every step.
  • Use Case: When tasked with building a new API endpoint that requires database changes, business logic, and infrastructure updates, this skill guides the agent to implement and verify each layer sequentially rather than all at once.

Quick Start

Apply the incremental implementation strategy to the current task by breaking the feature into small vertical slices and verifying each one before moving to the next.

Frequently Asked Questions about incremental-implementation

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

FAQPage Schema
How do I break down complex features into independently testable slices?

Vertical slicing breaks large features into functional, end-to-end slices that are independently testable. This approach manages complex coding tasks by ensuring each slice is stable and commit-ready before moving to the next.

What is the best workflow for incremental development to avoid broken builds?

An incremental development workflow enforces a disciplined cycle of implementation, testing, verification, and committing. This ensures a stable codebase at every step and avoids the common pitfall of error-prone, single-pass feature implementations.

How do I implement an API endpoint with database and infrastructure changes incrementally?

When building an API endpoint requiring database, business logic, and infrastructure updates, incremental implementation guides you to sequentially implement and verify each layer rather than attempting all changes at once.

Does test-driven development work with vertical slicing for continuous integration?

Test-driven development integrates seamlessly with vertical slicing by satisfying continuous integration requirements. Each functional slice undergoes testing and verification before committing, ensuring maintainable code architecture and stable builds.

When should I not use incremental implementation for feature development?

Incremental implementation is unnecessary for simple, isolated changes that do not risk breaking builds. It is specifically designed for complex coding tasks where large features must be broken down into manageable, stable increments.

Why does attempting large feature implementation in a single pass lead to difficult debugging?

Single-pass implementation of large features often leads to broken builds and difficult debugging because it lacks stable checkpoints. Incremental implementation solves this by enforcing verification and committing at each functional slice.