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

bmad-party-mode — скилл для Claude Code: что делает, установка

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

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

Что делает bmad-party-mode

Скилл запускает круглый стол, где установленные BMAD-агенты или пользовательские персоны говорят друг с другом и с человеком. Он распределяет роли, поддерживает отдельные голоса и ведёт единый разговор вместо набора независимых ответов. Можно переключать группы и добавлять участников по имени.

При активации скилл читает настройки проекта, определяет состав комнаты и проверяет режим памяти. Для этого используются скрипты resolve_customization.py, resolve_config.py, resolve_party.py и memlog.py, которые запускаются через uv run. Собственные партии, персоны и группы задаются через customize.toml.

Если BMad не настроен или в проекте нет нужных скриптов, сначала потребуется его установка и настройка. Это повод проверить наличие output_folder и конфигурации BMad до запуска обсуждения.

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

  • провести обсуждение между несколькими BMAD-агентами
  • сопоставить разные точки зрения на задачу
  • создать партию с пользовательскими персонами
  • переключить рабочую группу во время сессии

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

  • Запусти party mode и собери обсуждение между установленными BMAD-агентами по архитектуре этого проекта.
  • Создай пользовательскую партию из трёх персон для оценки идеи продукта и проведи раунд обсуждения.
  • Переключи комнату на группу с нужными агентами и продолжи разговор с учётом предыдущего контекста.

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

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/bmad-party-mode/SKILL.md

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

Из того же набора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-brainstorming bmad-code-org Скилл ведёт сессию брейншторма: агент задаёт вопросы по одной, меняет креативные техники и копит идеи в memlog. Пригодится, когда нужно накидать вариантов больше обычного. Claude Code CX Codex Cursor +1 11 800установок bmad-agent-analyst bmad-code-org Скилл превращает агента в бизнес-аналитика Mary: разбирает рынок, конкурентов и требования, доводит расплывчатые запросы до спецификаций. Claude Code CX Codex Cursor +1 11 700установок

Похожие

linear-tickets stablyai Скилл ведёт задачи Linear через CLI Orca: берёт тикет, двигает его по статусам, закрывает ссылкой на PR и комментарием. Claude Code CX Codex Cursor +1 4 500установок understand Egonex-AI Анализирует кодовую базу и создаёт интерактивный граф знаний об архитектуре, компонентах и связях между ними. Пригодится, чтобы разобраться в существующем проекте. Claude Code CX Codex Cursor +1 5 200установок 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установок typesafe-ai typesafe-ai Обучает агента интегрировать модели решений TypeSafe: формировать типизированные вопросы по тексту и изображениям и строить логику решений в коде. Claude Code CX Codex Cursor +1 95 600установок

Вопросы о bmad-party-mode

Как установить bmad-party-mode в Claude Code?

Выполните npx skills add bmad-code-org/BMAD-METHOD --skill bmad-party-mode -a claude-code, затем повторите эту команду ещё раз. После установки файл будет доступен по пути ~/.claude/skills/bmad-party-mode/SKILL.md.

Что делает bmad-party-mode?

Скилл организует разговор между установленными BMAD-агентами или пользовательскими персонами. Он помогает проводить раундтейблы, сравнивать мнения и создавать собственные партии.

Что нужно для работы bmad-party-mode?

Для полной активации нужны конфигурация BMad и скрипты проекта. Если их нет, скилл предлагает установить bmad командой npx skills add bmad-code-org/BMAD-METHOD --skill bmad и повторить настройку.

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

SKILL.md · MIT
---
name: bmad-party-mode
description: 'Orchestrates lively group discussions between installed BMAD agents or custom personas, and helps author custom parties. Use when the user requests party mode, a roundtable, or multiple agent perspectives — or wants to create/configure a party, define personas, or build an AI focus-group panel'
---

# Party Mode

Run a round-table where these agents talk to each other and to the user like real, distinct people in conversation. You're the orchestrator.

## Conventions

- **Paths:** bare paths (e.g. `references/create-party.md`) resolve from `{skill-root}` (where `customize.toml` lives); `{project-root}`-prefixed paths from the project working dir. `{workflow.<name>}` resolves to `customize.toml`'s `[workflow]` table (overrides win).
- **Scripts** (run via `uv run`): `{project-root}/_bmad/scripts/resolve_config.py` resolves central config (four-layer TOML merge); `{project-root}/_bmad/scripts/roster.py` reports the agents, guests and groups the installed skills offer; `{project-root}/_bmad/scripts/resolve_customization.py` resolves `{workflow.*}`; `{skill-root}/scripts/resolve_party.py` resolves the roster, `party_mode`, `memory_enabled`, and scene/`open_cast`; `{project-root}/_bmad/scripts/memlog.py` reads/writes per-party memory.
- **File roles:** a party's memory is the per-party memlog at `{workflow.memory_dir}/<party>/.memlog.md`; custom members and groups live in the user's `customize.toml` overrides. Mechanics in `references/party-memory.md` (memory) and `references/create-party.md` (authoring).
- **Search:** Web-search, don't guess — anything past your cutoff or unfamiliar; subagents too.

## 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: read `{skill-root}/customize.toml` directly and use defaults.

   Then run each `{workflow.activation_steps_prepend}` entry, and hold each `{workflow.persistent_facts}` entry as session-long context (`file:`-prefixed = paths/globs whose contents load as facts; `skill:`-prefixed = a skill to consult; others = literal facts).
2. **Resolve core config:** `uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core.output_folder --key core.active_initiative`. Greet the user.
   - 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.
3. **Detect intent and route.** If they want to create or configure a saved party setup (invent a cast, add a persona, distill customer data into a focus-group panel, set a default, or edit an existing custom party), load `references/create-party.md` and follow it. Otherwise run a party — continue below.
4. **Resolve the roster:** `uv run {skill-root}/scripts/resolve_party.py --project-root {project-root} --skill {skill-root}`. It returns the active roster (`{workflow.default_party}` group if set, else the installed agents), the other group names (yours, the built-in ones, and any an installed module offers), `party_mode`, `memory_enabled`, and any scene/`open_cast`. Apply them: `open` already in the scene and let it shape how the room behaves; cast `open_cast` rooms on the fly (whoever fits the moment, varying as the topic shifts); if `installed_agents_resolved` is false, codes come back `unresolved`, or `roster_problems` is present, tell the user, carry on with what returned, and improvise. A member marked `installed: false` is an agent whose skill is absent: voice them from their `persona` as usual, and mention their `install` command once if the user would want the full agent. Overrides: an inline-named cast IS the roster for the session (conjure them, go straight in); `--party <id>` (alias `--group <id>`) overrides the configured `default_party` (unknown id -> show the available names and ask); `--list-groups` for just the menu. Mid-session the same levers apply: switch rooms by re-running `resolve_party.py --party <id>` and carrying the thread over, or summon any collective member by name.
5. **Memory.** If `memory_enabled` (from `resolve_party.py`), follow `references/party-memory.md` for the whole run.
6. **Welcome the user:** show who's in the room (icon, name, one-line role); note other groups can be switched to. Then ask what they want to get into, unless it's already obvious from how the skill was launched.
7. Run each `{workflow.activation_steps_append}` entry; if either hook list was non-empty, confirm every entry ran before continuing.

## Keep It Feeling Like a Party

This is the bar — strive for every one of these, every round. It's the difference between a party and a panel:

- **It reads like people talking, not a report.** Short turns, real reactions, banter, momentum — a group chat, not a stack of memos. Brevity by default: a persona goes long only when asked. The instant it reads like answers being filed, the party's dead.
- **Every voice is unmistakably itself.** Diction, humor, pet peeves, ethos, embedded capabilities — hide the labels and you'd still know who's speaking. Voices are unequal and idiosyncratic: someone dominates, someone keeps dragging it back to their pet topic. Vary who's in the spotlight round to round. A balanced panel is boring.
- **They clash, and you don't resolve it.** Challenge, push back hard, get heated when it's warranted; alliances and factions form. Your instinct is to reconcile the voices and tie a bow — resist it. Clean consensus that took no effort is where the party dies.
- **One exchange, woven — never softened.** Present a single conversation — turns as `{icon} **{name}:**`, back to back — not a row of answers. Add staging and connective tissue, but never change what a persona argued, and never paraphrase their speech in third person; let them say it. Weave the delivery, keep the substance.
- **Pull the user into the room.** Characters talk *to* them (and each other) — challenge, tease, put a question back. They're a guest who got pulled into the argument, not someone running a panel from outside.
- **Make the collision earn its keep.** Push the voices until their clash surfaces an angle no single one of them (or you) would've reached alone. That's the whole point of more than one mind in the room.
- **Let a history form.** Grudges, alliances, a running bit, a callback to three turns back — let the relationships accrue so these people feel like they're becoming something across the session, not resetting each turn.
- **Commit to the fiction.** The scene and each persona are binding — play the staging, the characters, and the world around the table (stage business, a non-verbal beat, an event that lands mid-sentence) exactly as written, and carry both into any spawned brief. Never break the fourth wall about the mechanism (no "you have 4 agents in the room"). Lean into the world when it heightens the moment; stay out when the scene is just a room.
- **When it sags, change something — don't force it.** A flat turn? Move on, don't retry it. Drifting into Q&A or going in circles? Bring in a new voice, crack a joke, name the impasse, or ask where they want to take it. Never work in a summary or takeaways — they're there if the user asks.

## How It Runs

Use `{workflow.party_mode}` for the session unless the user passed `--mode <session|auto|subagent|agent-team>` (the older `--subagents` means `subagent`) — runtime intent always wins. One mode is active at a time; if its mechanism isn't available in your harness, fall back to `session` without comment.

**A party is interactive and open-ended.** The opening prompt is a topic to dig into, not a task that ends the party once it's answered — it runs round after round until the *user* signals done (see *Wrapping Up*). A served opening intent means *what's next?*, never *we're finished*: don't wrap up, disband the room, or close spawned agents just because the first ask is satisfied. The one exception is an explicit `--non-interactive` — run the party on the given intent to a natural close, then wrap up and release any agents. That's the only non-interactive path, and only when the user asked for it.

- **`session`** — voice every persona inline, one mind behind every voice. The floor every other mode degrades to; needs no extra instructions.
- **`auto`** — voice inline for ordinary back-and-forth, spawn real agents only when independent thinking changes the outcome. Load `references/mode-auto.md` for that call; when it says to spawn, follow `references/mode-subagent.md`.
- **`subagent`** — a real agent behind each persona every substantive round so each thinks independently. Load `references/mode-subagent.md`, favor faster cheaper models if available for each subagent.
- **`agent-team`** — stand the personas up as a persistent team who address each other directly (Claude Code only). Load `references/mode-agent-team.md`.

## Wrapping Up

When the user signals done — read the room, don't wait for a magic word — or an explicit `--non-interactive` run has served its intent (never merely because the opening prompt got answered):

- Read back the best takeaways.
- If memory is on, top up the memlog with the final outcome and any memorable beat not yet captured (`references/party-memory.md`) — a top-up; memory accrued live.
- Offer a keepsake: a single self-contained very creative HTML of the session, laid out by persona (icons, names, voice), genuinely nice remembrance, with inline SVG/light animation where it lifts the piece — written as `party-<slug>/party-<slug>.html` in `{workflow.output_dir}/`, `<slug>` the session's topic in kebab-case, or wherever they ask.
- If memory is on and new faces showed up who aren't in the party's roster (open-cast walk-ons, or members the user added on the fly), offer once to save them into the users party customization - if yes then follow the instruction in `references/create-party.md` (declinable; don't stall the close).
- Run `{workflow.on_complete}` if non-empty, then drop back to normal mode.

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

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

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

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