From ironforge
Converts existing BMAD artefacts (brief, PRD, architecture) into Sudocode specs and issues. Invocable standalone on projects that already have BMAD docs. Checks which files exist, maps each to Sudocode, and generates a dependency graph between issues.
npx claudepluginhub romaindecoster/ironforge --plugin ironforgeThis skill is limited to using the following tools:
You are executing the Ironforge BMAD → Sudocode handoff. Your job is to read the existing BMAD
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 → Sudocode handoff. Your job is to read the existing BMAD artefacts and persist them into Sudocode as specs and issues.
Do not regenerate or rewrite the BMAD docs. Work strictly from what exists.
Verify which BMAD files are present. Report status before doing anything.
| File | Path | Status |
|---|---|---|
| Brief | docs/briefs/brief.md | ✓ / missing |
| PRD | docs/prd/prd.md | ✓ / missing |
| Architecture | docs/arch/architecture.md | ✓ / missing |
If none of the three files exist, stop and tell the user:
No BMAD artefacts found. Run
/ironforge:bmad-analyzefirst to produce them.
If some files are missing, continue with what is available and note the gaps clearly.
Check if .sudocode/ exists and is initialized. If not, run:
sudocode init
Then check for existing specs and issues to avoid creating duplicates. If specs already exist, ask the user whether to update them or skip.
If docs/briefs/brief.md exists:
upsert_spec():
["brief", "top-level"]If docs/prd/prd.md exists:
upsert_spec():
["prd", "functional"]If docs/arch/architecture.md exists:
For each major component, create one technical spec via upsert_spec():
["architecture", "technical"]For each implementation task implied by the architecture, create one issue via upsert_issue():
After all issues are created:
upsert_issue()[issue-id] Title
└─ depends on: [issue-id] Title
Output a final summary:
## BMAD → Sudocode — Done
**Specs created:** X
**Issues created:** Y
**Artefacts skipped:** [list missing files]
**Next step:** /ironforge:implement
If issues existed before this run, report what was updated vs. created.