incremental-implementation

Implements multi-file code changes in thin, tested, committed vertical slices.

5|Updated Feb 12, 2026
One-click install
npx skills add https://github.com/PHenrique07/Sementis-IFSP-Pirituba --skill incremental-implementation-phenrique07
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: incremental-implementation
Source: https://github.com/PHenrique07/Sementis-IFSP-Pirituba/tree/main/.github/skills/incremental-implementation
Command: npx skills add https://github.com/PHenrique07/Sementis-IFSP-Pirituba --skill incremental-implementation-phenrique07

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Large features and multi-file changes often get written in one giant pass, making bugs hard to locate, reviews painful, and rollbacks risky. This Skill enforces a disciplined increment cycle so every change lands in small, verifiable steps. ## Core Features & Use Cases - Increment Cycle: Implement, test, verify, commit, then move to the next slice so the codebase always stays in a working state. - Slicing Strategies: Choose vertical slices, contract-first slicing for parallel backend/frontend work, or risk-first slicing to prove uncertain pieces early. - Scope and Simplicity Rules: Built-in guardrails against scope creep, premature abstraction, and mixed-concern commits, plus feature flags for incomplete work. - Use Case: When building a task management feature, deliver create, list, edit, and delete as four separate tested slices instead of one 500-line change. ## Quick Start Ask the AI to implement the next task from your plan incrementally, starting with just the database schema and API endpoint, running tests after each slice before touching the UI.

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 without breaking the codebase?▼

Break the feature into thin vertical slices where each slice delivers working end-to-end functionality. Implement one slice, run the test suite, verify the build, commit it, then move to the next slice so the project never sits in a broken state.

What is vertical slice development in software engineering?▼

Vertical slicing builds one complete path through the stack per increment, such as database plus API plus basic UI for a single operation. Each slice is independently testable and committed, unlike horizontal layering where nothing works until all layers finish.

How do I merge incomplete features without exposing them to users?▼

Use feature flags that default to disabled, gating the work-in-progress code behind an environment variable or config check. This lets you merge small increments to the main branch while keeping unfinished functionality invisible until it is ready.

When should I not use incremental implementation?▼

Skip it for single-file, single-function changes where the scope is already minimal. The increment cycle adds overhead that only pays off when a change touches multiple files or feels too large to land safely in one step.

Why should refactors and features be in separate commits?▼

Mixing refactors with feature changes makes both harder to review and debug, since a failure cannot be attributed to one cause. Separate commits keep each change atomic, independently revertable, and easier to bisect when bugs appear.