1.5 KiB
1.5 KiB
Phase 3 Architecture: Native Skills Lean PoC
Date: 2026-03-07
Branch: feature/native-skills-lean-shard-doc-prototype
Existing Baseline
- Installer already uses
bmad-skill-manifest.yamlfor canonical skill IDs. skill_formatplatforms write directory-based skills (<skill-name>/SKILL.md).- Task/help command surfaces are driven by existing manifests/catalogs.
Proposed Minimal Design
1) Metadata Extension
Extend per-file skill metadata to optionally include duplicate prototype IDs:
shard-doc.xml:
canonicalId: bmad-shard-doc
prototypeIds:
- bmad-shard-doc-skill-prototype
2) Installer Duplication Rule
In config-driven IDE setup, when skill_format is enabled:
- Write canonical skill output as today.
- Resolve prototype IDs for the same source artifact from sidecar metadata.
- Write additional
SKILL.mdoutputs under each prototype ID directory.
No duplication is applied for non-skill_format outputs.
3) Invariants
- Legacy source artifact remains
src/core/tasks/shard-doc.xml. - Existing help/command catalogs remain unchanged.
- No new artifact category or broad migration framework introduced.
Touched Components
src/core/tasks/bmad-skill-manifest.yaml(prototype metadata for shard-doc)tools/cli/installers/lib/ide/shared/skill-manifest.js(read prototype IDs)tools/cli/installers/lib/ide/_config-driven.js(duplicate skill write for skill-format installers)test/test-installation-components.js(targeted Codex/Gemini assertions)