Install any skill in seconds. Free to start, no credit card required.
Get Started Free →gsd-build/decompose-into-slices
Break a plan or milestone brief into independently-grabbable vertical slices (tracer bullets). Produces slices in `M###-ROADMAP.md` by default, or GitHub issues only with explicit user confirmation.
Passed 9 of 14 test cases with the skill, and 4 of 14 without it.
and 5 more in the full report
8 fixed6 passed either way9 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
Where exactly on disk should the finalized milestone roadmap file be written for milestone M017?
| Checked | Without skill | With skill |
|---|---|---|
| The response specifies writing the file to `.gsd/milestones/M017/M017-ROADMAP.md`. | 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.mcp__github__issue_read.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 4 / 14 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.