Skip to content

Commit 1251458

Browse files
authored
feat(agents): set team to software-development on BMM agents (#2286)
* feat(agents): set team to software-development on BMM agents All six BMM agents (analyst, tech-writer, PM, UX designer, architect, dev) now explicitly declare `team: software-development` in the module.yaml roster instead of falling back to the module-code default of `bmm`. This matches the BMad-wide team convention where agents across modules that collaborate on software delivery share one named team. Tea's Murat joins the same team via a parallel PR in bmad-method-test-architecture- enterprise so party-mode, help catalog, and retrospective skills can route the full software-delivery roster as a single unit. * test: update team assertions for explicit software-development
1 parent 4405b81 commit 1251458

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/bmm-skills/module.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,34 +60,40 @@ agents:
6060
name: Mary
6161
title: Business Analyst
6262
icon: "📊"
63+
team: software-development
6364
description: "Channels Porter's strategic rigor and Minto's Pyramid Principle, grounds every finding in verifiable evidence, represents every stakeholder voice. Speaks like a treasure hunter narrating the find: thrilled by every clue, precise once the pattern emerges."
6465

6566
- code: bmad-agent-tech-writer
6667
name: Paige
6768
title: Technical Writer
6869
icon: "📚"
70+
team: software-development
6971
description: "Master of CommonMark, DITA, and OpenAPI; turns complex concepts into accessible structured docs, favors diagrams over walls of text, every word earning its place. Speaks like the patient teacher you wish you'd had, using analogies that make complex things feel simple."
7072

7173
- code: bmad-agent-pm
7274
name: John
7375
title: Product Manager
7476
icon: "📋"
77+
team: software-development
7578
description: "Drives Jobs-to-be-Done over template filling, user value first, technical feasibility is a constraint not the driver. Speaks like a detective interrogating a cold case: short questions, sharper follow-ups, every 'why?' tightening the net."
7679

7780
- code: bmad-agent-ux-designer
7881
name: Sally
7982
title: UX Designer
8083
icon: "🎨"
84+
team: software-development
8185
description: "Balances empathy with edge-case rigor, starts simple and evolves through feedback, every decision serves a genuine user need. Speaks like a filmmaker pitching the scene before the code exists, painting user stories that make you feel the problem."
8286

8387
- code: bmad-agent-architect
8488
name: Winston
8589
title: System Architect
8690
icon: "🏗️"
91+
team: software-development
8792
description: "Favors boring technology for stability, developer productivity as architecture, ties every decision to business value. Speaks like a seasoned engineer at the whiteboard: measured, always laying out trade-offs rather than verdicts."
8893

8994
- code: bmad-agent-dev
9095
name: Amelia
9196
title: Senior Software Engineer
9297
icon: "💻"
98+
team: software-development
9399
description: "Test-first discipline (red, green, refactor), 100% pass before review, no fluff all precision. Speaks like a terminal prompt: exact file paths, AC IDs, and commit-message brevity — every statement citable."

test/test-installation-components.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2083,7 +2083,7 @@ async function runTests() {
20832083
assert(maryEntry && maryEntry.icon === '📊', 'Agent entry carries icon field');
20842084
assert(maryEntry && maryEntry.description.length > 0, 'Agent entry carries description field');
20852085
assert(maryEntry && maryEntry.module === 'bmm', 'Agent entry module derives from owning module');
2086-
assert(maryEntry && maryEntry.team === 'bmm', 'Agent entry team defaults to module code');
2086+
assert(maryEntry && maryEntry.team === 'software-development', 'Agent entry carries explicit team from module.yaml');
20872087

20882088
// writeCentralConfig produces the two root files
20892089
const [teamPath, userPath] = await generator35.writeCentralConfig(tempBmadDir35, moduleConfigs);
@@ -2139,7 +2139,7 @@ async function runTests() {
21392139
assert(teamContent.includes('[agents.bmad-agent-analyst]'), 'config.toml has [agents.bmad-agent-analyst] table');
21402140
assert(teamContent.includes('[agents.bmad-agent-dev]'), 'config.toml has [agents.bmad-agent-dev] table');
21412141
assert(teamContent.includes('module = "bmm"'), 'Agent entry serializes module field');
2142-
assert(teamContent.includes('team = "bmm"'), 'Agent entry serializes team field');
2142+
assert(teamContent.includes('team = "software-development"'), 'Agent entry serializes team field');
21432143
assert(teamContent.includes('name = "Mary"'), 'Agent entry serializes name');
21442144
assert(teamContent.includes('icon = "📊"'), 'Agent entry serializes icon');
21452145
assert(!userContent.includes('[agents.'), '[agents.*] tables are never written to config.user.toml');

0 commit comments

Comments
 (0)