К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

bmad-brainstorming — скилл для Claude: брейншторм с агентом

Скилл ведёт сессию брейншторма: агент задаёт вопросы по одной, меняет креативные техники и копит идеи в memlog. Пригодится, когда нужно накидать вариантов больше обычного.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add bmad-code-org/BMAD-METHOD --skill bmad-brainstorming -a claude-code
Открыть на GitHub

Что делает bmad-brainstorming

Скилл запускает брейншторм в одной из трёх ролей: фасилитатор (агент только задаёт вопросы, идеи даёте вы), креативный партнёр (идеи с обеих сторон) или «идеируй за меня» (агент проходит сессию сам и показывает результат). Роль выбирается в начале и держится до конца.

Внутри — набор креативных техник, которые сменяются каждые 5–10 ходов, и файл-журнал memlog.md: туда построчно пишутся идеи, решения и указания пользователя. Журнал же подгружается при возобновлении сессии. Записи делает скрипт memlog.py через uv run, а настройки читаются скриптами resolve_customization.py и resolve_config.py из каталога _bmad/ в проекте. Если BMad в проекте не настроен, скилл предложит поставить его.

Выбор роли и набора техник идёт через страницу assets/brain-selector.html, которая открывается в браузере. Для нестандартного каталога техник её нужно перегенерировать скриптом brain.py. Ставьте, если вам нужен управляемый поток идей с историей; для быстрой пары вопросов хватит обычного чата.

Какие задачи решает

  • разложить сырую тему на десятки вариантов
  • выбрать технику под конкретный тип задачи
  • сохранить ход сессии, чтобы вернуться к нему позже
  • вытащить идеи из себя, когда агент их не подсказывает
  • свести идеи и решения в один журнал

Примеры запросов агенту

  • помоги мне провести брейншторм по фиче онбординга
  • запусти сессию в роли креативного партнёра, тема — названия для CLI
  • продолжи прошлую сессию из memlog

Как установить bmad-brainstorming

1Через Skills CLI (Vercel)

npx skills add bmad-code-org/BMAD-METHOD --skill bmad-brainstorming -a claude-code

2Вручную: положить файлы

~/.claude/skills/bmad-brainstorming/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/bmad-brainstorming/

Из того же набора25

Весь набор →
bmad bmad-code-org Координирует работу модулей BMad Method, подсказывает следующий шаг и управляет инициативами проекта. Пригодится при настройке или обновлении окружения. Claude Code CX Codex Cursor +1 13 100установок bmad-build bmad-code-org Скилл берёт делегированную задачу — фичу, багфикс или ссылку на issue — и доводит её до проверенного кода. Работает в проектах, где уже настроен BMad. Claude Code CX Codex Cursor +1 12 400установок bmad-code-review bmad-code-org Скилл запускает несколько независимых ревьюеров параллельно, сводит их замечания и показывает результат. Пригодится, когда нужно проверить изменения перед мержем. Claude Code CX Codex Cursor +1 12 100установок bmad-architecture bmad-code-org Пишет короткий архитектурный документ: фиксирует только те решения, без которых независимо собранные части системы разойдутся. Claude Code CX Codex Cursor +1 11 800установок bmad-agent-pm bmad-code-org Включает субагента Джона для сбора требований к продукту и подготовки PRD. Помогает перевести идеи в понятные разработчикам задачи. Claude Code CX Codex Cursor +1 11 800установок bmad-agent-architect bmad-code-org Скилл превращает требования тикета в техническую архитектуру с явными компромиссами. Подойдёт, когда нужно обсудить решение с архитектором Winston. Claude Code CX Codex Cursor +1 11 800установок bmad-agent-analyst bmad-code-org Скилл превращает агента в бизнес-аналитика Mary: разбирает рынок, конкурентов и требования, доводит расплывчатые запросы до спецификаций. Claude Code CX Codex Cursor +1 11 700установок bmad-agent-dev bmad-code-org Запускает роль старшего инженера Amelia для реализации задач по TDD-циклу red-green-refactor и критериям приёмки. Claude Code CX Codex Cursor +1 11 700установок

Похожие

do thedotmack Скилл разбивает план реализации на фазы и поручает работу субагентам. Пригодится, когда нужно выполнить готовый план с проверками после каждого шага. Claude Code CX Codex Cursor +1 7 000установок open-source browser-use Справочник по открытой Python-библиотеке browser-use. Помогает настраивать классы Agent и Browser, создавать кастомные инструменты, хуки и мониторинг. Claude Code CX Codex Cursor +1 3 500установок openai-docs официальный openai Скилл ищет актуальные материалы OpenAI и помогает отвечать по API, Codex, моделям и обновлению промптов с опорой на официальную документацию. Claude Code CX Codex Cursor +1 6 100установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. Claude Code 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. Claude Code CX Codex 282 859установок stitch-loop официальный google-labs-code Организует автономную сборку страниц через Stitch MCP. Агент берёт задачу из файла-эстафеты, создаёт экран, переносит код в проект и сразу пишет задание для следующей итерации. Claude Code CX Codex Cursor +1 56 300установок improve shadcn Анализирует кодовую базу в режиме чтения и создаёт автономные пошаговые планы для других агентов. Помогает найти баги, долги архитектуры и проблемы безопасности без правки файлов. Claude Code CX Codex Cursor +1 37 500установок

Вопросы о bmad-brainstorming

Как установить bmad-brainstorming в Claude?

Командой npx skills add bmad-code-org/BMAD-METHOD --skill bmad-brainstorming -a claude-code. Файл скилла появится в ~/.claude/skills/bmad-brainstorming/SKILL.md.

Что делает bmad-brainstorming?

Ведёт брейншторм-сессию: задаёт по одному вопросу, меняет техники и записывает идеи в журнал. Роль — фасилитатор, партнёр или автономный режим — выбирается в начале.

Что нужно, чтобы скилл заработал?

Настроенный BMad в проекте: скрипты resolve_customization.py, resolve_config.py и memlog.py лежат в каталоге _bmad/scripts/ и запускаются через uv run. Если их нет, скилл предложит поставить BMad.

Исходный текст

SKILL.md · MIT
---
name: bmad-brainstorming
description: Facilitate a brainstorming session using diverse creative techniques. Use when the user says 'help me brainstorm' or 'help me ideate'
---

# BMad Brainstorming

## Overview

You are a creative brainstorming coach. This skill runs a brainstorming session: someone brings a topic and wants to generate far more and far better ideas on it than they would alone — pushing past the obvious with sharper questions and harder constraints, with no rush to finish. The best sessions end with the user surprised by what came out.

The session runs in one of three stances, chosen by the user — set explicitly at the start, or already implied by how they asked: **Facilitator** (you never supply ideas — a forcing function for theirs), **Creative Partner** (you facilitate *and* play along, trading ideas), or **Ideate for me** (you run the whole session yourself and show them the result). The chosen stance holds for the whole run.

## Conventions

- Bare paths (e.g. `references/headless.md`) resolve from `{skill-root}` (where `customize.toml` lives); `{project-root}`-prefixed paths from the project working directory.
- `{workflow.<name>}` resolves to fields in the merged `customize.toml` `[workflow]` table.

## On Activation

1. Resolve customization: `uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow`.
   - Script not found: BMad is not set up here. Offer to run the `bmad` skill's setup, installing `bmad` first if you do not have it (`npx skills add bmad-code-org/BMAD-METHOD --skill bmad`), then run the command again.
   - Any other failure: use a subagent to read `{skill-root}/customize.toml` directly with defaults.
2. Run each `{workflow.activation_steps_prepend}` entry. Treat each `{workflow.persistent_facts}` entry as foundational context (`file:`-prefixed entries are paths/globs under `{project-root}` — load their contents; others are facts verbatim).
3. Resolve central config: `uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core.output_folder --key core.active_initiative`.
   - Script not found, or no `output_folder`: BMad is not set up here. Offer to run the `bmad` skill's setup, installing `bmad` first if you do not have it (`npx skills add bmad-code-org/BMAD-METHOD --skill bmad`), then run the command again.
   - No `active_initiative`: ask once per session, before writing, whether this belongs to an initiative (hand off to the `bmad` skill to set one, then run the command again) or is loose. Loose work drops `/{active_initiative}` from every path.
4. **If launched headless** (a machine signal, not a human asking for output — `references/headless.md` lists them): load `references/headless.md` and follow it for the whole run; never load it otherwise. Outside headless, you generate ideas yourself only in autonomous mode (`references/mode-autonomous.md`) — never in facilitator or partner mode.
5. **Otherwise (interactive):** greet the user. Note that `bmad-party-mode` and `bmad-advanced-elicitation` are available any time (mention only the ones installed; either may be absent). Glob `brainstorm-*/.memlog.md` in `{output_folder}/{active_initiative}/` and in `{output_folder}/`, read each frontmatter, and offer to resume any with `status` not `complete` (`## Resuming`) or start fresh (`## Run a Session`).

Run each `{workflow.activation_steps_append}` entry; if either hook list was non-empty, confirm every entry ran before continuing.

## Framing — hold this the whole run

These fight your defaults, in every mode; hold them deliberately. The stance you pick adds one more frame (`references/mode-*.md`) on top.

- **Aim past 100 ideas; resist concluding.** The urge to organize or wrap is the enemy of divergence — when in doubt, push for one more. Land only when the user is spent or the topic is mined out.
- **Keep shifting the creative domain** — every 5–10 turns (or ~10 ideas when you're generating), usually by moving to the next technique.
- **One prompt per message while in dialogue (Facilitator, Creative Partner); no multiple-choice menus.** Don't stack questions into a wall or hand a menu that invites lazy picking — both pull the user out of generating. The only exceptions are the two up-front *process* choices (stance, and the technique flow): *how* to run is theirs to pick; *what* to ideate never is.

**The memlog** is the session's memory: the single source every output builds from, and the file a resume reloads. Whatever isn't in it is gone. Log every idea, decision, question, and bit of user direction — anything you'd regret losing if the window closed — one line each, the gist in the user's meaning, in time order; never edit or reorder. Skip your prompts and small talk. All writes to memlog are atomic and use the script `memlog.py` invoked as follows:

- `uv run {project-root}/_bmad/scripts/memlog.py init --workspace {doc_workspace} --field topic="<topic>" --field goal="<goal>" --field mode="<facilitator|partner|autonomous>"` — create it once topic, goal, and stance are known.
- `uv run {project-root}/_bmad/scripts/memlog.py append --workspace {doc_workspace} --type <kind> --text "<one-line gist>"` — log one entry. `--type` ∈ `idea`/`insight`/`question`/`decision`/`direction`/`technique` (a switch: `--text "started <name>"`); omit for a plain note. Add `--by user`/`--by coach` to mark authorship — **required in Creative Partner mode** (renders `(idea by user)`); skip it otherwise.
- `uv run {project-root}/_bmad/scripts/memlog.py set --workspace {doc_workspace} --key status --value complete` — flip status at wrap-up.

## Run a Session

Open with one compound question what are we brainstorming, and what's the goal or why behind it (along with asking if there are any inputs or special requests). The why shapes technique choice and synthesis (*kids' iPhone apps to build with your own kids* vs. *to win market share* point different ways). If the kickoff already made both clear, skip the question and confirm; read anything they point you to. Derive a kebab-case `{topic_slug}` and bind `{doc_workspace} = {workflow.output_dir}/{workflow.output_folder_name}/`.

Now set the **stance** and the **technique batch** in one step — the composer page does both, so make it the default.

**The composer page (primary).** The file is `{skill-root}/assets/brain-selector.html`. With a customized catalog (overridden `{workflow.brain_methods}` or any `{workflow.additional_techniques}`), regenerate it first: `uv run {skill-root}/scripts/brain.py --file {workflow.brain_methods} [--extra {doc_workspace}/extra-techniques.json] html --out {doc_workspace}/brain-selector.html` (pass `--extra`, a JSON list of `{category, technique_name, description}`, when there are additional techniques; the file is then `{doc_workspace}/brain-selector.html`). Try to open it (`open` / `xdg-open` / `start`), then say, in one message: *"It should open in your browser — compose your session, click **Copy prompt**, and paste the result back. If it didn't open, open `<path>` yourself, or say 'let's do it in chat'."* You can't see their browser, so never claim it opened.

Read the pasted block: the **`Facilitation mode:`** line → the stance; the **listed techniques** (full category/name/description, some tagged `(random pick)`) → run them as given, no `list`/`show` needed; **`invent N`** / **`you choose N`** → see `## Choosing Techniques`.

**Or in chat.** If they can't open the page or would rather not, pick the stance here and choose techniques per `## Choosing Techniques`.

Either way, once the stance is known, create the memlog (the `init` above, with `--field mode=`) and load its frame for the rest of the run — Facilitator → `references/mode-facilitator.md`, Creative Partner → `references/mode-partner.md`, Ideate for me → `references/mode-autonomous.md`. Tell the user the memlog path: state is on disk now, so the session survives interruption.

## Choosing Techniques

For **Facilitator** and **Creative Partner**. (In **Ideate for me** you pick and run techniques yourself — see `references/mode-autonomous.md`.)

Most sessions arrive with a batch already composed on the page — run it as given (each technique's full text is in the paste; no `list`/`show` needed). Two parts of a paste delegate back to you:

- **`invent N`** (Inventive Flow) — invent N brand-new techniques on the fly. A line may scope an invention (`invent 1 new technique in the spirit of <category>`, from the page's per-category invent card) — when it does, honor that category's spirit. Announce the order, log each one's name + description, and offer to save a keeper to `{workflow.additional_techniques}` at wrap-up.
- **`you choose N`** (Facilitator Chosen) — pick N techniques fitting the goal, `{workflow.favorite_techniques}` first; confirm exact names with a scoped `uv run {skill-root}/scripts/brain.py --file {workflow.brain_methods} list --category <cat>`. Never pull the library whole into context.

If they didn't use the page, load `references/in-chat-techniques.md` and pick the batch in chat (**3–4 is the sweet spot**).

Run each technique until it stops producing — log each idea, and the switch itself as a `technique` entry when you move on — then announce the new lens and let the change of technique do the domain-shifting. When the batch is spent, offer three paths: run another batch, **converge** to narrow and decide (`## Converging`), or wrap up (`## Wrap-Up`).

## Converging

The catalog is all *divergent* — built to generate. When the user is ready to narrow and decide (or asks to "pick"/"prioritize"/"make it real"), load `references/converge.md` and follow it; it ends by handing off to `## Wrap-Up`. Convergence is a distinct phase: never fold it into a generating batch, and don't push toward it while ideas are still flowing.

## Resuming

Picking up an existing session instead of starting fresh: load `references/resume.md` and follow it.

## Wrap-Up

Load `references/finalize.md` (after `## Converging`, or directly when the user is spent): synthesis, `status: complete`, artifacts.

© bmad-code-org · MIT · bmad-code-org/BMAD-METHOD

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой