Feasibility Check
Optimism is not a plan. Before commitment, assess the killer risks honestly and put an evidence-bound recommendation to the accountable owner.
When to use
- Before committing to a project or initiative (the go/no-go moment).
- When feasibility is genuinely uncertain — new tech, hard constraints, unknown data.
- Skip when the path is well-trodden and the risk is obviously low.
Step 1: Assess
Open assets/feasibility-section.md now. Each step fills its section.
- Fill every dimension row with its accountable owner: technical, delivery and budget, operations and recovery, security and compliance, data, external dependencies. "Technically possible" answers one row.
- List the killer assumptions: false → the goal sinks. Rank likelihood ×
impact. Per risk: evidence source, freshness, confidence.
unknownis a valid confidence. - Top unknown → a bounded
prototypingquestion, not more discussion. One spike answers one dimension. - Fill Option Zero: evidence for whether not building, an existing tool, configuration, or process, or a smaller initiative meets the goal and guardrails.
Step 2: Recommend and present
Write go / no-go / go-if bound to the exact recommendation version. Per go-if condition: stable ID, evaluator or evidence, owner, expiry, state
pending / satisfied / failed, abort response.Write the immutable
## Feasibilitysection to.sdlc-skills/briefs/{{YYYY-MM-DD}}-{{topic}}.mdor the user-set path, preserving approved sections around it.Present and end the turn:
Feasibility {{path}} — version {{identity}} Recommendation: {{go | no-go | go-if}} Top risks: {{list with confidence}} Conditions: {{each with owner and evaluator}} 1. Go 2. Go-if every named condition is met 3. No-go 4. Cancel Recommendation: {{option}} — {{one sentence of evidence}}.Nothing hands off until one option arrives. The commitment is the user's.
Go-if → only the named evidence and owner move a condition's external state. Expiry, or any change to a bound input, evaluator, evidence, owner, or freshness → condition invalid, decision reopened. Normative change → a proposed successor. Never edit an issued identity.
REQUIRED SUB-SKILL: on a direct go, or go-if with every condition
satisfied, invokescope-itwhen the boundary is next. Never impose a phase already complete.
Common mistakes
- Greenlighting on optimism — no named risks means you didn't look.
- Treating "we'll figure it out" as feasibility — name what would make it infeasible.
- Endless analysis instead of a cheap spike to kill the biggest unknown.
- Treating a technical proof as delivery, operational, compliance, or recovery proof.
- Skipping Option Zero — the cheapest path is sometimes to not build it: an existing tool, a config change, or a smaller change to the problem. Rule it out before greenlighting a build.