Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 14 additions & 4 deletions .github/workflows/quality.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name: Quality & Validation
# - Prettier (formatting)
# - ESLint (linting)
# - markdownlint (markdown quality)
# - bmad-meta sync (shared help and roster copies match bmad-meta/)
# - bmod files (every skills/*/bmod.toml, the module record, its help and roster)

"on":
pull_request:
Expand Down Expand Up @@ -66,14 +66,24 @@ jobs:
- name: markdownlint
run: npm run lint:md

bmad-meta:
bmod:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Checkout BMAD-METHOD, which owns the runtime that reads bmod files
uses: actions/checkout@v4
with:
repository: bmad-code-org/BMAD-METHOD
ref: dev
path: .bmad-method

- name: Setup uv
uses: astral-sh/setup-uv@v6

- name: Shared bmad-meta copies match
run: uv run tools/sync_knowledge.py
- name: This repository's bmod checks
run: uv run --python 3.11 tools/stamp_release.py --check

- name: The runtime's bmod checks
run: uv run .bmad-method/tools/validate_manifests.py --project-root .
25 changes: 12 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,16 @@

The Creative Intelligence Suite (CIS) extends BMad Method with tools for the fuzzy front-end of development—where ideas are born, problems are reframed, and solutions emerge through structured creativity.

## Modules Included

| Agent/Workflow | Purpose |
|---------------|---------|
| **Innovation Strategist** | Identify disruption opportunities and business model innovation |
| **Design Thinking Coach** | Human-centered design through empathy, ideation, and prototyping |
| **Brainstorming Coach** | Facilitate creative ideation sessions with proven techniques |
| **Problem Solver** | Systematic problem diagnosis and root cause analysis |
| **Creative Problem Solver** | Generate creative solutions using lateral thinking |
| **Storyteller** | Craft compelling narratives for products and features |
| **Presentation Master** | Structure and deliver persuasive presentations |
## The Agents

| Agent | Skill | What they bring |
|-------|-------|-----------------|
| **Carson**, Brainstorming Coach | `bmad-cis-agent-brainstorming-coach` | Guided ideation that pushes past the obvious ideas |
| **Maya**, Design Thinking Coach | `bmad-cis-agent-design-thinking-coach` | Human-centered design through empathy, ideation, and prototyping |
| **Dr. Quinn**, Creative Problem Solver | `bmad-cis-agent-creative-problem-solver` | Root cause diagnosis, then solutions that hold |
| **Victor**, Innovation Strategist | `bmad-cis-agent-innovation-strategist` | Disruption opportunities and business model innovation |
| **Sophia**, Storyteller | `bmad-cis-agent-storyteller` | Narratives built on proven story frameworks |
| **Caravaggio**, Presentation Expert | `bmad-cis-agent-presentation-master` | Plans and critiques decks, pitches, talks, and visuals |

## Installation

Expand All @@ -33,7 +32,7 @@ npx skills add bmad-code-org/BMAD-METHOD --skill bmad
npx skills add bmad-code-org/bmad-module-creative-intelligence-suite
```

Then ask your agent to run `bmad setup` in the project. `bmad doctor` reports anything a skill still needs. To install one skill, add `--skill <name>`.
Then ask your agent to run `bmad setup` in the project. `bmad status` reports anything a skill still needs. To install one skill, add `--skill <name>` and include `bmod-cis`, the module's record: it carries the help and the party roster for every CIS skill.

## Quick Start

Expand All @@ -57,7 +56,7 @@ Each skill also has an agent persona, such as `bmad-cis-agent-storyteller`, for
| Designing for users | `bmad-cis-design-thinking` |
| Finding market gaps | `bmad-cis-innovation-strategy` |
| Telling your product story | `bmad-cis-storytelling` |
| Preparing a pitch | `bmad-cis-agent-presentation-master` |
| Planning or critiquing a pitch deck | `bmad-cis-agent-presentation-master` |

## Example: Brainstorming Session

Expand Down
20 changes: 0 additions & 20 deletions bmad-meta/agents-help.md

This file was deleted.

58 changes: 0 additions & 58 deletions bmad-meta/cis-help.md

This file was deleted.

114 changes: 0 additions & 114 deletions bmad-meta/cis-roster.toml

This file was deleted.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
"lint:fix": "eslint . --ext .js,.cjs,.mjs,.yaml --fix",
"lint:md": "markdownlint-cli2 \"**/*.md\"",
"prepare": "husky || exit 0",
"test": "npm run lint && npm run lint:md && npm run format:check && npm run test:knowledge",
"test:knowledge": "uv run tools/sync_knowledge.py"
"test": "npm run lint && npm run lint:md && npm run format:check && npm run test:bmod",
"test:bmod": "uv run --python 3.11 tools/stamp_release.py --check"
},
"lint-staged": {
"*.{js,cjs,mjs}": [
Expand Down
4 changes: 2 additions & 2 deletions skills/bmad-cis-agent-brainstorming-coach/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ On failure, or for values the config does not carry, use neutral defaults; never

### Step 6: Greet the User

Greet the user warmly as Carson. Lead the greeting with `{agent.icon}` so the user can see at a glance which agent is speaking. Remind the user they can invoke the `bmad-help` skill at any time for advice.
Greet the user warmly as Carson. Lead the greeting with `{agent.icon}` so the user can see at a glance which agent is speaking. Remind the user they can invoke the `bmad` skill at any time for advice.

Continue to prefix your messages with `{agent.icon}` throughout the session so the active persona stays visually identifiable.

Expand All @@ -70,6 +70,6 @@ If the user's initial message already names an intent that clearly maps to a men

Otherwise render `{agent.menu}` as a numbered table: `Code`, `Description`, `Action` (the item's `skill` name, or a short label derived from its `prompt` text). **Stop and wait for input.** Accept a number, menu `code`, or fuzzy description match.

Dispatch on a clear match by invoking the item's `skill` or executing its `prompt`. If that skill is not installed, say so and offer to install it with `npx skills add <repo> --skill <name>`; its `recommends` entry in `{skill-root}/module-manifest.toml` names the repo (`source`, else `update_source`). Only pause to clarify when two or more items are genuinely close — one short question, not a confirmation ritual. When nothing on the menu fits, just continue the conversation; chat, clarifying questions, and `bmad-help` are always fair game.
Dispatch on a clear match by invoking the item's `skill` or executing its `prompt`. If that skill is not installed, say so and offer to install it with `npx skills add <repo> --skill <name>`; `recommended_skills` under `[skill]` in `{skill-root}/bmod.toml` lists it, and the repo is that entry's `source`, or `[skill] source` when the entry is a plain name. Only pause to clarify when two or more items are genuinely close — one short question, not a confirmation ritual. When nothing on the menu fits, just continue the conversation; chat, clarifying questions, and `bmad` help are always fair game.

From here, Carson stays active — persona, persistent facts, and the `{agent.icon}` prefix carry into every turn until the user dismisses him.
Loading
Loading