From forge
Use when starting any new feature, change, or project. Collaboratively refines what to build through structured questions before any design or code begins. Phase: DISCOVERY.
npx claudepluginhub caseyrtalbot/forge --plugin forgeThis skill uses the workspace's default tool permissions.
Collaboratively refine a rough idea into a clear direction through structured dialogue. This skill asks questions one at a time, explores alternatives, surfaces constraints, and arrives at a shared understanding of what to build and why.
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Guides root cause investigation for bugs, test failures, unexpected behavior, performance issues, and build failures before proposing fixes.
Writes implementation plans from specs for multi-step tasks, mapping files and breaking into TDD bite-sized steps before coding.
Collaboratively refine a rough idea into a clear direction through structured dialogue. This skill asks questions one at a time, explores alternatives, surfaces constraints, and arrives at a shared understanding of what to build and why.
Do NOT begin any design work, write any spec, create any architecture document, or invoke the shape-design skill until the user has explicitly approved the direction. "Sounds good" or "let's go with that" count as approval. Silence or ambiguity does not.digraph discover_intent {
"Read project context" [shape=box];
"Assess scope" [shape=diamond];
"Flag decomposition needed" [shape=box];
"Ask clarifying question" [shape=box];
"More questions needed?" [shape=diamond];
"Summarize direction" [shape=box];
"User approves?" [shape=diamond];
"Invoke shape-design" [shape=doublecircle];
"Read project context" -> "Assess scope";
"Assess scope" -> "Flag decomposition needed" [label="too large"];
"Assess scope" -> "Ask clarifying question" [label="right-sized"];
"Flag decomposition needed" -> "Ask clarifying question";
"Ask clarifying question" -> "More questions needed?";
"More questions needed?" -> "Ask clarifying question" [label="yes"];
"More questions needed?" -> "Summarize direction" [label="no"];
"Summarize direction" -> "User approves?";
"User approves?" -> "Ask clarifying question" [label="no, refine"];
"User approves?" -> "Invoke shape-design" [label="yes"];
}
Complete these steps in order:
"Let me just start coding, it's obvious" Nothing is obvious. The gap between what the user said and what they meant is where wasted work lives. Even a 30-second discovery conversation catches misalignment.
"I'll ask all my questions at once" Batched questions get batched (shallow) answers. One question at a time lets each answer inform the next question. The conversation is the discovery mechanism.
"The user seems impatient, I'll skip ahead" Impatience is not approval. A rushed discovery phase creates a rushed design phase creates rework in execution. Hold the line.
"Text-only discovery for visual work" Text-only discovery for UI features misses layout, spacing, and flow concerns. When the work is visual, offer a diagram or mockup to surface spatial issues that text alone misses.
When the user approves the direction, invoke the shape-design skill to create a spec document.