Skip to content

Commit 0d3b317

Browse files
alexeyvclaudebmadcode
authored
refactor: all-is-skills - Convert BMAD to skills-based architecture (bmad-code-org#1834)
* feat(skills): add canonical bmad- naming via skill manifests Add bmad-skill-manifest.yaml sidecars to all 38 capabilities (tasks, agents, workflows) declaring canonicalId as the single source of truth for skill names. Update Claude Code and Codex installers to prefer canonicalId over path-derived names, with graceful fallback. - 24 manifest files covering 38 capabilities - New shared skill-manifest.js utility for manifest loading - resolveSkillName() in path-utils.js bridges manifest → installer - All command generators propagate canonicalId through CSV manifests - Drops bmm module prefix from all user-facing skill names Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * feat(skills): claude-code installer outputs .claude/skills/<name>/SKILL.md Refactor the config-driven installer to emit Agent Skills Open Standard format for Claude Code: directory-per-skill with SKILL.md entrypoint, unquoted YAML frontmatter, and full canonical names. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor(installer): migrate codex to config-driven pipeline Delete the custom codex.js installer (441 lines) and route Codex through the config-driven pipeline via platform-codes.yaml. This fixes 7 task/tool descriptions that were generic due to bypassing manifests, and eliminates duplicate transformToSkillFormat code. Key changes: - Add codex entry to platform-codes.yaml with skill_format + legacy_targets - Remove codex from custom installer list in manager.js - Add installCustomAgentLauncher() to config-driven for custom agent support - Add detect() override for skill_format platforms (bmad-prefix check) - Set configDir from target_dir for base-class detect() compatibility Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(installer): guard codex skill installs in nested directories * fix(installer): warn on stale global legacy skill dirs * feat(installer): migrate cursor to native skills * Migrate Windsurf installer to native skills * Clarify Windsurf skill invocation in checklist * feat(installer): migrate kiro to native skills * docs: record kiro skill visibility verification * Migrate Antigravity installer to native skills * Document Antigravity ancestor skill verification * Synchronize native skills migration checklist * Migrate Auggie installer to native skills * Migrate OpenCode installer to native skills * Document live skill verification for Auggie and OpenCode * fix(test): replace _bmad filesystem dependency with self-contained fixture The installation component tests walked up the filesystem looking for a pre-installed _bmad directory, which exists locally but not in CI. Replace findInstalledBmadDir() with createTestBmadFixture() that creates a minimal temp directory with fake compiled agents, making tests fully self-contained. --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Brian <bmadcode@gmail.com>
1 parent 09ce855 commit 0d3b317

File tree

37 files changed

+1092
-495
lines changed

37 files changed

+1092
-495
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
analyst.agent.yaml:
2+
canonicalId: bmad-analyst
3+
type: agent
4+
description: "Business Analyst for market research, competitive analysis, and requirements elicitation"
5+
6+
architect.agent.yaml:
7+
canonicalId: bmad-architect
8+
type: agent
9+
description: "Architect for distributed systems, cloud infrastructure, and API design"
10+
11+
dev.agent.yaml:
12+
canonicalId: bmad-dev
13+
type: agent
14+
description: "Developer Agent for story execution, test-driven development, and code implementation"
15+
16+
pm.agent.yaml:
17+
canonicalId: bmad-pm
18+
type: agent
19+
description: "Product Manager for PRD creation, requirements discovery, and stakeholder alignment"
20+
21+
qa.agent.yaml:
22+
canonicalId: bmad-qa
23+
type: agent
24+
description: "QA Engineer for test automation, API testing, and E2E testing"
25+
26+
quick-flow-solo-dev.agent.yaml:
27+
canonicalId: bmad-quick-flow-solo-dev
28+
type: agent
29+
description: "Quick Flow Solo Dev for rapid spec creation and lean implementation"
30+
31+
sm.agent.yaml:
32+
canonicalId: bmad-sm
33+
type: agent
34+
description: "Scrum Master for sprint planning, story preparation, and agile ceremonies"
35+
36+
ux-designer.agent.yaml:
37+
canonicalId: bmad-ux-designer
38+
type: agent
39+
description: "UX Designer for user research, interaction design, and UI patterns"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
canonicalId: bmad-tech-writer
2+
type: agent
3+
description: "Technical Writer for documentation, Mermaid diagrams, and standards compliance"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
canonicalId: bmad-create-product-brief
2+
type: workflow
3+
description: "Create product brief through collaborative discovery"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
canonicalId: bmad-create-ux-design
2+
type: workflow
3+
description: "Plan UX patterns and design specifications"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
canonicalId: bmad-check-implementation-readiness
2+
type: workflow
3+
description: "Validate PRD, UX, Architecture and Epics specs are complete"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
canonicalId: bmad-create-architecture
2+
type: workflow
3+
description: "Create architecture solution design decisions for AI agent consistency"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
canonicalId: bmad-create-epics-and-stories
2+
type: workflow
3+
description: "Break requirements into epics and user stories"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
canonicalId: bmad-code-review
2+
type: workflow
3+
description: "Perform adversarial code review finding specific issues"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
canonicalId: bmad-correct-course
2+
type: workflow
3+
description: "Manage significant changes during sprint execution"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
canonicalId: bmad-create-story
2+
type: workflow
3+
description: "Creates a dedicated story file with all the context needed for implementation"

0 commit comments

Comments
 (0)