From ironforge
Runs the BMAD analysis phases to produce structured project artefacts: brief, PRD, and architecture. Activates the appropriate BMAD agent for each phase. Each phase requires explicit user validation before the next begins. Produces files consumed by /ironforge:bmad-to-sudocode.
npx claudepluginhub romaindecoster/ironforge --plugin ironforgeThis skill is limited to using the following tools:
You are executing the Ironforge BMAD analysis phases. Produce structured artefacts that will feed
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
You are executing the Ironforge BMAD analysis phases. Produce structured artefacts that will feed
into Sudocode via /ironforge:bmad-to-sudocode. Each phase ends with user validation — do not
proceed to the next phase without explicit confirmation.
$ARGUMENTS
If $ARGUMENTS is empty and no prior context exists in the conversation, ask the user to describe
the feature or project before starting.
Before anything else, check what $ARGUMENTS contains:
If $ARGUMENTS looks like a file path (ends in .md, .txt, or the path exists on disk):
If $ARGUMENTS is a text description: use it directly as context for Step 2.
If $ARGUMENTS is empty: proceed to Step 1 normally.
Check which artefacts already exist:
| File | Path |
|---|---|
| Brief | docs/briefs/brief.md |
| PRD | docs/prd/prd.md |
| Architecture | docs/arch/architecture.md |
Also check the workflow mode from context. The mode determines the depth of each phase:
| Mode | Brief | PRD | Architecture |
|---|---|---|---|
| FEATURE | Short (1 page max) | Focused on the feature only | Component-level only |
| FULL | Complete | Full product scope | System-wide |
If mode is unknown, ask before continuing.
docs/briefs/brief.md exists and user confirms)Graph context (if available):
If graphify-out/ exists in the project root, invoke the ironforge:graph-explore skill before
activating the agent:
Skill({ skill: "ironforge:graph-explore", args: "Quels modules et features existent déjà dans le codebase ?" })
If the skill returns content, prepend it to the agent context as:
## Contexte graphe
{graph_context}
If graphify-out/ is absent or ironforge:graph-explore returns empty, continue without graph context.
Activate @bmad-agent-analyst.
Produce a structured brief covering:
FEATURE mode: keep to a conversational summary, 1 page max. No need for full stakeholder analysis. FULL mode: complete brief with context, user personas, success metrics.
On completion, write the output to docs/briefs/brief.md (create docs/briefs/ if it does not exist).
Present the brief to the user.
Gate: wait for explicit validation ("looks good", "approved", etc.) before continuing. If the user requests changes, apply them and re-present. Do not continue until approved.
docs/prd/prd.md exists and user confirms)Graph context (if available):
If graphify-out/ exists, invoke ironforge:graph-explore:
Skill({ skill: "ironforge:graph-explore", args: "Quelles sont les interfaces publiques et les points d'entrée existants ?" })
Prepend any returned content as ## Contexte graphe\n{graph_context} to the agent context.
Activate @bmad-agent-pm.
Produce a PRD from the validated brief covering:
FEATURE mode: one feature, focused acceptance criteria, no priority matrix needed. FULL mode: complete feature set with priorities and non-goals.
Write the output to docs/prd/prd.md (create docs/prd/ if it does not exist).
Present the PRD to the user.
Gate: wait for explicit validation before continuing. Changes requested → apply → re-present → wait again.
docs/arch/architecture.md exists and user confirms)Graph context (if available):
If graphify-out/ exists, invoke ironforge:graph-explore:
Skill({ skill: "ironforge:graph-explore", args: "Quels patterns architecturaux sont utilisés ? Quelles dépendances du module cible ?" })
Prepend any returned content as ## Contexte graphe\n{graph_context} to the agent context.
Activate @bmad-agent-architect combined with @engineering-software-architect.
Before converging on a design, explore multiple approaches:
Do not proceed to the architecture doc until the user has chosen an approach (or confirmed the recommendation).
From the chosen approach, produce:
FEATURE mode: component-level only. Skip data model and cross-cutting concerns unless directly relevant. FULL mode: full system-wide architecture.
For every library or framework mentioned, use Context7 to verify the API exists in the current version:
use context7— fetch documentation for [library@version]
Write the output to docs/arch/architecture.md (create docs/arch/ if it does not exist).
Present the architecture to the user.
Gate: wait for explicit validation before continuing. Changes requested → apply → re-present → wait again.
Once all required phases are validated, output:
## BMAD Analysis — Done
**Artefacts produced:**
- [✓ / skipped] docs/briefs/brief.md
- [✓ / skipped] docs/prd/prd.md
- [✓ / skipped] docs/arch/architecture.md
**Next step:** /ironforge:bmad-to-sudocode