From praxis
Splits a Feature Brief into an ordered slice map of thin, vertical story slices — each capturing scope and build order, while deferring detailed acceptance criteria to downstream `clarifying-intent`. Use after clarifying-intent produces a Feature Brief, when a feature is too large for one story. Triggers on "split this into stories", "slice this feature", "what should we build first", "create a slice map", or when a Feature Brief needs to be broken into deliverable increments.
How this skill is triggered — by the user, by Claude, or both
Slash command
/praxis:slicing-storiesThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Take a Feature Brief (produced by `clarifying-intent`) and split it into an ordered **slice map** — a sequence of thin, vertical story outlines. Each slice captures what the story covers and where it sits in the build order, but intentionally omits detailed acceptance criteria, tasks, and implementation plans. Those emerge downstream: `clarifying-intent` specs each slice, then TDD drives the de...
Take a Feature Brief (produced by clarifying-intent) and split it into an ordered slice map — a sequence of thin, vertical story outlines. Each slice captures what the story covers and where it sits in the build order, but intentionally omits detailed acceptance criteria, tasks, and implementation plans. Those emerge downstream: clarifying-intent specs each slice, then TDD drives the design.
Pipeline: clarifying-intent [Feature Brief] → slicing-stories [slice map] → clarifying-intent [Story-Level Behavioral Spec per slice] → design sketch → TDD.
A Feature Brief from clarifying-intent containing:
Pass the brief inline in the prompt, or as a path/handle this skill should read. If the input is not a Feature Brief, stop and recommend running clarifying-intent first.
Return both inline in the response:
references/slice-map.spec.md (in a fenced json block).Treat the JSON as the source of truth; the Markdown should be derivable from the JSON.
If blocking open questions prevent slicing, return them under a ## Blocking Questions heading and stop.
The caller decides whether to persist the artifact and where. If the JSON is persisted to a path, optional helpers are available:
python3 scripts/validate_slice_map.py <path> — validate the JSON against the spec.python3 scripts/render_slice_map_markdown.py <path> — render Markdown from the JSON.Accept the Feature Brief.
## Blocking Questions and stop. The caller resolves them with the user and re-invokes this skill.Identify seam lines.
references/templates.md):
clarifying-intent as risk-reduction activities, not in the slice map as user stories. Don't dress a spike in a user story format with a fake "so that" clause.Order the slices.
sequence_rationale explaining why it's in this position.Produce the slice map.
title: short, outcome-focused.story: "As a X, I want Y, so that Z."scope_in: what this slice covers.scope_out: what is explicitly deferred to other slices.sequence_rationale: why this slice is in this position.open_unknowns (optional): deferrable unknowns specific to this slice.clarifying-intent's job when it specs each slice.Validate.
scope_in boundaries clear enough that clarifying-intent can spec the slice without asking "what are we building?"scope_out boundaries prevent overlap between slices?clarifying-intent and remove it from the slice map.Each slice goes back to clarifying-intent to produce a Story-Level Behavioral Spec. The sequence in the slice map determines build order.
Feedback loop: The slice map is a living artifact, not a frozen plan. When speccing or implementing a later slice reveals that the boundaries, ordering, or number of slices need to change — update the slice map. Common triggers:
When updating, re-validate (step 5) and re-confirm with the requester. Don't treat slice map changes as failures — they're the agile feedback loop working at the planning level.
references/templates.mdreferences/slice-map.spec.mdpython3 scripts/validate_slice_map.py <path>python3 scripts/render_slice_map_markdown.py <path>npx claudepluginhub chriswch/praxis --plugin praxisGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.