✨ Headline
New planning shapes lead this release. bmad-ux replaces the old single-spine UX skill with a two-spine contract: DESIGN.md (visual identity, Google Labs spec) and EXPERIENCE.md (behavior, flow, IA). bmad-spec distills any messy intent (brain dump, PRD, transcript, brief) into a tight five-field SPEC.md kernel that any downstream skill can consume. Both extend the streamlined Create/Update/Validate + Fast/Coaching template that bmad-prd and bmad-product-brief set in v6.7.0. The handoff from design into engineering is now a sealed file contract, not a translation layer.
Also shipping: Web Bundles for Gemini Gems and ChatGPT Custom GPTs (bmadcode.com/web-bundles) bring six planning bundles to non-IDE users with full IDE schema parity. bmad-automator (story automation) lands on the next channel. bmad-method-ui ships a community-alpha VS Code dashboard + standalone Next.js web UI. 19 new elicitation techniques arrive. Plus a long tail of installer and activation fixes.
💥 Breaking Changes
bmad-create-ux-designreplaced bybmad-ux. Singledesign.mdspine is gone. New skill emits DESIGN.md (visual tokens per the Google Labs spec) and EXPERIENCE.md (behavior, flow, IA, states, a11y), with EXPERIENCE.md referencing DESIGN.md tokens via{path.to.token}syntax. Adds named-protagonist journeys, surface-closure validation, opt-in reviewer gate, and an extensible producer-handoff registry (default: Stitch). Installer auto-removes the legacy skill. PRD and brief templates aligned (form-factor probe, named-protagonist UJs, no standalone Primary Persona) (#2413)bmad-distillatorretired, superseded bybmad-spec. Promoted to core because the kernel pattern is domain-agnostic. Installer cleans up automatically. No internal pipelines called it, but custom workflows must switch tobmad-spec.
🎁 Features
- Web Bundles v6 shelf: Six bundles purpose-built for Gemini Gems and ChatGPT Custom GPTs. Brainstorming (60 techniques, 10 categories), Product Brief (Create/Update/Validate, Fast/Coaching paths), PRFAQ (Working Backwards, 4 stages, weasel-word challenge), PRD (Vision- or Journey-led, 7-dimension validation), UX (two-spine, Don Norman framing, Stitch handoff), Market & Industry Research (Deep Research + Porter + Christensen). Full schema parity with IDE skills so Gem ↔ IDE handoffs do not break. bmadcode.com/web-bundles is the single supported install path (#2421, #2423, #2425)
- Web Bundle release packager:
tools/bundle-web-bundles.jszips each bundle intodist/web-bundles/{slug}.zipfor GitHub Release attachment.web-bundles/bundles.jsoncarries persona, copy, accent color, knowledge files, and platform feature flags (web-browsing, deep-research, Stitch). Zero deps;execFileSync+ strict slug regex (^[a-z0-9][a-z0-9-]*$) eliminates shell-injection surface (#2424) bmad-spec, new core skill: Distills any intent (brain dump, PRD, transcript, brief) intoSPEC.mdwith a five-field kernel (Problem, Capabilities, Constraints, Non-goals, Success signal). Catalogs, tables, diagrams, and editorial-voice content go to named companions; absorbed inputs land in asources:list downstream skips. Eight-rule Spec Law with lean-prose discipline. Outputs to{output_folder}/specs/spec-{slug}/, works without bmm installed. Headless callers get JSON; interactive runs close conversationally (#2417)bmad-ux, spine-based UX skill: Rewrite around DESIGN.md (visual identity, Google Labs spec) + EXPERIENCE.md (behavior, flow, IA). Six-step activation matchesbmad-prdandbmad-product-brief. Fast/Coaching modes. Opt-in reviewer gate (no auto-spend on parallel reviewers for hobby work). Per-category verdicts, no misleading headline grade. Ships three DESIGN.md examples (editorial/Linen & Logic, native mobile/Quill, web SaaS/Drift), two paired EXPERIENCE.md examples, one unpaired DESIGN.md modeling the pure Stitch handoff (#2413)- 19 new advanced-elicitation techniques: New
framingcategory plus additions across 7 categories (all 50 existing methods preserved). Highlights: Chain-of-Thought Scaffolding, Six Thinking Hats, Delphi Method, Inversion Analysis, Steelmanning, Morphological Analysis, Abstraction Laddering, Cascading Failure Simulation, Boundary & Edge Case Sweep (#2062) - Docs sidebar-order validator:
tools/validate-sidebar-order.jsflags duplicates, gaps, missing fields, and translation drift across English and translated docs. Wired intodocs:validate-sidebar. Locale-pattern detection prevents nested English subfolders from being silently excluded (#2409)
🐛 Fixes
- Skill activation guardrails strengthened across 23+ skills: LLM agents were short-circuiting activation sequences (INCLUDE → READ → RUN → CHECK → FILTER → CD) by guessing variables instead of executing in order, silently skipping append steps and
on_completehooks. New guardrail names prepend/append steps explicitly and requires confirmation. Applied to all BMM planning + execution skills, all persona agents (analyst, tech-writer, pm, ux-designer, architect, dev), and new skills (bmad-spec, bmad-ux) (#2398) - Installer reads
config.tomlon re-run:loadExistingConfigonly read legacy_bmad/<module>/config.yaml, so user-scoped answers (user_name,communication_language) written to_bmad/config.user.tomlwere ignored and users got re-prompted. AddsparseCentralToml; central toml read first, legacy yaml as fallback (#2411) - Stale custom-source caches refreshed on quick-update: Quick-update now calls
cloneRepofor every cached custom module, persists the realnextref, and atomically dedupes the refresh. Whengit fetchfails (network, deleted repo, revoked auth), the previous clone is preserved with a warning instead of being wiped (#2399) - Shallow-clone default branch resolution:
--depth 1clones leaveorigin/HEADstale, sogit reset --hard origin/HEADnever pulled new commits. Now resolves the default branch viagit symbolic-refand resets againstorigin/<branch>explicitly, falling back tomain(#2332) - SSH Git URLs with nested group paths: Custom module installer parses GitLab subgroup and Gitea nested-team SSH URLs correctly (#2379)
project_contextdefined in dev-story, sprint-planning, sprint-status: Skills referenced the variable without resolving it, producing unresolved expansions at activation in some configurations (#2422)- Dev story baseline commits captured: Baselining records the commit set the story was scoped against, so reviews compare against a stable reference (#2403)
- Customization JSON written as UTF-8: Non-ASCII team names, product names, and editorial overrides survive a round trip through
_bmad/custom/(#2414) - Brainstorming idea-flow stays collaborative: Agent was prematurely converging on its own preferred ideas instead of mirroring and expanding the user's. Collaborative posture restored (#2402)
📚 Docs
- bmad-investigate added to agent trigger tables:
agents.mdandnamed-agents.mdnow show theINtrigger and forensic-investigation capability on Amelia's row, closing a v6.7.0 gap (#2410) - Web Bundles install framing and update/customize guidance: Drops misleading "one-click install" and "two files" claims; adds explicit Gem/GPT setup pattern and an "Updating and customizing" section: custom changes belong in the pasted instructions block, not the knowledge files, so updates do not clobber team customizations (#2423)
- Web-bundles install traffic centralized at bmadcode.com/web-bundles: README, web-bundles README, explanation, and how-to pages all point at the site as the single supported install path (#2425)
- Reference docs for bmad-spec: Full entry in
docs/reference/core-tools.md(en); table-row stubs in cs/fr/vi-vn/zh-cn pending full translation