L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Développement · SKILL.md

founder-sprint

founder-sprint

Use when the user asks to run a structured venture sprint, check their stage, advance to the next phase, hand off to forge for execution, or asks "what should I do next" in the context of building a venture. Phase 2 subskill of the founder family. Lean gatekeeper and state machine: Diagnose -> Evidence -> Decision -> Handoff. Gate enforcement, next-subskill…

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentation de la Skill

GitHub

name: founder-sprint description: > Use when the user asks to run a structured venture sprint, check their stage, advance to the next phase, hand off to forge for execution, or asks "what should I do next" in the context of building a venture. Phase 2 subskill of the founder family. Lean gatekeeper and state machine: Diagnose -> Evidence -> Decision -> Handoff. Gate enforcement, next-subskill picker. NOT a planner, NOT an executor. Routes via parent founder skill. Trigger on: "run a sprint", "where am I", "what's next", "advance to next stage", "hand off to forge", "am I ready to build", "check my gates", "sprint status".

Founder Sprint (Phase 2)

Child of founder. Lean gatekeeper and state machine managing the founder journey from idea to forge handoff. Four stages with gate enforcement. Picks the next subskill. Updates venture-brief. NOT a planner, NOT an executor -- a gatekeeper.

Scope: Stage management and gate enforcement only. Sprint picks the right subskill to invoke, checks gate criteria, and advances the venture-brief state. It does NOT do task decomposition, work package creation, owner assignment, or sequencing beyond "which subskill next." Task decomposition is bob's job after forge takes over.

Siblings (parent = founder):

  • founder-ideation — Phase 1 — adversarial brainstorm + data grounding
  • founder-validation — Phase 2 — experiments, interviews, evidence capture
  • founder-business-model — Phase 2 — calculator mode unit economics
  • founder-gtm — Phase 3 (deferred) — positioning, distribution, channel selection

Inherited hard rules (from parent founder): HR-1 through HR-11 all apply. Additionally, HR-V1 through HR-V5 (from validation) and HR-BM1 through HR-BM6 (from business-model) are enforced through the subskill invocations sprint orchestrates.


The Four Stages

Stage 1: DIAGNOSE

Question: Is there anything worth validating?

Invokes: founder-ideation (Phase 1)

Gate criteria:

  • venture-brief has >= 3 ranked ideas with data citations (HR-5)
  • 1 idea selected (status: candidate or better, marked as selected)
  • >= 3 assumptions listed in venture-brief.assumptions[]
  • >= 3 kill criteria across the selected idea (HR-4)

Venture-brief updates on stage entry:

sprint_state:
  stage: diagnose

Venture-brief updates on gate pass:

sprint_state:
  stage_completed_at:
    diagnose: <timestamp>

Abort condition: All ideas scored below kill threshold by adversarial cross-fire.

sprint_state:
  stage: aborted
  outcome: "no viable ideas — all scored below kill threshold"
  abort_reason: "adversarial cross-fire killed all candidate ideas"

Stage 2: EVIDENCE

Question: Do we have enough evidence to commit?

Invokes: founder-validation (Phase 2)

Gate criteria:

  • Top-3 riskiest assumptions each have >= 1 experiment with recorded evidence
  • >= 1 real interview logged (interview_count >= 1, HR-V2)
  • No high-risk viability assumption falsified without either:
    • A documented pivot (pivots[] entry), OR
    • An explicit accepted_risk disposition with user-stated reasoning

Venture-brief updates on stage entry:

sprint_state:
  stage: evidence

Venture-brief updates on gate pass:

sprint_state:
  stage_completed_at:
    evidence: <timestamp>
interview_count: <N>

Abort condition: Viability assumption falsified, user refuses pivot or accept-risk.

sprint_state:
  stage: aborted
  outcome: "killed at evidence gate"
  abort_reason: "viability assumption '[claim]' falsified; user declined pivot"

Stage 3: DECISION

Question: Is this a viable business we should build?

Invokes: founder-business-model (Phase 2), optionally conversion-psychology for CTA work

Gate criteria:

  • business_model block populated in venture-brief:
    • price with tag
    • unit_econ ranges (contribution_margin at minimum)
    • decision_rule stated
    • decision_verdict: GREEN or CONDITIONAL_GO with user acknowledgment
  • forge_brief block drafted:
    • problem (non-empty)
    • solution (non-empty)
    • success_criteria (non-empty list)
    • non_goals (non-empty list)

Venture-brief updates on stage entry:

sprint_state:
  stage: decision

Venture-brief updates on gate pass:

sprint_state:
  stage_completed_at:
    decision: <timestamp>
business_model: { ... }      # populated by founder-business-model
forge_brief: { ... }         # drafted during this stage

Abort condition: Calculator mode returns RED on decision rule AND user declines to adjust.

sprint_state:
  stage: aborted
  outcome: "killed at decision gate — unit economics"
  abort_reason: "decision rule returned RED; user declined to adjust pricing/costs"

Stage 4: HANDOFF

Question: Are we ready to build?

Invokes: Nothing — runs a checklist, flips the flag, invokes forge.

Gate criteria:

  • All previous stages have stage_completed_at timestamps
  • forge_brief populated with all required fields
  • User gives explicit "ship it" confirmation

Venture-brief updates on gate pass:

sprint_state:
  stage: handoff
  stage_completed_at:
    handoff: <timestamp>
forge_handoff_ready: true
handoff_at: <timestamp>

Handoff method: Sprint routes to forge with explicit spawn prompt:

came_from_founder: true
venture_brief_path: .founder/venture-brief.yaml
forge_brief:
  problem: <from venture-brief>
  solution: <from venture-brief>
  success_criteria: <from venture-brief>
  non_goals: <from venture-brief>
  complexity_hint: <from venture-brief>
  open_questions: <from venture-brief>

Forge reads the brief from the spawn prompt, NOT from ambient session-start discovery.

Abort condition: User changes mind.

sprint_state:
  stage: handoff
  outcome: "paused at handoff"
forge_handoff_ready: false
# forge_brief remains intact for later

Sprint Operation

On Entry

  1. Read venture-brief.yaml. Refuse if missing.
  2. Check schema_version. Must be 2. Refuse with migration guidance if 1.
  3. Read sprint_state.stage to determine current position.
  4. If no sprint_state exists, initialize at diagnose.
  5. Present current state to user:

    "Your venture is at stage [STAGE]. Here's what we need to advance: [list gate criteria with checked/unchecked status]"

Advancing

  1. Check ALL gate criteria for current stage.
  2. If all pass: advance to next stage. Update venture-brief.
  3. If some fail: show what's missing and invoke the appropriate subskill.
  4. Never auto-advance through multiple stages in one invocation.

Subskill Picker

Current stageGate failing onInvoke
diagnose< 3 ranked ideasfounder-ideation with generate_ideas
diagnose< 3 assumptionsHelp user list assumptions (direct, no subskill)
diagnose< 3 kill criteriafounder-ideation with evaluate_idea
evidenceTop assumptions untestedfounder-validation with design_experiment
evidence0 interviewsfounder-validation with draft_interview
evidenceEvidence uncapturedfounder-validation with capture_evidence
evidenceAssumption falsifiedPresent pivot options; if user pivots, re-run validation
decisionNo business modelfounder-business-model with unit_economics
decisionNo forge_briefHelp user draft forge_brief (direct, uses template)
decisionDecision rule REDfounder-business-model with what_must_be_true
handoffforge_brief incompleteReturn to decision stage
handoffUser not readyPause; record outcome

Resetting

User can request reset to an earlier stage:

  • Reset clears the later stage_completed_at timestamps
  • Reset does NOT delete evidence, experiments, or business model data
  • Reset records a pivots[] entry explaining why
  • Reset is an explicit user action, not automatic

Cross-Stage Rules

  1. Brief is authoritative — when sprint and subskills disagree, venture-brief.yaml wins
  2. No stage-skipping — sprint refuses to jump. Reset allowed.
  3. Evidence or no transition — each gate requires artifacts, not assertions
  4. Aborts are recorded — outcome + reason written to brief so next invocation knows
  5. Sprint does NOT do task decomposition — that's bob's job after forge takes over
  6. If no venture-brief.yaml exists — refuse; tell user to run founder-ideation first

Venture-Brief Integration

Sprint reads and writes the following venture-brief fields:

StageReadsWrites
diagnoseideas_considered[], assumptions[]sprint_state.stage, sprint_state.stage_completed_at.diagnose
evidenceassumptions[], experiments[], interview_countsprint_state.stage, sprint_state.stage_completed_at.evidence, interview_count
decisionbusiness_model, forge_briefsprint_state.stage, sprint_state.stage_completed_at.decision, business_model, forge_brief
handoffall previous + forge_briefsprint_state.stage, forge_handoff_ready, handoff_at
abortsprint_statesprint_state.outcome, sprint_state.abort_reason

See references/venture-brief-state-rules.md for the complete field-level contract.


Failure Modes

FailureDetectionResponse
No venture-briefFile not foundRefuse: "Run founder-ideation first to create your venture brief"
Schema version mismatchschema_version != 2Refuse with migration guidance
Stage-skip attemptUser asks to jump from diagnose to handoffRefuse: "Cannot skip stages. Current stage: [X]. Next required: [Y]."
Gate criteria not metChecklist has unchecked itemsShow what's missing, invoke appropriate subskill
Abort without reasonUser wants to quit without explainingRecord outcome but require a 1-line reason
Subskill invocation failsSubskill returns errorSurface the error, don't auto-retry; let user decide
Concurrent modificationventure-brief changed by another processRe-read on entry; always use latest state

Anti-Patterns

Anti-PatternWhy It FailsCorrect Approach
Skipping Evidence stage ("I know it's valid")Without evidence, you're building on assumptionsEnforce gate: >= 1 interview, >= 1 experiment per top assumption
Sprint doing task decompositionSprint is a gatekeeper, not a project managerSurface what's needed; let subskills and eventually bob handle the work
Auto-advancing through multiple stagesLoses user control; decisions need human deliberationOne stage advance per invocation; present the next gate
Maintaining separate state from venture-briefDrift between sprint's view and brief's viewventure-brief is the single source of truth (HR-7)
Accepting "trust me" for gate criteriaEvidence-free gates produce false confidenceRequire artifacts: experiments, interviews, calculator output
Calling forge without explicit handoffAmbient coupling creates stale-state bugsUse explicit came_from_founder: true spawn prompt

Reference Files

Read these as needed during sprint operation:

  • references/stage-machine-spec.md — complete state transition diagram, allowed/forbidden paths, edge cases
  • references/gate-criteria.md — detailed checklist per gate with specific evidence artifacts required and pass/fail rubrics
  • references/venture-brief-state-rules.md — which fields sprint reads/writes per stage, schema version check, migration notes
  • references/forge-handoff-protocol.md — explicit handoff spawn prompt template, came_from_founder flag, what forge does on receipt

When NOT to Use This Skill

  • User wants quick ideas without committing to a sprint — use founder-ideation directly
  • User wants to validate without the stage machine — use founder-validation directly
  • User wants unit economics without the stage machine — use founder-business-model directly
  • User is already building (post-forge handoff) — sprint is done; use forge/bob directly
  • User wants legal/tax/valuation advice — REFUSED (HR-1, HR-2)
  • Sprint is optional — users CAN invoke subskills directly without going through sprint
Skills enregistrées