name: start description: "Initiate a new Forge workflow. Creates .forge/ state and begins the discovery phase. User-invoked only: do not auto-trigger." disable-model-invocation: true phase: any transitions:
- target: discover-intent
condition: "Workflow state initialized successfully"
gates:
entry: "User has explicitly requested to begin a new Forge workflow"
exit: "
.forge/forge-state.jsonexists anddiscover-intenthas been activated"
Start
Initiate a new Forge workflow. Check for existing workflow state in .forge/, create a new workflow if none exists, and hand off to discover-intent to begin collaborative refinement of what to build. User-invoked only: do not auto-trigger this skill.
Usage
/forge:start [description]
The optional [description] is a short phrase describing what the user wants to build. It becomes the initial intent field in forge-state.json and seeds the first discover-intent question.
If an active workflow exists, ask the user whether to resume or archive the existing one. Never decide unilaterally.
Process
- Check
.forge/forge-state.jsonfor existing workflow state. - If an active workflow exists, show its current phase and progress, then ask the user whether to resume or archive.
- If no workflow or user chose archive, create
.forge/directory and write a freshforge-state.jsonusing the initialization template (current_phase: discovery,phases_completed: [],created_at: <now>). - Record the user's
[description]argument (if provided) as the initialintent. - Invoke the
discover-intentskill to begin Phase 1.
Evidence
.forge/forge-state.jsonexists withcurrent_phase: discoveryafter this skill runs.discover-intentis the next active skill.
Transitions
- →
discover-intent: Workflow state is initialized. Hand off to discovery phase.