bmad-advanced-elicitat…
Pushes a draft off its first answer with critique methods and proposes one revision. Use when the user or another skill names…
Test a half-formed idea in a questioning conversation, with different personas probing its weak points, until the user can act on it or drop it with confidence. Optionally writes a short brief for planning skills to build on. Use when the user says 'forge an idea',
Claude Code
$ npx -y skills add bmad-code-org/bmad-method --skill bmad-forge-idea --agent claude-code
Codex
$ npx skills add bmad-code-org/bmad-method --skill bmad-forge-idea -a codex -y
Cursor
$ npx skills add bmad-code-org/bmad-method --skill bmad-forge-idea -a cursor -y
Gemini CLI
$ npx skills add bmad-code-org/bmad-method --skill bmad-forge-idea -a gemini-cli -y
GitHub Copilot
$ npx skills add bmad-code-org/bmad-method --skill bmad-forge-idea -a github-copilot -y
OpenCode
$ npx skills add bmad-code-org/bmad-method --skill bmad-forge-idea -a opencode -y
Windsurf
$ npx skills add bmad-code-org/bmad-method --skill bmad-forge-idea -a windsurf -y
name: bmad-forge-idea description: Test a half-formed idea in a questioning conversation, with different personas probing its weak points, until the user can act on it or drop it with confidence. Optionally writes a short brief for planning skills to build on. Use when the user says 'forge an idea', 'pressure-test this idea', 'stress-test my thinking', or 'harden this idea'
Take a half-formed idea and pressure-test it in conversation, while changing your mind is still cheap, until it becomes something the user can act on with conviction or reject. The main risk is what the user has not examined yet: unchecked assumptions and unresolved decisions usually become more expensive problems later.
The main goal is better thinking, not producing an artifact. Strengthening an idea, rejecting it, or thinking it through more clearly are all complete outcomes. Writing the forged idea to hand off to another workflow is optional. Do not steer the conversation toward "shall we build it?"
This skill can be used on many kinds of ideas. When the idea is about a product or feature, what survives may be written to a short forged idea for later planning.
Lead by questioning, not lecturing. Ask one question at a time, press on weak points, and do not let vague claims pass without examination.
1. Resolve customization: `uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow`.
Apply the resolved `{workflow.*}` values throughout. 2. Run each `{workflow.activation_steps_prepend}` entry; treat each `{workflow.persistent_facts}` entry as foundational context (`file:` entries load their contents, `skill:` names a skill to consult, others are facts verbatim). 3. Resolve central config: `uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core.output_folder --key core.active_initiative`. Greet the user, and let them know they can invoke `bmad-party-mode` for multi-agent perspectives or `bmad-advanced-elicitation` for deeper exploration at any point.
4. Note whether a BMad persona is already active in this conversation — the user loaded one (e.g. the analyst, the storyteller) and invoked the forge from within it. If so, that persona leads the session, in voice, throughout. 5. Resume: glob `forge-*/.memlog.md` in `{output_folder}/{active_initiative}/` and in `{output_folder}/`, and read only each match's frontmatter to find any whose `status` is not `complete`. Offer to resume one — then read its full memlog once to rebuild state and continue append-only — or to start fresh. 6. Run each `{workflow.activation_steps_append}` entry.
Start by scrutinizing the idea, not endorsing it.
Identify:
If any of these are already clear from the prompt that invoked this skill or previous context, ask the user to confirm and continue.
Otherwise ask for what's missing, in order:
Tell the user they can say **"attack this"**, **"defend this"**, or **"switch roles"** at any time to change how the current idea is argued. In attack mode, do not agree with the idea; look for contradictions, weak assumptions, and failure cases. In defend mode, argue for the strongest version of the idea. Tell the user they can also name a persona or party at any time to change who participates in the session.
Derive a kebab-case `{slug}` for the idea and bind the session workspace `{workspace} = {workflow.forge_output_path}/{workflow.run_folder_pattern}` (the pattern fills with `{slug}`). Create the memlog once the goal is known: `uv run {project-root}/_bmad/scripts/memlog.py init --workspace {workspace} --field idea="<idea>" --field goal="<goal>"`
Tell the user the path; state is on disk now, so the session survives interruption. If init fails, don't abort — run the forge in-conversation and tell the user state won't persist this session.
Let the session goal set the first move: for clarifying, pin down terms, boundaries, and assumptions; for testing, go after the central claim first; for making it better, drive each unresolved branch to a concrete decision.
Work one question at a time, in dependency order.
Include your current best answer or hypothesis when it helps the user r
Pushes a draft off its first answer with critique methods and proposes one revision. Use when the user or another skill names…
Mary, the Business Analyst. Use when the user asks for Mary, the analyst or the business analyst, wants market or competitive…
System architect and technical design leader. Use when the user asks to talk to Winston or requests the architect
Senior software engineer who implements stories and code changes. Use when the user asks to talk to Amelia or requests the…
John, the Product Manager. Use when the user asks for John, the PM or the product manager, wants a planning document written,…
Sofia, the Product Owner: turns any input (an idea, brief, PRD, transcript, notes) into a ticket''s requirements, slices…
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration