Install any skill in seconds. Free to start, no credit card required.
Get Started Free →open-gsd/decompose-into-slices
Break a plan or milestone brief into independently-grabbable vertical slices (tracer bullets), written to `M###-ROADMAP.md` by default (GitHub issues only on explicit confirmation). Prefers many thin slices over few thick ones and marks dependency order.
Passed 13 of 17 test cases with the skill, and 10 of 17 without it.
and 5 more in the full report
7 fixed10 passed either way2 still failing3 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
A newer attempt on gemini-3.6-flash on 10/12/2026 did not produce a publishable comparison (not comparable). The snapshot above is the previously measured run.
One of 7 test cases the skill fixed. Same model, same prompt, with and without the skill.
Milestone M015 is a minor single-slice fix. Do we need to include a complete Horizontal Checklist section in M015-ROADMAP.md?
| Checked | Without skill | With skill |
|---|---|---|
| The output specifies that the Horizontal Checklist section can be omitted for trivial milestones. | Missed | Passed |
The instructions your model reads when the skill loads.
Typical invocation points:
write-milestone-brief (or after a discuss phase that produced a brief)<core_principle> VERTICAL, NOT HORIZONTAL. A slice that adds "schema + API + UI + tests for feature X on one narrow path" is vertical. A slice that adds "all schemas for all features" is horizontal and is wrong. Horizontal slices destroy the demoability property that makes slice completion meaningful.
MANY THIN, NOT FEW THICK. If a slice could be split into two demoable pieces, split it. Thin slices retire risk earlier, parallelize better, and give the user faster feedback on whether the direction is right.
DEPENDENCY GRAPH, NOT LINEAR LIST. Slices that don't depend on each other should be marked that way — depends:[] means the slice can start immediately. The GSD engine uses this to parallelize.
</core_principle>
M###-CONTEXT.md for the active milestone — the brief is the source of truth for scope.M###-ROADMAP.md if one exists — you may be refining rather than creating from scratch.src/resources/extensions/gsd/templates/roadmap.md for the exact slice format. The parser depends on it.If you haven't yet, spawn Agent(subagent_type=Explore) to map the modules the milestone touches. This is fast and prevents proposing slices that don't align with the codebase's seams.
Produce a draft list of slices. For each slice, capture:
S01, S02, ... — assigned in dependency order (earliest first).test cases passed, vs 10 / 17 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.