Convergent scoping — define what to build and what not to build.
Define what to build and what not to build through convergent scoping. This is the second phase of the inception pipeline, focusing on what after understanding why.
Rule: Make explicit in/out decisions. Articulate MVP vs full vision.
Use this skill when:
Skip this skill when:
Before starting, ensure:
docs/rfcs/ with Problem Statement filledRead the existing RFC:
docs/rfcs/RFC-XXX-YYYY-MM-DD-*.mdPrompt:
"Now that we understand the problem, what are possible ways to solve it? Let's brainstorm approaches before converging."
Generate 2-4 solution approaches:
For each approach, consider:
Present approaches to user and ask:
"Which approach feels most promising? Or should we combine elements?"
Prompt:
"Let's define the boundaries. What's in scope for the first version (MVP), and what's future work?"
Guide the user through scoping questions:
Document in RFC under Proposed Solution section.
Prompt:
"For each major component, should we build, buy, or integrate existing tools?"
For each component/capability:
Document decision and rationale for each.
Prompt:
"Let's validate this is achievable. What constraints do we need to check?"
Check against constraints:
If NOT feasible, revisit scope or approach.
Prompt:
"How will we know this worked? Let's define success."
Define measurable success criteria:
Be specific and measurable.
If the scope is large, break into phases:
Prompt:
"This seems large. Should we break it into phases?"
Define phases:
For each phase:
Document in RFC under Phasing section.
Fill in the remaining RFC sections:
Update RFC status: draft → proposed
Present the complete RFC:
"Here's the full RFC with problem and proposed solution. Does this capture what we want to build?"
Iterate until the user approves.
Prompt:
"This RFC defines what to build. Should we continue to architecture design, or pause here?"
If continue: Proceed to inception_architect
If pause: Save RFC, create tracking issue if needed, hand off to human review
If stop: Update RFC status to rejected, document why
docs/rfcs/ with Proposed Solution, Alternatives, PhasingAfter user approval, invoke inception_architect to define the system architecture.