SpecForge Project Intake
Use SpecForge for development-project intake before implementation.
Trigger
Use this skill when the user says things like:
- "I want to build a project"
- "I need to build an app/tool/platform/API"
- "Let's create a new software project"
- "Plan/spec/architect this feature"
- "Use SpecForge" or "spec forge this"
Required Flow
- Call the
specforgetool withaction="handle"and the exact latest user message. - Follow the returned
guidance. - Keep the conversation in the current SpecForge stage until the tool advances it.
- Do not implement, scaffold, assign tasks, or create execution work until SpecForge reaches approval/execution handoff.
- After approval, route code/project execution to the coding family team by default and keep an operator-visible orchestration loop.
Stage Discipline
project_type_gate: ask only whether the project is GREENFIELD or BROWNFIELD.intake_interview: ask one focused intake question at a time.draft_review: draft/update the PRD or implementation spec and request feedback.awaiting_approval: wait for explicitAPPROVEorREQUEST CHANGES.approved_execution: implementation handoff is allowed. Usefamily.dispatch_contractedfor auditable development work with explicittoolsAllow, timeout, and heartbeat settings. Usefamily.dispatchfor lighter development work; technical/code tasks auto-prefer thedev-teamfamily specialists. Usefamily.spawnwithmode="family"only when a specific named coding family member is required. Useteam_spawnwhen the approved plan needs multiple coordinated agents with dependencies. Usesessions_spawnonly for a single isolated background task when family/team routing does not fit. Apply ArgentOS coding skills by role:argentos-implementation-planningfor planners,argentos-test-driven-developmentandargentos-systematic-debuggingfor implementers/debuggers,argentos-code-verificationfor reviewers/integrators, andargentos-family-team-developmentfor multi-agent execution. For UI/browser proof, use Browser Use with Chrome-backed inspection instead of standalone Playwright. After handoff, keep checkingfamily.contract_history,team_status, Redis-backedfamily.message/family.inbox, and completion announcements; update the operator when work starts, blocks, completes, fails, or changes scope. Mirror durable decisions, blockers, merge requests, and containment proof to the Threadmaster bus.
Commands
- Continue intake: call
specforgewith{"action":"handle","message":"<latest user message>"}. - Inspect status: call
specforgewith{"action":"status"}. - Exit: call
specforgewith{"action":"exit"}only when the user cancels SpecForge.