Compare commits

...

42 Commits

Author SHA1 Message Date
Alex Verkhovsky ef5ceae98c
Merge 93ff8d458f into fbb48ed711 2026-06-11 15:24:29 +00:00
Alex Verkhovsky 93ff8d458f fix(quick-dev): drop the activation gate sentence from the rendered workflow
The gate ported from #2398 defended against runtime customization
indirection: agents guessed resolver outputs instead of executing them,
silently skipping append steps. render.py inlines the prepend/append
entries into the rendered workflow.md, so there is nothing left to
short-circuit, and each inlined list already carries its own execute-
in-order imperative. In the default install both lists render as
_None._ and the gate is pure noise.
2026-06-11 08:21:28 -07:00
Dov Benyomin Sohacheski fbb48ed711
fix: remove empty skill-group dirs left in _bmad after install (#2461)
* fix: remove empty skill-group dirs left in _bmad after install

Skill cleanup removed each skill's own directory but never pruned the
now-empty grouping folders above it (e.g. _bmad/bmm/1-analysis), leaving
empty dirs behind after every install. Walk up from each removed skill
dir and drop empty parents, stopping at the bmad root.

* fix: harden empty-parent pruning boundary and cleanup

Use a path-boundary check instead of a string prefix so sibling dirs
(e.g. _bmad2) can't match the bmad root, and make the walk best-effort
so a dir that vanishes or fills in mid-walk never aborts the install.
Move the test fixture cleanup into finally so failures don't leak temp
dirs.

---------

Co-authored-by: Brian <bmadcode@gmail.com>
2026-06-11 08:29:02 -05:00
Brian b9431d6d99
Shared canonical memlog script (src/scripts/memlog.py) + bmad-spec as first consumer (#2462)
* bmad-spec: make the memlog canonical, SPEC.md a derived view

Replace the bespoke .decision-log.md with the shared memlog script
(_bmad/scripts/memlog.py, same location as resolve_customization.py).
The append-only memlog becomes the single source of truth; SPEC.md and
spec-authored companions are re-derived from it (plus cited sources for
raw content) on each run instead of hand-patched. This makes bmad-spec
the sole writer of the spec and lets the surrounding steps (PRD, UX,
architecture, epics) feed one spec in any order without merge drift.

- New "Memory and derivation" section: memlog canonical, SPEC.md a
  projection, single-writer rule, append/init via the shared script,
  no status field (terminal moments are event entries).
- Operation reads the prior memlog (not the rendered SPEC.md) as the
  authority on decisions and capability IDs on update.
- Conflict-surfacing: live sources/companions that disagree on a field
  are raised to the user, resolution logged as a new entry.
- Rename .decision-log.md -> .memlog.md across SKILL.md and assets.

* core: add shared canonical memlog.py in src/scripts

Single source-of-truth memlog: append-only, chronological working-memory
log for skills. Installs to _bmad/scripts/memlog.py via the existing
src/scripts sync (beside resolve_customization.py), so any skill can call
it at runtime — bmad-spec is the first consumer.

Merges the neutral API (--workspace, free-form --type/--by, generic set)
with crash-safe fsync atomic writes. No lifecycle status by design: a
memory log records completion as an event entry, never a frontmatter flag.
Also accepts --path for callers that hold the file path directly. 30 tests.

* bmad-spec: include event in memlog --type list

The documented append --type set omitted event while the next line
requires --type event for terminal moments. Align the list.

* Fix memlog Python floor and exclude tests from install

- memlog.py: add 'from __future__ import annotations' so PEP 585/604
  hints stay lazy; the script runs on Python 3.8+ instead of crashing
  below 3.10. Correct the requires-python header to >=3.8.
- installer.js: filter tests/, __pycache__/, .pytest_cache/, and *.pyc
  out of _installSharedScripts so dev-only files never ship to users.
2026-06-11 08:17:03 -05:00
Alex Verkhovsky 46c5173b9c chore(quick-dev): drop the render.py success stderr line
The "rendered N files" progress line was pure diagnostic noise. The shim
already tells the LLM to ignore stderr and follow the stdout instruction, so
on success render.py now prints only the "read and follow ..." line.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:59 -07:00
Alex Verkhovsky 0c3b9291a0 fix(quick-dev): harden render.py invocation in the SKILL.md shim
The shim called bare `python`, which can resolve to Python 2 or be absent;
render.py needs 3.11+ for tomllib. Spell out python3 and the version
requirement. Also make the exit code authoritative: on a non-zero exit
(including an uncaught crash that writes only to stderr), do not proceed --
report what was printed and stop.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:58 -07:00
Alex Verkhovsky 7e65f5004c refactor(quick-dev): resolve [workflow] customization in render.py
render.py now merges the three customize layers (customize.toml ->
custom/bmad-quick-dev.toml -> .user.toml) with the same structural rules as
resolve_customization.py and inlines the resolved [workflow] values, so no
{workflow.*} placeholder survives. workflow.md drops its Step 1 runtime
resolver + manual-merge fallback; step-05 and step-oneshot drop their runtime
workflow.on_complete calls. The shared resolve_customization.py and every
other skill are untouched. Smoke test extended with a [workflow] override
fixture covering inlining, array append, and no-leak assertions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:58 -07:00
Alex Verkhovsky 61531ffaee fix(quick-dev): resolve render.py via {skill-root} in skill entry shim
The bare `python render.py` shim assumes the agent's working directory is
the skill directory, but agents run from the project root, so the script
is not found. Reference it as `{skill-root}/render.py` — BMAD's standard
token for a skill's installed directory, already used by every other
skill's resolve_customization.py invocation — and add the one-line
`{skill-root}` explainer so the model resolves it from an instruction
rather than guessing. Interpreter stays `python`; the python vs python3
choice is a separate cross-platform concern.
2026-06-11 02:51:58 -07:00
Alex Verkhovsky b290a15298 fix(quick-dev): HALT cleanly when base config.toml is unparseable
Load the four config layers through a load_toml helper that marks the
base _bmad/config.toml as required. A missing, unparseable, or unreadable
base now prints a HALT directive to stdout and exits, instead of being
silently skipped and then crashing downstream with a KeyError when a
derived value (e.g. implementation_artifacts) is absent. Optional layers
still warn on stderr and fall back to empty. Merge semantics are
unchanged (dict-aware deep merge, override wins for lists and scalars).
2026-06-11 02:51:58 -07:00
Alex Verkhovsky 839be11932 test(quick-dev): add renderer smoke test with TOML override
New test/test-quick-dev-renderer.js spins up a temp project with
base _bmad/config.toml and a _bmad/custom/config.user.toml override,
runs render.py, and asserts the override wins in rendered workflow.md
and that sprint_status is rooted at an absolute path in the temp
project. Registered as test:renderer in package.json and chained
into the npm test script.

Part of plan-quick-dev-python-config-hardening.md (F7).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:58 -07:00
Alex Verkhovsky e897fa6207 fix(quick-dev): scope render/ whitelist to bmad-quick-dev
The previous INSTALL_ONLY_PATHS entry 'render/' was a blanket prefix
that let every {project-root}/_bmad/render/... reference in any skill
slip past validation. Narrow to 'render/bmad-quick-dev/' so only this
skill's render buffer is whitelisted. Future skills adopting the
stdout-dispatch renderer pattern add their own entries explicitly.

Part of plan-quick-dev-python-config-hardening.md (F6).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:23 -07:00
Alex Verkhovsky ad428e0f9f fix(quick-dev): delete stale .md renders before rebuilding
render.py rebuilds from scratch per the docstring, but
makedirs(exist_ok=True) only overwrites files that still exist in
the source — stale outputs from renamed/deleted source files linger
in _bmad/render/bmad-quick-dev/ forever. Remove every .md in the
render dir before the render loop; keep the dir itself and any
non-.md files.

Part of plan-quick-dev-python-config-hardening.md (F5).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:23 -07:00
Alex Verkhovsky c31a892f6d fix(quick-dev): preserve source line endings in render.py
Python text-mode open() with the platform default performs universal-
newline translation: on Windows, LF source files get written as CRLF,
producing spurious diffs when rendered output is compared against
source. Pass newline="" on both the source read and the rendered
write so line endings pass through verbatim.

Part of plan-quick-dev-python-config-hardening.md (F4).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:23 -07:00
Alex Verkhovsky e41f453f87 fix(quick-dev): normalize render.py paths to forward slashes
On Windows, os.path.join returns backslash-separated paths that can
misrender as escape sequences when later concatenated into POSIX
shell strings or regexes. Normalize the project root to forward
slashes after find_project_root, and use posixpath.join for every
path that gets baked into rendered .md files or joined into config
values. os.makedirs and os.listdir accept forward-slash paths on
Windows, so their call sites stay as-is.

Part of plan-quick-dev-python-config-hardening.md (F3).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:23 -07:00
Alex Verkhovsky 15ae6d0cbf refactor(quick-dev): drop render.py YAML fallback and smart defaults
Single happy path: central _bmad/config.toml with four-layer merge,
Python 3.11+ required (no ImportError guard), HALT if config missing.
Deletes load_flat_yaml, the YAML fallback branch, the setdefault block
for planning_artifacts/implementation_artifacts/communication_language,
and the tomllib ImportError fallback.

Part of plan-quick-dev-python-config-hardening.md (F0).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:23 -07:00
Alex Verkhovsky 64f0eef3ec feat(quick-dev): render templates via stdlib Python at skill entry
Move compile-time variable substitution out of the LLM and into a
deterministic Python step. SKILL.md becomes a two-line stdout-dispatch
shim that runs render.py and follows the instruction it prints. The
renderer reads BMad configuration from the central four-layer TOML
surface introduced in #2285 (_bmad/config.toml plus config.user.toml
and the two _bmad/custom/ overrides), with a fallback to the legacy
per-module _bmad/bmm/config.yaml for pre-#2285 installs.

Compile-time refs ({{.var}}) get substituted at render time. LLM-runtime
refs ({var}) pass through untouched.

Renderer (render.py)
- Python 3 stdlib only (tomllib, already bundled since 3.11). UTF-8 I/O.
  Every invocation rebuilds from scratch — no hash, no cache.
- find_project_root walks up from cwd; HALT to stdout if no _bmad/
  is found anywhere on the path.
- load_central_config deep-merges the four TOML layers in priority
  order (base-team → base-user → custom-team → custom-user) so user
  overrides in _bmad/custom/config.user.toml win over installer-
  regenerated base values. flatten_central_config lifts scalar keys
  from [core] and [modules.bmm] into the renderer's flat namespace;
  module keys beat core on collision (matches the installer's own
  core-key-stripping behavior).
- When _bmad/config.toml is absent, falls through to the legacy
  flat-YAML parser for _bmad/bmm/config.yaml — the renderer keeps
  working across the #2285 transition.
- {{.var}} substitution; unresolved refs emit empty string (Go
  missingkey=zero semantics).
- Smart defaults for planning_artifacts / implementation_artifacts /
  communication_language applied after config load. Derives
  sprint_status / deferred_work_file from implementation_artifacts.
  {{.main_config}} points at whichever surface was actually read.
- Renders every .md in the skill dir except SKILL.md to
  {project-root}/_bmad/render/bmad-quick-dev/.
- On success, stderr summary plus a single stdout line:
  "read and follow {workflow_md}". On failure, stdout HALT directive —
  per the Anthropic skills spec, script stdout is the defined agent-
  communication channel.

Skill entry (SKILL.md)
- Two-line shim: run python render.py, follow stdout. No template
  tokens in SKILL.md itself.

Template conversions
- workflow.md, step-01..05, step-oneshot, sync-sprint-status: convert
  every compile-time {var} reference to {{.var}}. Runtime refs
  preserved.
- spec-template.md untouched (single-curly comment hint stays as
  documentation).

Skill-prose cleanups bundled in
- Remove dead step-file frontmatter: empty-string variable declarations
  (spec_file, story_key, diff_output, review_mode) in quick-dev step-01
  and code-review step-01; empty --- --- blocks in step-03 and step-05;
  the specLoopIteration counter init moved from step-04 frontmatter into
  the step body where first-entry vs loopback semantics are explicit.
- Unify the language rule across all six quick-dev step files plus
  workflow.md.

Tooling
- tools/validate-skills.js: add TPL-01 rule. Files whose name contains
  "template" must not contain compile-time {{.var}} substitutions.
  Template files seed durable, version-controlled artifacts that
  execute on other machines; baking a value at render time would
  freeze a machine-local path into every downstream artifact.
- tools/validate-file-refs.js: add render/ to INSTALL_ONLY_PATHS so
  the validator recognizes the runtime-generated buffer.
- tools/skill-validator.md: document TPL-01; deterministic rule count
  bumped from 14 to 15.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 02:51:23 -07:00
PinkyD fdd65dc3d9
fix(skills): pass diff output inline to the blind-hunter reviewer (#2463)
The Blind Hunter subagent intentionally has no tool access, but the
review steps never said how {diff_output} should be delivered. Orchestrators
typically wrote the diff to a temp file and asked the agent to read it,
which silently fails (0 tool calls), and the 10-finding requirement then
pushes the agent to hallucinate findings against code it never saw.

State explicitly that the diff is passed inline in the subagent prompt,
in both bmad-code-review step 2 and bmad-quick-dev step 4.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 11:23:26 -05:00
Aristo Rinjuang 397b2a5c87
feat: add CodeWhale as supported installer platform (#2459)
CodeWhale uses .codewhale/skills/ (project) and
~/.codewhale/skills/ (global) for skill directories,
matching the existing config-driven installer pattern.

- platform-codes.yaml: codewhale entry after codex
- test: Test 12b validates install target and setup
2026-06-08 22:29:35 -05:00
Oneby Wang 072d0a7458
fix(skills): renumber retrospective workflow steps (#2448)
Co-authored-by: Brian <bmadcode@gmail.com>
2026-06-06 20:37:51 -05:00
Emmanuel Atsé 717a84f2e8
docs(fr): sync French docs with latest English source + fix non-ASCII anchor validation (#2408)
* docs(fr): translation of install-custom-modules

Reference commit 97d32405

* docs(fr): refinement of forensic-investigation

* docs(fr): translation of customize-bmad TOML customization rewrite

Reference commits 0dbfae67, 4405b817, ffdd9bc6, b63086f2"

* fix(docs): handle non-ASCII anchors in link validator

Anchor validation failed for links containing accented characters
(e.g. ./customize-bmad.md#dépannage) because the raw anchor didn't
match the slugified version produced by extractAnchors.

Normalize anchors through decodeURIComponent + headingToAnchor before
comparing, and guard against malformed URI components.

* docs(fr): translation of install-bmad channel and config rewrite

Reference commits 3d824d4c, 91a57499, 0f852a38

* docs(fr): translation of expand-bmad-for-your-org organizational customization patterns

Reference commits c52c9b5b, b63086f2, 4405b817, 0dbfae67

* docs(fr): update install-custom-modules

Reference commit 231a2036

* docs(fr): consolidate non-interactive installation into unified install-bmad guide

Replace standalone non-interactive-installation.md with a redirect stub
pointing to the Installations CI non interactives section in install-bmad.md.

* docs(fr): translation of named-agents

Reference commits 0dbfae67, 4405b817, b63086f2

* docs(fr): refinement of upgrade-to-v6

* docs(fr): refine agents.md

* docs(fr): refine commands.md

rename bmad-create-prd to bmad-prd and update skill descriptions

* docs(fr): refine workflow-map-diagram

Reference commit c52c9b5b

rename create-prd to prd, create-product-brief to product-brief
add prfaq workflow, update agent labels and output names
refine French wording throughout

* docs(fr): update and refine workflow-map

Reference commits: 380590a c52c9b5

* docs(fr): update and refine getting-started

Reference commits c52c9b5b, 0f852a38

rename bmad-create-prd to bmad-prd, add PRD intents section
update Quick Reference table, refine French wording throughout

* docs(fr): refine index.md

Reference commit 0dbfae67

refine French wording throughout, improve phrasing and table formatting

* docs(fr): apply French typographic conventions across all docs

regex-based pass followed by AI + manual review of all 34 source files

Rules applied:
- Apostrophe: ASCII ' → curly ’ (U+2019) in all French prose
- Guillemets: ASCII "..." → « … » with narrow no-break space (U+202F) on both sides
- Narrow no-break space (U+202F): before ; ? ! and after « / before »
- No-break space (U+00A0): before : in French prose
- Thousands separator: narrow no-break space (U+202F) in 4+ digit numbers

Additional review fixes: remaining ASCII quotes in _STYLE_GUIDE.md
checklist items, testing.md, and party-mode.md numbering.

Preserved exclusions: YAML frontmatter delimiters, code blocks,
backtick inline code, URLs, footnote syntax, and English UI text.

* docs(fr): align sidebar ordering with current English docs

Update sidebar order values across all French explanation and how-to
pages to match the live English documentation structure.

* docs(fr): fix omission in quick-dev from english

* docs(fr): style guide formatting

* docs(fr): use quick-dev wording in workflow-map-diagram-fr

* docs(fr): fix typos

* docs(fr): add bmad-investigate / IN trigger to agent tables

The forensic investigation feature added the IN menu trigger and
bmad-investigate skill, but the French docs that enumerate triggers
and agent capabilities were not updated.

- agents.md: add IN trigger and Enquête de code to Amelia's row
- named-agents.md: add Enquête de code to Amelia's capabilities

* docs(fr): fix agent skill identifiers to use bmad-agent-* prefix

The agent skill identifiers in agents.md and commands.md were missing
the -agent- segment of the namespace (e.g. bmad-pm instead of
bmad-agent-pm). All agent launchers use the bmad-agent-* naming
convention since the installer generates skill directories under that
prefix.

- agents.md: fix bmad-dev, bmad-analyst, bmad-pm, bmad-architect,
  bmad-ux-designer, bmad-tech-writer
- commands.md: fix bmad-pm, bmad-architect

* docs(fr): rename bmad-create-ux-design to bmad-ux (#2413)

Apply ee47e30c (refactor(bmad-ux): spine-based UX skill) to French docs.
Rename skill bmad-create-ux-design → bmad-ux and update outputs
from ux-spec.md to DESIGN.md + EXPERIENCE.md.

* docs(fr): translate bmad-spec section

French translation of the bmad-spec section introduced in aa6dece
(feat(bmad-spec): introduce Spec kernel distiller skill (#2417)).

* docs(fr): improve core-tools locution, phrasing and typography

Broader pass across all sections of core-tools.md for more idiomatic
French: consistent section headers (À utiliser quand, Fonctionnement),
natural verb choices, fluid sentence construction and corrected
punctuation.

* docs(fr): apply French typography and table formatting pass

Continuation of 27002100. Systematic pass across all French documentation
assisted by an automated French typography linter:
- Replace regular space with NBSP (U+00A0) before colons per French
  typographic convention
- Align table separator rows to match column widths
- Fix thousands separator in install-bmad.md (5000 → 5 000)
- Correct glossary example code block rendering in _STYLE_GUIDE.md

* docs(fr): fix missing french typography on roadmap.mdx

* docs(fr): translate web-bundles explanation and how-to

French translation of:
- docs/explanation/web-bundles.md
- docs/how-to/use-web-bundles.md
Reference commits: 7729ad46, d659a03d, 3bc2ad30

* docs(fr): refresh skill metadata references

Fixes #2437 for French.

- agents.md: update PM triggers CP/VP/EP → PRD, remove stale US trigger
  from Technical Writer, align PRD description to create/update/validate
- commands.md: fix Cursor/Windsurf skill paths to .agents/skills/,
  update core tools count to 12, align PRD description
- core-tools.md: add missing bmad-customize tool entry and section with
  link to customize-bmad how-to
- party-mode.md: replace stale "BMad Master orchestre" with "Le Party
  Mode orchestre la discussion"

---------

Co-authored-by: Brian <bmadcode@gmail.com>
2026-06-06 20:34:42 -05:00
Loic Duong faffffedbb
docs: update planning workflow diagram (#2444) 2026-06-06 20:33:30 -05:00
duliangang b178f27c01
fix(bmad-create-epics-and-stories): discover bmad-ux spine outputs (#2446) 2026-06-06 20:32:47 -05:00
Alex Verkhovsky c9d9316e97
fix: clarify quick dev subagent use (#2450)
* fix: clarify quick dev subagent use

* fix: clarify subagent use in more workflows
2026-06-04 04:49:40 -07:00
Brian feab3d5e4e
bmad-brainstorming: facilitation modes, append-only memlog, and a visual session composer (#2445)
* Initial draft: brainstorming improved

* bmad-brainstorming: apply quality-analysis fixes

- Add ## Overview heading (prose was already present)
- Fix resume scan to glob output_dir/*/session.md (per-session subfolders);
  handle multiple in-progress sessions
- Anchor brain_methods to {skill-root} and always pass --file to brain.py
  (--file before subcommand); drop the unreliable conditional
- Log decisions, dismissed E3 false positive, verified tests (15 passed)

* bmad-brainstorming: memlog session memory + facilitation refinements

Replace the running-log concept with a generic, append-only memlog
(scripts/memlog.py): a flat, chronological, write-only session memory any
skill can reuse. Entries land at the end in the order they happen; --type
tags the kind (idea/insight/question/decision/technique); nothing is
grouped, reordered, or rewritten. The file is .memlog.md, read only on resume.

- scripts/memlog.py (init/append/set) + test_memlog.py (20 tests)
- SKILL.md: reordered into framing + flow; lean Memlog framing; batch
  technique model (Facilitator Chosen / Browse / Category / Inventive Flow);
  Progressive removed; facilitation stance preserved
- references/finalize.md: two-move synthesis + opt-in artifacts, each derived
  from the memlog via subagent
- references/headless.md, customize.toml: memlog wiring + per-topic folders

* bmad-brainstorming: gate technique-flow choice and stop full-catalog dumps

- brain.py: `list` now requires --category or --all; a bare `list` is refused so the full ~100-technique catalog can no longer flood context. --all is the deliberate full-dump escape hatch.
- SKILL.md: technique-flow selection is now a hard gate (present the four ways, wait for the user's pick) instead of a soft default that got skipped; Stance "no multiple-choice" rule scoped to generation, with an explicit carve-out for that one process menu.
- headless.md: use `list --all` deliberately, passing --file.
- customize.toml: fix stale "progressive flows" wording to match the four real flows.
- test_brain.py: regression tests for the list guard (bare refused, --all dumps all).

* bmad-brainstorming: remove .decision-log.md build-time artifact

The workflow-builder writes .decision-log.md to track its own build session; it is a build-time artifact, not part of the shipped skill, so it should not be committed to the project.

* bmad-brainstorming: facilitation modes, attributed memlog, and the selection composer

- Three facilitation modes chosen up front (Facilitator / Creative Partner / Ideate for me), each a loaded frame; SKILL.md routes mode + technique selection primarily through the selection page, with the in-chat menus as fallback.
- memlog: optional --by user|coach attribution (required in Creative Partner) so authorship stays visible in the log.
- brain.py: generates a self-contained "browse all" selection page (brain-selector.html) - a session composer with facilitation mode, a hand-picked + Random + Invent + AI-picks technique strategy, category toggle-chips and a category-aware filter, and a copy-to-clipboard prompt with a paste-back banner. Category-tinted cards, 13 crafted category icons, and a hand-assigned icon for each of the 100 techniques. `html` writes to a file (never dumps the catalog into context); a snapshot test keeps the shipped page in sync with the CSV.
- Drop the now-unused Six Thinking Hats detail file; the catalog needs no detail files.
- finalize.md: synthesis is mode-aware and the "hand them the mirror" step reads the by-attribution tags.

* bmad-brainstorming: fix code-review findings

memlog.py
- Parse frontmatter by the first line that is exactly `---`, so a `---` inside a
  topic/goal value no longer truncates the block, drops `status`, and breaks resume
  forever. Neutralize newlines in field values on render too.

brain.py (selector page + CLI)
- Composer: category toggles now define session scope; the text filter is a pure
  browse aid. checked() and the random pool both key off scope (offCats), so hidden
  cards are never silently copied and a stray filter term can't starve a random draw.
- Clipboard: only show the "Copied!" banner when the copy actually succeeds; on
  failure show a warning and a prefilled prompt() so the text is never lost.
- category_style: fall back to the neutral glyph instead of KeyError if the hue/glyph
  dicts ever desync.
- random: clamp -n so a negative/oversized value returns cleanly instead of crashing.
- --extra: merge a JSON overlay of additional_techniques into every command, so the
  browse page and category draws include custom techniques/categories as advertised.

docs
- SKILL.md: fix dangling `## Choosing Your Mode` anchor and the "Copy selection"
  button label; document --extra in the regen instructions.
- mode-autonomous.md: persist the mode flip when handing off from autonomous, so a
  resume restores the new stance.
- finalize.md: grammar/typo fixes (CodeRabbit).

tests
- Regression tests for the memlog `---` fix, --extra merge, negative -n, and the
  category fallback; regenerated the snapshot-tested selection page. Renamed the
  shadowing `type`/`l` locals flagged by CodeRabbit. 52 passing.

* bmad-brainstorming: composer header polish + dark mode

- Center header content (.hwrap) so it aligns with the card column on wide screens.
- Replace the text filter with jump-nav: category chips smooth-scroll to their
  section (offset for the sticky header); drop the category exclude-toggle, so
  Random/AI draw from the whole catalog.
- Fix narrow-screen crowding between the chips and the Copy prompt button.
- Move Copy prompt to the end of the Techniques row, anchored to the Total readout.
- Add a per-mode hint line that explains the selected facilitation stance.
- Dark mode: refactor all colors to CSS variables + a dark palette, with a header
  toggle (☾/☀) that defaults to system preference and persists in localStorage; an
  inline head script applies the theme before first paint to avoid a flash. Category
  hues are lifted toward white on dark surfaces to stay legible.

Regenerated the snapshot-tested selection page; SKILL.md wording updated (chips are
jump-nav, not a filter). 52 Python tests passing.

* bmad-brainstorming: condense SKILL.md, extract resume + in-chat technique frames

- Rewrite SKILL.md: consolidate framing, merge session setup into Run a
  Session, descriptive (non-imperative) Overview true across all 3 stances
  (~2,790 -> ~2,070 tokens)
- Extract Resuming to references/resume.md (loads only on resume)
- Extract in-chat technique selection to references/in-chat-techniques.md
  (loads only when the composer page is declined)
- Add HTML-open recovery guidance to the composer-page step
- Ideate-for-me now auto-produces the HTML keepsake (finalize.md +
  mode-autonomous.md) instead of asking first

* Enhance bmad-brainstorming: goal facet, proven grouping, convergence, icon sidecar

Catalog (brain-methods.csv -> 108 methods):
- Add provenance / good_for / audience columns (additive, backward-compatible)
- Add 8 researched classic methods: How Might We, Job to Be Done, Empathy Map,
  Backcasting, TRIZ Contradiction, Fishbone Diagram, Build on What Works, Scenario Cross

Selector page (brain.py generator):
- "Proven & Professional" lead group (29 named methods, cross-category)
- Super-group ordering (Structured/Creative/Wild/Introspective) replacing alphabetical
- "Great for" goal filter driven by good_for tags
- Per-category "Invent a ... technique" cards reusing the invent flow

Convergence:
- New references/converge.md (diverge -> converge -> finalize); wired into SKILL.md

Maintainability:
- Extract category + technique icons to assets/brain-icons.json; brain.py loads the
  sidecar, with logic and fallbacks staying in code (8 new icons added, full coverage)

Docs:
- Add analysis/ (catalog-analysis.md + method-matrix.csv): the 4-axis review behind these changes

All 52 tests pass.
2026-06-02 22:54:43 -05:00
Brian fae7015226
Redesign party-mode skill as conversation-first, subagents opt-in (#2441)
Reframes the party-mode skill around outcomes instead of a rigid
subagent script, addressing issue #2280.

- Voicing the room is the default; subagents become opt-in (--subagents)
  for rounds that genuinely need independent thinking.
- Removes the lossy 400-word context cap and the 'Do NOT use tools'
  constraint that drove subagents to fabricate on grounded questions.
- Adds a 'What Good Feels Like' bar: short in-character turns, real
  drama over consensus, brevity by default.
- Adds orchestrator weaving so independently-produced turns read as one
  conversation without altering what any persona actually argued.
- Slims SKILL.md from 128 to 75 lines.
2026-05-30 00:39:22 -05:00
Loic Duong e74dd8040d
docs: refresh skill metadata references (#2439)
* docs: refresh skill metadata references

* docs: link BMad customization guide
2026-05-29 22:34:00 -05:00
github-actions[bot] 3bcd6c3cce chore(release): v6.8.0 [skip ci] 2026-05-25 21:47:24 +00:00
Brian 62c836ee61
docs(changelog): v6.8.0 release notes (#2427) 2026-05-25 16:46:38 -05:00
hanhnt2-hblab db744d405f
fix: support nested group paths in SSH Git URLs (#2379)
Co-authored-by: Brian <bmadcode@gmail.com>
2026-05-25 14:15:04 -05:00
Jacob du Toit 7b31b1accd
feat: expand advanced elicitation methods with 19 new techniques (#2062)
Adds 19 new elicitation methods across 7 categories including a new
'framing' category. All existing 50 methods preserved. Entries sorted
alphabetically by category then method name.

New methods added:
- advanced: Chain-of-Thought Scaffolding, Few-Shot Exemplar Priming
- collaboration: Six Thinking Hats, Delphi Method
- core: Second-Order Thinking, Inversion Analysis, Problem Decomposition,
  Analogy Mapping, Steelmanning
- creative: Constraint Injection, Morphological Analysis
- framing (new): Abstraction Laddering, Reframe the Question,
  Stakeholder Lens Rotation
- learning: Deliberate Practice Loop
- research: Source Triangulation
- risk: Assumption Audit, Cascading Failure Simulation
- technical: Boundary & Edge Case Sweep

Closes #2061

Co-authored-by: Brian <bmadcode@gmail.com>
Co-authored-by: Alex Verkhovsky <alexey.verkhovsky@gmail.com>
2026-05-25 14:09:17 -05:00
Jérôme Revillard 9c291b7ca9
fix: resolve default branch explicitly when updating shallow-cloned custom modules (#2332)
With shallow clones (--depth 1), `origin/HEAD` becomes stale after the
initial clone. The update path used `git reset --hard origin/HEAD` which
never picked up new commits pushed to the default branch.

Resolve the default branch name via `git symbolic-ref refs/remotes/origin/HEAD`,
then fetch and reset against `origin/<branch>` explicitly. Falls back to
`main` if origin/HEAD is not set.

Co-authored-by: Brian <bmadcode@gmail.com>
2026-05-25 14:05:59 -05:00
robertocsko-seon fea431fd2e
fix(installer): read config.toml on re-run so user_name (and other user-scoped answers) are preserved as defaults (#2411)
loadExistingConfig only read from legacy _bmad/<module>/config.yaml files, but
the installer writes user-scoped answers (user_name, communication_language, etc.)
to _bmad/config.user.toml. On every subsequent reinstall those values were not
loaded back, so the user got re-prompted instead of seeing their prior answers as
defaults.

Adds parseCentralToml — a lightweight line scanner matching the installer's own
TOML output format — and updates loadExistingConfig to read config.toml and
config.user.toml first (merging both into the same section buckets). Legacy
per-module config.yaml files are kept as a fallback for pre-v6 installations.

Co-authored-by: RobertOcsko <robert.ocsko@;seon.io>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Brian <bmadcode@gmail.com>
2026-05-25 13:56:05 -05:00
SevenSteven 9a2fba97a3
fix: capture dev story baseline commits (#2403)
Co-authored-by: Brian <bmadcode@gmail.com>
2026-05-25 13:50:08 -05:00
Farzad Rashidi 065003fc95
Fix stale custom-source redeploys on quick-update (#2399)
* fix(installer): refresh custom-source cache on quick-update and persist channel marker

* fix(installer): persist real next ref and atomically dedupe custom refresh

* fix(installer): preserve custom-source cache when remote unreachable

When git fetch fails against an existing custom-module cache, cloneRepo
previously wiped the cache and attempted a fresh clone, which then also
failed for the same reason (network down, repo deleted/moved, auth
revoked) — leaving the user with no usable cache. With the new
quick-update refresh path calling cloneRepo for every cached custom
module, this turned transient remote outages into cache loss on every
quick-update.

- cloneRepo: on fetch failure with an existing cache, keep the previous
  clone and surface a warning via prompts.log.warn instead of removing
  the cache. The downstream metadata write uses the existing HEAD.
- _refreshRepoCacheOnce: update the comment to reflect that the common
  "remote unreachable but cache exists" case is now handled inside
  cloneRepo; warn on the remaining unrecoverable failures so they
  aren't silent.

Tests: 349 passed, 0 failed.

---------

Co-authored-by: Brian Madison <bmadcode@gmail.com>
2026-05-25 13:39:04 -05:00
Brian 7729ad461d
docs: route all web-bundles install traffic to bmadcode.com/web-bundles (#2425)
Make bmadcode.com/web-bundles/ the single supported install path. The
site keeps install steps current as Gemini and ChatGPT evolve, always
points at the newest tagged release, and turns one signup into the
notification channel for new bundles.

- README.md: drop direct-folder install reference, point to the site
- web-bundles/README.md: lead with Install (site), reframe folder as
  source for the shelf rather than install target
- docs/explanation/web-bundles.md: replace the per-bundle INSTRUCTIONS.md
  steer with the site, replace the dead how-to link
- docs/how-to/use-web-bundles.md: rewrite as a short pointer to the site
  (kept the file so existing inbound links resolve), retain prerequisites,
  persona customization, and build-your-own sections
2026-05-25 12:17:27 -05:00
Brian 2b76d03316
feat(web-bundles): release packager + manifest for bmadcode.com/web-bundles/ (#2424)
* feat(web-bundles): add release packager + bundle manifest

Adds the infrastructure for shipping web bundles as downloadable ZIPs
attached to a GitHub Release, consumed by the upcoming
bmadcode.com/web-bundles/ page.

- web-bundles/bundles.json — manifest with persona, tagline, description,
  accent color, motif key, knowledge files, and feature flags
  (web-browsing, deep-research, stitch integration) for each of the 6
  bundles. Top-level releaseTag and downloadUrlPattern so the
  consuming page can construct download URLs without hardcoding.
- tools/bundle-web-bundles.js — packager that zips each bundle dir into
  dist/web-bundles/{slug}.zip and prints the gh release create command.
  Zero dependencies; uses system zip.
- .gitignore — exclude dist/web-bundles/ build artifacts.

The web-bundles-v1.0.0 release on GitHub is currently in draft state
with the 6 zips attached; it'll be published in coordination with the
Ghost site page going live.

* fix(web-bundles): single-source release tag, sharper bundle copy

- Remove downloadUrlPattern from bundles.json — the consuming page
  derives the URL from releaseTag, so version bumps now touch one
  field instead of two.
- product-brief-coach: drop "one-page" (briefs are whatever length
  the product earns).
- brainstorming-coach: real numbers — 60 techniques across 10
  categories — with concrete examples (SCAMPER, Drunk History
  Retelling, Nature's Solutions, Six Thinking Hats, etc.) so the
  card actually communicates the surprising breadth.

* fix(web-bundles): harden release script per PR review

- Verify the zip CLI is on PATH up front with a clear install
  hint, instead of crashing mid-zip with an opaque execSync error.
- Wrap JSON.parse in try/catch; validate the manifest shape (bundles
  array non-empty, releaseTag present, slug present per entry) before
  trying to package, so config errors fail with a targeted message.
- Catch zip failures per-bundle and surface the failing slug.
- Refuse to print the gh release command when zero bundles were
  packaged (would otherwise mislead the user into creating an empty
  release).
- Derive --title from manifest.releaseTag so the printed command can
  never drift from the actual tag (was previously hardcoded
  "Web Bundles v1" while the tag had moved to v1.0.0).
- Remove the stale `web-bundles-v1` example from the file header.

Addresses augmentcode bot review comments on PR #2424.

* docs(web-bundles): rewrite copy to actually sell what each bundle does

The JSON drives the bmadcode.com/web-bundles/ page; previous copy
was generic and undersold the actual capabilities. Rewrote each
tagline + description to lead with concrete, differentiating facts
pulled directly from each bundle's SKILL.md:

- Brainstorming Coach: 60 techniques across 10 categories with
  specific names (SCAMPER, Drunk History Retelling, Nature's
  Solutions, Shadow Work Mining, Superposition Collapse); calls
  out the 4 routes (browse, recommend, random, progressive) and
  the ~100-idea quantity-unlocks-quality target.
- Product Brief Coach: names the three intent modes (Create /
  Update / Validate) and the two working paths (Fast / Coaching);
  surfaces the [ASSUMPTION] tag system and the Addendum.
- PRFAQ Coach: details the 4 stages (Ignition / Press Release /
  Customer FAQ / Internal FAQ + Verdict), the 9 press release
  sections, the weasel-word list ("best-in-class", "seamless"),
  and that it adapts for commercial, internal, OSS, community.
- PRD Coach: spells out the two entry points (Vision+Features
  vs Journey-led), named-protagonist journeys, glossary
  discipline, stable ID system (FR-1..N, SM-C1..N), and the
  7-dimension validation rubric.
- UX Coach: leads with the two-spine contract (DESIGN.md +
  EXPERIENCE.md), Don Norman framing, named-protagonist
  journeys, surface closure as the test, and Stitch integration.
- Market & Industry Research: leads with Deep Research as the
  engine, names Porter and Christensen as anchors, lists the 6
  deliverable sections, and frames the deliverable as synthesis
  not a research dump.

* fix(web-bundles): security hardening + strict bundle validation

Two issues raised by coderabbit on the latest commit:

1. Shell injection surface: execSync was building the zip command
   with a template literal that interpolated bundle.slug from JSON.
   Even with our controlled inputs, a slug with shell metacharacters
   would break quoting. Switched to execFileSync with an argument
   array (no shell) and added a strict ^[a-z0-9][a-z0-9-]*$ slug
   regex enforced before any FS or zip call.

2. Missing bundle directories were [SKIP]-warned but the script
   still printed the release command, allowing an incomplete release
   to ship cleanly. Now treated as fatal: any missing or invalid slug
   blocks the printed gh command and exits non-zero with the offending
   slugs listed.
2026-05-25 11:43:55 -05:00
Emmanuel Atsé cede485217
feat(docs): Add sidebar order validator for doc frontmatter (#2409)
* feat(docs): add sidebar order validator

Adds tools/validate-sidebar-order.js to validate sidebar.order values
in YAML frontmatter across English and translated docs.

Checks for duplicate orders, gaps in sequence, and missing order fields.
For translations, also warns on order drift from English counterparts.
Wired into the quality script as docs:validate-sidebar.

* fix(validate-sidebar): tighten language detection and drift guard, add docstrings

* fix(validate-sidebar): replace subdirectory heuristic with locale pattern matching

detectLanguageDirs() previously classified any top-level docs/ directory
containing subdirectories as a translation language. This was too broad —
if an English section ever gained nested subfolders it would be silently
excluded from validation.

Replaced with a BCP 47 locale-code regex (/^[a-z]{2}(?:-[a-zA-Z]{2})?$/)
that matches known patterns (cs, fr, vi-vn, zh-cn) and won't falsely
classify content sections like explanation/ or reference/.

* fix(validate-sidebar): guard drift check against undefined order values

extractSidebarOrder() returns { hasSidebar: false } when no sidebar block
exists, leaving order as undefined rather than null. The drift check only
guarded against null, allowing undefined values to emit noisy warnings
like "Order drift: ... order undefined".

Changed the guard to typeof === 'number' which correctly excludes both
undefined and null without relying on a specific sentinel value.

* chore(validate-sidebar): add JSDoc docstrings to all functions

Adds @param and @returns annotations to extractSidebarOrder,
detectLanguageDirs, getEnglishSections, checkDirectory,
checkTranslationDrift, and relativePath.

* fix(validate-sidebar): add to pre-commit hook

* refactor(validate-sidebar): harden parsing and edge-case handling

Refactor to main() wrapper with pure return-based APIs, single directory
scan, and shared reporting. Harden frontmatter parsing (anchored delimiter,
direct-child-only order extraction, flow mapping support) and validation
(Infinity/zero guard, gap flood cap, multi-segment locales, graceful ENOENT).

* docs: fix sidebar.order duplicates and gaps across all locales

Resolves all validator errors flagged by the new
tools/validate-sidebar-order.js check.

English (docs/{explanation,how-to,reference}/):
- Renumbered to remove duplicates; established reading order
  for new explanation pages added since orders were last set.

Translations (cs, fr, vi-vn, zh-cn):
- Mirrored English structural ordering where files exist, then
  compacted to 1..N within each directory to eliminate gaps
  caused by missing translation files.

Non-blocking drift warnings remain where translation directories
have fewer files than English; these are expected per the
validator's design.

---------

Co-authored-by: Brian Madison <bmadcode@gmail.com>
2026-05-25 10:15:37 -05:00
Jérôme Revillard 436845493f
fix(skills): strengthen activation guardrails to prevent LLM short-circuiting (#2398)
* fix(skills): strengthen activation guardrails for all workflow skills

Add explicit "Activation is complete" boundary markers that require
confirming activation_steps_prepend and activation_steps_append were
fully executed before beginning the main workflow.

Previously, the guardrail was either missing (bmad-product-brief,
bmad-prd, bmad-investigate) or too weak ("Begin the workflow below").
LLM agents would short-circuit complex activation sequences (INCLUDE →
READ → RUN → CHECK → FILTER → CD) by guessing variables instead of
executing steps in order, causing append steps and on_complete hooks
to be silently skipped.

The new guardrail explicitly names both prepend and append steps,
requiring confirmation before proceeding. This prevents agents from
starting the main workflow in parallel with activation.

23 skills updated: bmad-product-brief, bmad-prd, bmad-prfaq,
bmad-investigate, bmad-create-story, bmad-dev-story,
bmad-quick-dev, bmad-code-review, bmad-correct-course,
bmad-sprint-planning, bmad-sprint-status, bmad-retrospective,
bmad-qa-generate-e2e-tests, bmad-checkpoint-preview,
bmad-check-implementation-readiness, bmad-create-architecture,
bmad-create-epics-and-stories, bmad-generate-project-context,
bmad-create-ux-design, bmad-document-project, bmad-market-research,
bmad-technical-research, bmad-domain-research.

* fix(skills): extend activation gate to agent + new skills, refine placement

- bmad-product-brief / bmad-prd: pull activation_steps_append out of
  the numbered list so the sentinel reads as a paragraph break, not
  as the next list item.
- bmad-investigate: move the sentinel above Step 7 (routing) — Step 7
  is workflow routing, not activation; the gate must fire first.
- bmad-agent-{analyst,tech-writer,pm,ux-designer,architect,dev}: add
  the same gate between Step 7 (append) and Step 8 (menu dispatch).
  Persona skills had the same short-circuit risk but no sentinel.
- bmad-ux, bmad-spec: new skills introduced on main after this branch
  forked; apply the same gate so the pattern stays consistent.
- removals.txt: register bmad-create-ux-design as renamed to bmad-ux.

---------

Co-authored-by: Brian Madison <bmadcode@gmail.com>
2026-05-25 09:59:38 -05:00
Alex Verkhovsky 1a5df418b3
fix: keep brainstorming idea flow collaborative (#2402)
Co-authored-by: Brian <bmadcode@gmail.com>
2026-05-25 09:34:49 -05:00
Dov Benyomin Sohacheski bfecb6ee95
fix(bmm-skills): define project_context in dev-story, sprint-planning, sprint-status (#2422)
Co-authored-by: Brian <bmadcode@gmail.com>
2026-05-25 09:33:05 -05:00
Brian d659a03d53
docs(web-bundles): fix install framing and add update/customize guidance (#2423)
- Drop "one-click install" framing in README and explanation page; setup is
  multi-step but consistent across the shelf.
- Drop "two files (sometimes three)" claim; honestly name SKILL.md,
  INSTRUCTIONS.md, and any required data files (templates, CSVs,
  validation checklists).
- Add explicit setup pattern in README (create Gem/GPT, upload knowledge,
  paste instructions, save).
- Add "Updating and customizing" section to the explanation page covering
  re-upload-the-attachments updates and the rule of thumb that custom
  changes belong in the pasted instructions block, not the knowledge
  files, so future updates don't clobber team customizations.
2026-05-25 09:27:24 -05:00
Brian 3bc2ad30a3
feat(web-bundles): bring back V4 web bundles for V6 (#2421)
* feat(web-bundles): bring back V4 web bundles for V6

Restores the V4 web bundle pattern for V6. BMad planning skills are
repackaged as one-click installs for Google Gemini Gems and ChatGPT
Custom GPTs, so users can run analysis and planning conversations in
flat-rate web LLM subscriptions instead of metered IDE tokens.

Current shelf (6 bundles): brainstorming, product brief, PRFAQ, PRD,
UX, market and industry research. Each bundle ships a SKILL.md
protocol, an INSTRUCTIONS.md with a default persona and a contrasting
swap example, and any required data files.

New in this commit:

- Market & Industry Research bundle merging market and domain research
  with Porter and Christensen anchors, Mary persona inherited from the
  BMad analyst agent, Geoffrey Moore swap example, Deep Research mode
  integrated as the default research path
- web-bundles/README.md folder index listing all 6 bundles
- README.md section announcing the V6 web bundle shelf
- docs/explanation/web-bundles.md concept page (what, why, when)
- docs/how-to/use-web-bundles.md install steps for Gemini Gems and
  ChatGPT Custom GPTs

* docs(web-bundles): unindent admonition closer in use-web-bundles.md

The :::note[Prerequisites] closer was indented under the last bullet,
which can prevent the admonition from closing and break Starlight
rendering for the rest of the page. Flush left now.
2026-05-25 08:46:19 -05:00
230 changed files with 9487 additions and 3869 deletions

3
.gitignore vendored
View File

@ -81,3 +81,6 @@ _bmad/custom/*.user.toml
website/.astro/ website/.astro/
website/dist/ website/dist/
build/ build/
# Web bundle release artifacts
dist/web-bundles/

View File

@ -10,11 +10,13 @@ npm test
if command -v rg >/dev/null 2>&1; then if command -v rg >/dev/null 2>&1; then
if git diff --cached --name-only | rg -q '^docs/'; then if git diff --cached --name-only | rg -q '^docs/'; then
npm run docs:validate-links npm run docs:validate-links
npm run docs:validate-sidebar
npm run docs:build npm run docs:build
fi fi
else else
if git diff --cached --name-only | grep -Eq '^docs/'; then if git diff --cached --name-only | grep -Eq '^docs/'; then
npm run docs:validate-links npm run docs:validate-links
npm run docs:validate-sidebar
npm run docs:build npm run docs:build
fi fi
fi fi

View File

@ -1,5 +1,46 @@
# Changelog # Changelog
## v6.8.0 - 2026-05-25
### ✨ 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](https://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-design` replaced by `bmad-ux`.** Single `design.md` spine 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-distillator` retired, superseded by `bmad-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 to `bmad-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](https://bmadcode.com/web-bundles/) is the single supported install path (#2421, #2423, #2425)
* **Web Bundle release packager**: `tools/bundle-web-bundles.js` zips each bundle into `dist/web-bundles/{slug}.zip` for GitHub Release attachment. `web-bundles/bundles.json` carries 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) into `SPEC.md` with 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 a `sources:` 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 matches `bmad-prd` and `bmad-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 `framing` category 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.js` flags duplicates, gaps, missing fields, and translation drift across English and translated docs. Wired into `docs: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_complete` hooks. 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.toml` on re-run**: `loadExistingConfig` only read legacy `_bmad/<module>/config.yaml`, so user-scoped answers (`user_name`, `communication_language`) written to `_bmad/config.user.toml` were ignored and users got re-prompted. Adds `parseCentralToml`; central toml read first, legacy yaml as fallback (#2411)
* **Stale custom-source caches refreshed on quick-update**: Quick-update now calls `cloneRepo` for every cached custom module, persists the real `next` ref, and atomically dedupes the refresh. When `git fetch` fails (network, deleted repo, revoked auth), the previous clone is preserved with a warning instead of being wiped (#2399)
* **Shallow-clone default branch resolution**: `--depth 1` clones leave `origin/HEAD` stale, so `git reset --hard origin/HEAD` never pulled new commits. Now resolves the default branch via `git symbolic-ref` and resets against `origin/<branch>` explicitly, falling back to `main` (#2332)
* **SSH Git URLs with nested group paths**: Custom module installer parses GitLab subgroup and Gitea nested-team SSH URLs correctly (#2379)
* **`project_context` defined 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.md` and `named-agents.md` now show the `IN` trigger 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
## v6.7.1 - 2026-05-18 ## v6.7.1 - 2026-05-18
### 🐛 Fixes ### 🐛 Fixes

View File

@ -77,6 +77,16 @@ BMad Method extends with official modules for specialized domains. Available dur
| **[Game Dev Studio (BMGD)](https://github.com/bmad-code-org/bmad-module-game-dev-studio)** | Game development workflows (Unity, Unreal, Godot) | | **[Game Dev Studio (BMGD)](https://github.com/bmad-code-org/bmad-module-game-dev-studio)** | Game development workflows (Unity, Unreal, Godot) |
| **[Creative Intelligence Suite (CIS)](https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite)** | Innovation, brainstorming, design thinking | | **[Creative Intelligence Suite (CIS)](https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite)** | Innovation, brainstorming, design thinking |
## Web Bundles
V4 shipped web bundles. V6 brings them back, new and improved.
Web bundles package selected BMad skills for installation as **Google Gemini Gems** and **ChatGPT Custom GPTs**. Use them to do the upfront planning work (brainstorming, product briefs, PRDs, PRFAQs, UX specs, market and industry research) in your web LLM subscription, then bring the polished artifacts into your IDE for implementation. Planning runs on a flat-rate subscription instead of metered IDE tokens, which is a meaningful cost saver on longer engagements. Choose the best model available to you in Gemini or ChatGPT.
Current shelf: brainstorming, product brief, PRFAQ, PRD, UX, market & industry research.
**Browse and install at [bmadcode.com/web-bundles](https://bmadcode.com/web-bundles/)**. One card per bundle, inline install steps for Gemini and ChatGPT, one-click ZIP download. See [the web bundles guide](https://docs.bmad-method.org/explanation/web-bundles/) for the concept.
## Documentation ## Documentation
[BMad Method Docs Site](https://docs.bmad-method.org) — Tutorials, guides, concepts, and reference [BMad Method Docs Site](https://docs.bmad-method.org) — Tutorials, guides, concepts, and reference

View File

@ -2,7 +2,7 @@
title: "Pokročilá elicitace" title: "Pokročilá elicitace"
description: Přimějte LLM přehodnotit svou práci pomocí strukturovaných metod uvažování description: Přimějte LLM přehodnotit svou práci pomocí strukturovaných metod uvažování
sidebar: sidebar:
order: 6 order: 3
--- ---
Přimějte LLM přehodnotit, co právě vygeneroval. Vyberete metodu uvažování, LLM ji aplikuje na svůj vlastní výstup, a vy rozhodnete, zda si vylepšení ponecháte. Přimějte LLM přehodnotit, co právě vygeneroval. Vyberete metodu uvažování, LLM ji aplikuje na svůj vlastní výstup, a vy rozhodnete, zda si vylepšení ponecháte.

View File

@ -2,7 +2,7 @@
title: "Adversariální revize" title: "Adversariální revize"
description: Technika vynuceného uvažování, která zabraňuje líným „vypadá dobře“ revizím description: Technika vynuceného uvažování, která zabraňuje líným „vypadá dobře“ revizím
sidebar: sidebar:
order: 5 order: 7
--- ---
Vynuťte hlubší analýzu tím, že budete vyžadovat nalezení problémů. Vynuťte hlubší analýzu tím, že budete vyžadovat nalezení problémů.

View File

@ -2,7 +2,7 @@
title: "FAQ pro existující projekty" title: "FAQ pro existující projekty"
description: Časté otázky o používání BMad Method na existujících projektech description: Časté otázky o používání BMad Method na existujících projektech
sidebar: sidebar:
order: 8 order: 10
--- ---
Rychlé odpovědi na časté otázky o práci na existujících projektech s BMad Method (BMM). Rychlé odpovědi na časté otázky o práci na existujících projektech s BMad Method (BMM).

View File

@ -2,7 +2,7 @@
title: "Party Mode" title: "Party Mode"
description: Spolupráce více agentů — všichni vaši AI agenti v jedné konverzaci description: Spolupráce více agentů — všichni vaši AI agenti v jedné konverzaci
sidebar: sidebar:
order: 7 order: 8
--- ---
Všichni vaši AI agenti v jedné konverzaci. Všichni vaši AI agenti v jedné konverzaci.

View File

@ -2,7 +2,7 @@
title: "Předcházení konfliktům agentů" title: "Předcházení konfliktům agentů"
description: Jak architektura zabraňuje konfliktům, když více agentů implementuje systém description: Jak architektura zabraňuje konfliktům, když více agentů implementuje systém
sidebar: sidebar:
order: 4 order: 5
--- ---
Když více AI agentů implementuje různé části systému, mohou dělat protichůdná technická rozhodnutí. Dokumentace architektury tomu zabraňuje stanovením sdílených standardů. Když více AI agentů implementuje různé části systému, mohou dělat protichůdná technická rozhodnutí. Dokumentace architektury tomu zabraňuje stanovením sdílených standardů.

View File

@ -2,7 +2,7 @@
title: "Kontext projektu" title: "Kontext projektu"
description: Jak project-context.md vede AI agenty s pravidly a preferencemi vašeho projektu description: Jak project-context.md vede AI agenty s pravidly a preferencemi vašeho projektu
sidebar: sidebar:
order: 7 order: 9
--- ---
Soubor `project-context.md` je implementační průvodce vašeho projektu pro AI agenty. Podobně jako „ústava“ v jiných vývojových systémech zachycuje pravidla, vzory a preference, které zajišťují konzistentní generování kódu napříč všemi workflow. Soubor `project-context.md` je implementační průvodce vašeho projektu pro AI agenty. Podobně jako „ústava“ v jiných vývojových systémech zachycuje pravidla, vzory a preference, které zajišťují konzistentní generování kódu napříč všemi workflow.

View File

@ -2,7 +2,7 @@
title: "Quick Dev" title: "Quick Dev"
description: Snižte tření human-in-the-loop bez ztráty kontrolních bodů chránících kvalitu výstupu description: Snižte tření human-in-the-loop bez ztráty kontrolních bodů chránících kvalitu výstupu
sidebar: sidebar:
order: 2 order: 6
--- ---
Záměr na vstupu, změny kódu na výstupu, s co nejmenším počtem human-in-the-loop kroků — bez obětování kvality. Záměr na vstupu, změny kódu na výstupu, s co nejmenším počtem human-in-the-loop kroků — bez obětování kvality.

View File

@ -2,7 +2,7 @@
title: "Proč je solutioning důležitý" title: "Proč je solutioning důležitý"
description: Pochopení toho, proč je fáze solutioningu klíčová pro projekty s více epicy description: Pochopení toho, proč je fáze solutioningu klíčová pro projekty s více epicy
sidebar: sidebar:
order: 3 order: 4
--- ---
Fáze 3 (Solutioning) překládá **co** budovat (z plánování) na **jak** to budovat (technický návrh). Tato fáze zabraňuje konfliktům agentů v projektech s více epicy tím, že dokumentuje architektonická rozhodnutí před zahájením implementace. Fáze 3 (Solutioning) překládá **co** budovat (z plánování) na **jak** to budovat (technický návrh). Tato fáze zabraňuje konfliktům agentů v projektech s více epicy tím, že dokumentuje architektonická rozhodnutí před zahájením implementace.

View File

@ -2,7 +2,7 @@
title: Skills title: Skills
description: Reference BMad skills — co to je, jak fungují a kde je najít. description: Reference BMad skills — co to je, jak fungují a kde je najít.
sidebar: sidebar:
order: 3 order: 4
--- ---
Skills jsou předpřipravené prompty, které načítají agenty, spouštějí workflow nebo provádějí úkoly ve vašem IDE. Instalátor BMad je generuje z vašich nainstalovaných modulů při instalaci. Pokud později přidáte, odeberete nebo změníte moduly, přeinstalujte pro synchronizaci skills (viz [Řešení problémů](#řešení-problémů)). Skills jsou předpřipravené prompty, které načítají agenty, spouštějí workflow nebo provádějí úkoly ve vašem IDE. Instalátor BMad je generuje z vašich nainstalovaných modulů při instalaci. Pokud později přidáte, odeberete nebo změníte moduly, přeinstalujte pro synchronizaci skills (viz [Řešení problémů](#řešení-problémů)).

View File

@ -2,7 +2,7 @@
title: Základní nástroje title: Základní nástroje
description: Reference všech vestavěných úkolů a workflow dostupných v každé instalaci BMad bez dalších modulů. description: Reference všech vestavěných úkolů a workflow dostupných v každé instalaci BMad bez dalších modulů.
sidebar: sidebar:
order: 2 order: 3
--- ---
Každá instalace BMad zahrnuje sadu základních skills, které lze použít v kombinaci s čímkoli — samostatné úkoly a workflow, které fungují napříč všemi projekty, všemi moduly a všemi fázemi. Ty jsou vždy dostupné bez ohledu na to, které volitelné moduly nainstalujete. Každá instalace BMad zahrnuje sadu základních skills, které lze použít v kombinaci s čímkoli — samostatné úkoly a workflow, které fungují napříč všemi projekty, všemi moduly a všemi fázemi. Ty jsou vždy dostupné bez ohledu na to, které volitelné moduly nainstalujete.

View File

@ -2,7 +2,7 @@
title: Oficiální moduly title: Oficiální moduly
description: Doplňkové moduly pro tvorbu vlastních agentů, kreativní inteligenci, vývoj her a testování description: Doplňkové moduly pro tvorbu vlastních agentů, kreativní inteligenci, vývoj her a testování
sidebar: sidebar:
order: 4 order: 5
--- ---
BMad se rozšiřuje prostřednictvím oficiálních modulů, které vyberete během instalace. Tyto doplňkové moduly poskytují specializované agenty, workflow a úkoly pro specifické domény nad rámec vestavěného jádra a BMM (Agile suite). BMad se rozšiřuje prostřednictvím oficiálních modulů, které vyberete během instalace. Tyto doplňkové moduly poskytují specializované agenty, workflow a úkoly pro specifické domény nad rámec vestavěného jádra a BMM (Agile suite).

View File

@ -2,7 +2,7 @@
title: Možnosti testování title: Možnosti testování
description: Srovnání vestavěného QA agenta (Quinn) s modulem Test Architect (TEA) pro automatizaci testů. description: Srovnání vestavěného QA agenta (Quinn) s modulem Test Architect (TEA) pro automatizaci testů.
sidebar: sidebar:
order: 5 order: 6
--- ---
BMad poskytuje dvě testovací cesty: vestavěného QA agenta pro rychlé generování testů a instalovatelný modul Test Architect pro podnikovou testovací strategii. BMad poskytuje dvě testovací cesty: vestavěného QA agenta pro rychlé generování testů a instalovatelný modul Test Architect pro podnikovou testovací strategii.

View File

@ -2,7 +2,7 @@
title: "Advanced Elicitation" title: "Advanced Elicitation"
description: Push the LLM to rethink its work using structured reasoning methods description: Push the LLM to rethink its work using structured reasoning methods
sidebar: sidebar:
order: 6 order: 4
--- ---
Make the LLM reconsider what it just generated. You pick a reasoning method, it applies that method to its own output, you decide whether to keep the improvements. Make the LLM reconsider what it just generated. You pick a reasoning method, it applies that method to its own output, you decide whether to keep the improvements.

View File

@ -2,7 +2,7 @@
title: "Adversarial Review" title: "Adversarial Review"
description: Forced reasoning technique that prevents lazy "looks good" reviews description: Forced reasoning technique that prevents lazy "looks good" reviews
sidebar: sidebar:
order: 5 order: 9
--- ---
Force deeper analysis by requiring problems to be found. Force deeper analysis by requiring problems to be found.

View File

@ -2,7 +2,7 @@
title: "Analysis Phase: From Idea to Foundation" title: "Analysis Phase: From Idea to Foundation"
description: What brainstorming, research, product briefs, and PRFAQs are — and when to use each description: What brainstorming, research, product briefs, and PRFAQs are — and when to use each
sidebar: sidebar:
order: 1 order: 2
--- ---
The Analysis phase (Phase 1) helps you think clearly about your product before committing to building it. Every tool in this phase is optional, but skipping analysis entirely means your PRD is built on assumptions instead of insight. The Analysis phase (Phase 1) helps you think clearly about your product before committing to building it. Every tool in this phase is optional, but skipping analysis entirely means your PRD is built on assumptions instead of insight.

View File

@ -2,7 +2,7 @@
title: "Brainstorming" title: "Brainstorming"
description: Interactive creative sessions using 60+ proven ideation techniques description: Interactive creative sessions using 60+ proven ideation techniques
sidebar: sidebar:
order: 2 order: 3
--- ---
Unlock your creativity through guided exploration. Unlock your creativity through guided exploration.

View File

@ -2,7 +2,7 @@
title: "Checkpoint Preview" title: "Checkpoint Preview"
description: LLM-assisted human-in-the-loop review that guides you through a change from purpose to details description: LLM-assisted human-in-the-loop review that guides you through a change from purpose to details
sidebar: sidebar:
order: 3 order: 8
--- ---
`bmad-checkpoint-preview` is an interactive, LLM-assisted human-in-the-loop review workflow. It walks you through a code change — from purpose and context into details — so you can make an informed decision about whether to ship, rework, or dig deeper. `bmad-checkpoint-preview` is an interactive, LLM-assisted human-in-the-loop review workflow. It walks you through a code change — from purpose and context into details — so you can make an informed decision about whether to ship, rework, or dig deeper.

View File

@ -2,7 +2,7 @@
title: "Established Projects FAQ" title: "Established Projects FAQ"
description: Common questions about using BMad Method on established projects description: Common questions about using BMad Method on established projects
sidebar: sidebar:
order: 8 order: 13
--- ---
Quick answers to common questions about working on established projects with the BMad Method (BMM). Quick answers to common questions about working on established projects with the BMad Method (BMM).

View File

@ -2,7 +2,7 @@
title: "Forensic Investigation" title: "Forensic Investigation"
description: How bmad-investigate treats every issue like a crime scene, grades evidence, and produces a structured case file engineers can act on description: How bmad-investigate treats every issue like a crime scene, grades evidence, and produces a structured case file engineers can act on
sidebar: sidebar:
order: 6 order: 10
--- ---
You hand `bmad-investigate` a crash log, a stack trace, or just a "this used to work, now it doesn't". The skill takes You hand `bmad-investigate` a crash log, a stack trace, or just a "this used to work, now it doesn't". The skill takes

View File

@ -2,14 +2,14 @@
title: "Party Mode" title: "Party Mode"
description: Multi-agent collaboration - get all your AI agents in one conversation description: Multi-agent collaboration - get all your AI agents in one conversation
sidebar: sidebar:
order: 7 order: 11
--- ---
Get all your AI agents in one conversation. Get all your AI agents in one conversation.
## What is Party Mode? ## What is Party Mode?
Run `bmad-party-mode` and you've got your whole AI team in one room - PM, Architect, Dev, UX Designer, whoever you need. BMad Master orchestrates, picking relevant agents per message. Agents respond in character, agree, disagree, and build on each other's ideas. Run `bmad-party-mode` and you've got your whole AI team in one room - PM, Architect, Dev, UX Designer, whoever you need. Party Mode orchestrates the discussion, picking relevant installed agents per message. Agents respond in character, agree, disagree, and build on each other's ideas.
The conversation continues as long as you want. Ask follow-ups, push back on answers, redirect the discussion - it's a real back-and-forth with your agents until you're done. The conversation continues as long as you want. Ask follow-ups, push back on answers, redirect the discussion - it's a real back-and-forth with your agents until you're done.

View File

@ -2,7 +2,7 @@
title: "Preventing Agent Conflicts" title: "Preventing Agent Conflicts"
description: How architecture prevents conflicts when multiple agents implement a system description: How architecture prevents conflicts when multiple agents implement a system
sidebar: sidebar:
order: 4 order: 6
--- ---
When multiple AI agents implement different parts of a system, they can make conflicting technical decisions. Architecture documentation prevents this by establishing shared standards. When multiple AI agents implement different parts of a system, they can make conflicting technical decisions. Architecture documentation prevents this by establishing shared standards.

View File

@ -2,7 +2,7 @@
title: "Project Context" title: "Project Context"
description: How project-context.md guides AI agents with your project's rules and preferences description: How project-context.md guides AI agents with your project's rules and preferences
sidebar: sidebar:
order: 7 order: 12
--- ---
The `project-context.md` file is your project's implementation guide for AI agents. Similar to a "constitution" in other development systems, it captures the rules, patterns, and preferences that ensure consistent code generation across all workflows. The `project-context.md` file is your project's implementation guide for AI agents. Similar to a "constitution" in other development systems, it captures the rules, patterns, and preferences that ensure consistent code generation across all workflows.

View File

@ -2,7 +2,7 @@
title: "Quick Dev" title: "Quick Dev"
description: Reduce human-in-the-loop friction without giving up the checkpoints that protect output quality description: Reduce human-in-the-loop friction without giving up the checkpoints that protect output quality
sidebar: sidebar:
order: 2 order: 7
--- ---
Intent in, code changes out, with as few human-in-the-loop turns as possible — without sacrificing quality. Intent in, code changes out, with as few human-in-the-loop turns as possible — without sacrificing quality.

View File

@ -0,0 +1,82 @@
---
title: 'Web Bundles'
description: BMad skills packaged for Google Gemini Gems and ChatGPT Custom GPTs
---
Run the planning side of BMad in your web LLM subscription, then bring the artifacts into your IDE.
## What is a Web Bundle?
A web bundle is a BMad skill repackaged for installation as a **Google Gemini Gem** or **ChatGPT Custom GPT**. Each bundle includes a `SKILL.md` protocol you upload as a knowledge file, an `INSTRUCTIONS.md` block you paste into the Gem or GPT instructions, and any data files the skill needs (CSVs, templates, validation checklists, additionally progressively disclosed content). The persona lives in the pasted instructions; the protocol lives in the knowledge file. Swap personas without touching the protocol.
Setup is not one-click, but the steps are guided. **Install from [bmadcode.com/web-bundles](https://bmadcode.com/web-bundles/)**. The site lists every bundle in a card grid, shows you the Gemini and ChatGPT install steps inline, and hands you the ZIP download. That is the supported install path; the pattern is the same across the shelf, so once you've installed one the next one is mechanical.
V4 of BMad shipped web bundles. V6 brings them back, rewritten for the current Gem and Custom GPT platforms with Canvas, Deep Research, and image generation in mind.
## Why use them
Planning work and implementation work want different tools. Web bundles let each use the right one.
| Concern | Web LLM (Gem or GPT) | IDE (Claude Code, Cursor) |
| --- | --- | --- |
| Cost model | Flat-rate subscription | Metered tokens |
| Strongest at | Conversation, Canvas, Deep Research, images | Files, terminal, codebase context |
| Best for | Brainstorming, briefs, PRDs, research | Implementation, refactoring, code review |
Running a full PRD or market research conversation in an IDE burns tokens that a Gem or Custom GPT handles for the price of your existing subscription. The polished artifact then drops into your repo and Claude Code or Cursor takes it from there.
:::tip[Plan in the web, build in the IDE]
The cost saving compounds on longer engagements. A PRFAQ pass and three rounds of research in a Gem cost zero marginal dollars; the same work in an IDE is real spend.
:::
## What's in the shelf
The current set of bundles covers the analysis and planning phases:
| Bundle | Phase | Persona lineage |
| --- | --- | --- |
| Brainstorming Coach | Analysis | Osborn (default), Minto (swap) |
| Product Brief Coach | Analysis | Mary (BMad analyst) |
| PRFAQ Coach | Analysis | Working Backwards (Bezos) |
| PRD Coach | Planning | Cagan |
| UX Coach | Planning | Norman |
| Market & Industry Research | Analysis | Porter and Christensen |
Each bundle carries a default persona inherited from its owning BMad agent (where one exists) and a contrasting swap example to demonstrate the voice change pattern.
## How a session works
1. **Open the Gem or Custom GPT.** Persona greets in character and opens conversational discovery.
2. **Discover scope.** The persona asks what you're trying to do, what you have on hand, what constraints apply. No form fill.
3. **Do the work in Canvas.** The protocol opens Canvas at session start and updates it continuously. Mermaid diagrams and HTML tables go in alongside the prose.
4. **Hand off.** When you're done, you have a Canvas document you can export, paste into your repo, or feed to a BMad skill in your IDE for the next phase.
For bundles that integrate Deep Research (currently Market & Industry Research), the persona drafts a Deep Research brief mid-session for you to paste into Gemini's or ChatGPT's Deep Research mode, then ingests the returned report.
## When to use a web bundle
- You're doing the upfront thinking for a project and you want a focused tool with persona, Canvas, and Deep Research.
- You want to keep IDE token spend for actual coding.
- You're sharing the planning artifact with collaborators who don't have your IDE setup.
## When to stay in the IDE
- The work needs to read or modify code in your repo.
- You're already mid-implementation and want to keep context.
- You don't have a Gemini Advanced or ChatGPT Plus subscription.
## Updating and customizing
Bundles evolve. When you pull a newer version of a bundle, the typical update is to its knowledge files (the `SKILL.md` protocol and any attached templates, CSVs, or validation checklists). Re-upload those into your Gem or Custom GPT to take the update. The instructions block usually does not change.
If you want to customize a bundle for your team or your voice, do it in the **instructions block** you pasted into the Gem or GPT, not in the knowledge files. The instructions block is where the persona, preferences, and any local overrides live; the knowledge files are the protocol the bundle ships with. Keeping customization in the instructions block means future updates are a swap-the-attachments operation, not a merge-your-edits-back-in operation.
:::tip[Customize the instructions, attach the knowledge]
Persona swaps, default user name, team-specific guardrails, preferred phrasing: all of that belongs in the pasted instructions block. The knowledge files stay stock so you can refresh them without losing your changes.
:::
## Building your own
Web bundles are generated from BMad skills using the `bmad-os-skill-to-bundle` utility skill. Point it at any BMad skill folder and it produces the bundle files with persona inheritance from the owning agent.
Install any bundle from [bmadcode.com/web-bundles](https://bmadcode.com/web-bundles/).

View File

@ -2,7 +2,7 @@
title: "Why Solutioning Matters" title: "Why Solutioning Matters"
description: Understanding why the solutioning phase is critical for multi-epic projects description: Understanding why the solutioning phase is critical for multi-epic projects
sidebar: sidebar:
order: 3 order: 5
--- ---

View File

@ -3,6 +3,6 @@ title: Page introuvable
template: splash template: splash
--- ---
La page que vous recherchez n'existe pas ou a été déplacée. La page que vous recherchez nexiste pas ou a été déplacée.
[Retour à l'accueil](/fr/index.md) [Retour à laccueil](/fr/index.md)

View File

@ -7,17 +7,17 @@ Ce projet suit le [Guide de style de documentation pour développeurs Google](ht
## Règles spécifiques au projet ## Règles spécifiques au projet
| Règle | Spécification | | Règle | Spécification |
| --------------------------------------- | ------------------------------------------------------ | |--------------------------------------------|--------------------------------------------------------|
| Pas de règles horizontales (`---`) | Perturbe le flux de lecture des fragments | | Pas de règles horizontales (`---`) | Perturbe le flux de lecture des fragments |
| Pas de titres `####` | Utiliser du texte en gras ou des admonitions | | Pas de titres `####` | Utiliser du texte en gras ou des admonitions |
| Pas de sections « Related » ou « Next: » | La barre latérale gère la navigation | | Pas de sections «Related» ou «Next» | La barre latérale gère la navigation |
| Pas de listes profondément imbriquées | Diviser en sections à la place | | Pas de listes profondément imbriquées | Diviser en sections à la place |
| Pas de blocs de code pour non-code | Utiliser des admonitions pour les exemples de dialogue | | Pas de blocs de code pour non-code | Utiliser des admonitions pour les exemples de dialogue |
| Pas de paragraphes en gras pour les appels | Utiliser des admonitions à la place | | Pas de paragraphes en gras pour les appels | Utiliser des admonitions à la place |
| 1-2 admonitions max par section | Les tutoriels permettent 3-4 par section majeure | | 1-2 admonitions max par section | Les tutoriels permettent 3-4 par section majeure |
| Cellules de tableau / éléments de liste | 1-2 phrases maximum | | Cellules de tableau / éléments de liste | 1-2 phrases maximum |
| Budget de titres | 8-12 `##` par doc ; 2-3 `###` par section | | Budget de titres | 8-12 `##` par doc; 2-3 `###` par section |
## Admonitions (Syntaxe Starlight) ## Admonitions (Syntaxe Starlight)
@ -41,36 +41,36 @@ Avertissements critiques uniquement — perte de données, problèmes de sécuri
### Utilisations standards ### Utilisations standards
| Admonition | Usage | | Admonition | Usage |
| -------------------------- | ---------------------------------------- | |-------------------------|----------------------------------|
| `:::note[Pré-requis]` | Dépendances avant de commencer | | `:::note[Pré-requis]` | Dépendances avant de commencer |
| `:::tip[Chemin rapide]` | Résumé TL;DR en haut du document | | `:::tip[Chemin rapide]` | Résumé TL;DR en haut du document |
| `:::caution[Important]` | Mises en garde critiques | | `:::caution[Important]` | Mises en garde critiques |
| `:::note[Exemple]` | Exemples de commandes/réponses | | `:::note[Exemple]` | Exemples de commandes/réponses |
## Formats de tableau standards ## Formats de tableau standards
**Phases :** **Phases :**
```md ```md
| Phase | Nom | Ce qui se passe | | Phase | Nom | Ce qui se passe |
| ----- | ---------- | --------------------------------------------------- | |-------|---------------|-------------------------------------------------------|
| 1 | Analyse | Brainstorm, recherche *(optionnel)* | | 1 | Analyse | Brainstorm, recherche *(optionnel)* |
| 2 | Planification | Exigences — PRD ou spécification technique *(requis)* | | 2 | Planification | Exigences — PRD ou spécification technique *(requis)* |
``` ```
**Skills :** **Skills :**
```md ```md
| Skill | Agent | Objectif | | Skill | Agent | Objectif |
| ------------------- | ------- | ----------------------------------------------- | |----------------------|----------|---------------------------------------|
| `bmad-brainstorming` | Analyste | Brainstorming pour un nouveau projet | | `bmad-brainstorming` | Analyste | Brainstorming pour un nouveau projet |
| `bmad-create-prd` | PM | Créer un document d'exigences produit | | `bmad-prd` | PM | Créer un document d'exigences produit |
``` ```
## Blocs de structure de dossiers ## Blocs de structure de dossiers
À afficher dans les sections "Ce que vous avez accompli" : À afficher dans les sections «Ce que vous avez accompli» :
````md ````md
``` ```
@ -78,9 +78,9 @@ votre-projet/
├── _bmad/ # Configuration BMad ├── _bmad/ # Configuration BMad
├── _bmad-output/ ├── _bmad-output/
│ ├── planning-artifacts/ │ ├── planning-artifacts/
│ │ └── PRD.md # Votre document d'exigences │ │ └── PRD.md # Votre document dexigences
│ ├── implementation-artifacts/ │ ├── implementation-artifacts/
│ └── project-context.md # Règles d'implémentation (optionnel) │ └── project-context.md # Règles dimplémentation (optionnel)
└── ... └── ...
``` ```
```` ````
@ -107,21 +107,21 @@ votre-projet/
### Liste de vérification des tutoriels ### Liste de vérification des tutoriels
- [ ] L'accroche décrit le résultat en 1-2 phrases - [ ] Laccroche décrit le résultat en 1-2 phrases
- [ ] Section "Ce que vous allez apprendre" présente - [ ] Section «Ce que vous allez apprendre» présente
- [ ] Prérequis dans une admonition - [ ] Prérequis dans une admonition
- [ ] Admonition TL;DR de chemin rapide en haut - [ ] Admonition TL;DR de chemin rapide en haut
- [ ] Tableaux pour phases, skills, agents - [ ] Tableaux pour phases, skills, agents
- [ ] Section "Ce que vous avez accompli" présente - [ ] Section «Ce que vous avez accompli» présente
- [ ] Tableau de référence rapide présent - [ ] Tableau de référence rapide présent
- [ ] Section questions courantes présente - [ ] Section questions courantes présente
- [ ] Section obtenir de l'aide présente - [ ] Section obtenir de laide présente
- [ ] Admonition points clés à retenir à la fin - [ ] Admonition points clés à retenir à la fin
## Structure des guides pratiques (How-To) ## Structure des guides pratiques (How-To)
```text ```text
1. Titre + Accroche (une phrase : « Utilisez le workflow `X` pour... ») 1. Titre + Accroche (une phrase : «Utilisez le workflow `X` pour...»)
2. Quand utiliser ce guide (liste à puces de scénarios) 2. Quand utiliser ce guide (liste à puces de scénarios)
3. Quand éviter ce guide (optionnel) 3. Quand éviter ce guide (optionnel)
4. Prérequis (admonition note) 4. Prérequis (admonition note)
@ -134,23 +134,23 @@ votre-projet/
### Liste de vérification des guides pratiques ### Liste de vérification des guides pratiques
- [ ] L'accroche commence par « Utilisez le workflow `X` pour... » - [ ] Laccroche commence par «Utilisez le workflow `X` pour...»
- [ ] "Quand utiliser ce guide" contient 3-5 points - [ ] «Quand utiliser ce guide» contient 3-5 points
- [ ] Prérequis listés - [ ] Prérequis listés
- [ ] Les étapes sont des sous-sections `###` numérotées avec des verbes d'action - [ ] Les étapes sont des sous-sections `###` numérotées avec des verbes daction
- [ ] "Ce que vous obtenez" décrit les artefacts produits - [ ] «Ce que vous obtenez» décrit les artefacts produits
## Structure des explications ## Structure des explications
### Types ### Types
| Type | Exemple | | Type | Exemple |
| ----------------------- | ------------------------------------ | |--------------------------|-------------------------------|
| **Index/Page d'accueil** | `core-concepts/index.md` | | **Index/Page daccueil** | `core-concepts/index.md` |
| **Concept** | `what-are-agents.md` | | **Concept** | `what-are-agents.md` |
| **Fonctionnalité** | `quick-dev.md` | | **Fonctionnalité** | `quick-dev.md` |
| **Philosophie** | `why-solutioning-matters.md` | | **Philosophie** | `why-solutioning-matters.md` |
| **FAQ** | `established-projects-faq.md` | | **FAQ** | `established-projects-faq.md` |
### Modèle général ### Modèle général
@ -164,7 +164,7 @@ votre-projet/
7. Prochaines étapes (optionnel) 7. Prochaines étapes (optionnel)
``` ```
### Pages d'index/d'accueil ### Pages dindex/daccueil
```text ```text
1. Titre + Accroche (une phrase) 1. Titre + Accroche (une phrase)
@ -209,7 +209,7 @@ votre-projet/
### Liste de vérification des explications ### Liste de vérification des explications
- [ ] L'accroche énonce ce que le document explique - [ ] Laccroche énonce ce que le document explique
- [ ] Contenu dans des sections `##` parcourables - [ ] Contenu dans des sections `##` parcourables
- [ ] Tableaux comparatifs pour 3+ options - [ ] Tableaux comparatifs pour 3+ options
- [ ] Les diagrammes ont des étiquettes claires - [ ] Les diagrammes ont des étiquettes claires
@ -220,16 +220,16 @@ votre-projet/
### Types ### Types
| Type | Exemple | | Type | Exemple |
| ----------------------- | --------------------- | |--------------------------|-----------------------|
| **Index/Page d'accueil** | `workflows/index.md` | | **Index/Page daccueil** | `workflows/index.md` |
| **Catalogue** | `agents/index.md` | | **Catalogue** | `agents/index.md` |
| **Approfondissement** | `document-project.md` | | **Approfondissement** | `document-project.md` |
| **Configuration** | `core-tasks.md` | | **Configuration** | `core-tasks.md` |
| **Glossaire** | `glossary/index.md` | | **Glossaire** | `glossary/index.md` |
| **Complet** | `bmgd-workflows.md` | | **Complet** | `bmgd-workflows.md` |
### Pages d'index de référence ### Pages dindex de référence
```text ```text
1. Titre + Accroche (une phrase) 1. Titre + Accroche (une phrase)
@ -243,11 +243,11 @@ votre-projet/
1. Titre + Accroche 1. Titre + Accroche
2. Éléments (## pour chaque élément) 2. Éléments (## pour chaque élément)
- Brève description (une phrase) - Brève description (une phrase)
- **Skills :** ou **Infos clés :** sous forme de liste simple - **Skills :** ou **Infos clés :** sous forme de liste simple
3. Universel/Partagé (## section) (optionnel) 3. Universel/Partagé (## section) (optionnel)
``` ```
### Référence d'approfondissement d'élément ### Référence dapprofondissement délément
```text ```text
1. Titre + Accroche (objectif en une phrase) 1. Titre + Accroche (objectif en une phrase)
@ -286,16 +286,16 @@ votre-projet/
### Liste de vérification des références ### Liste de vérification des références
- [ ] L'accroche énonce ce que le document référence - [ ] Laccroche énonce ce que le document référence
- [ ] La structure correspond au type de référence - [ ] La structure correspond au type de référence
- [ ] Les éléments utilisent une structure cohérente - [ ] Les éléments utilisent une structure cohérente
- [ ] Tableaux pour les données structurées/comparatives - [ ] Tableaux pour les données structurées/comparatives
- [ ] Liens vers les documents d'explication pour la profondeur conceptuelle - [ ] Liens vers les documents dexplication pour la profondeur conceptuelle
- [ ] 1-2 admonitions max - [ ] 1-2 admonitions max
## Structure du glossaire ## Structure du glossaire
Starlight génère la navigation "Sur cette page" à droite à partir des titres : Starlight génère la navigation «Sur cette page» à droite à partir des titres :
- Catégories en tant que titres `##` — apparaissent dans la navigation à droite - Catégories en tant que titres `##` — apparaissent dans la navigation à droite
- Termes dans des tableaux — lignes compactes, pas de titres individuels - Termes dans des tableaux — lignes compactes, pas de titres individuels
@ -303,22 +303,23 @@ Starlight génère la navigation "Sur cette page" à droite à partir des titres
### Format de tableau ### Format de tableau
```md ```md
## Nom de catégorie ## Nom de catégorie
| Terme | Définition | | Terme | Définition |
| ------------ | --------------------------------------------------------------------------------------------- | |--------------|------------------------------------------------------------------------------------------------------------|
| **Agent** | Personnalité IA spécialisée avec une expertise spécifique qui guide les utilisateurs dans les workflows. | | **Agent** | Personnalité IA spécialisée avec une expertise spécifique qui guide les utilisateurs dans les workflows. |
| **Workflow** | Processus guidé en plusieurs étapes qui orchestre les activités des agents IA pour produire des livrables. | | **Workflow** | Processus guidé en plusieurs étapes qui orchestre les activités des agents IA pour produire des livrables. |
``` ```
### Règles de définition ### Règles de définition
| À faire | À ne pas faire | | À faire | À ne pas faire |
| --------------------------------- | --------------------------------------------- | |------------------------------------------------|-----------------------------------------------------|
| Commencer par ce que c'est ou ce que cela fait | Commencer par « C'est... » ou « Un [terme] est... » | | Commencer par ce que cest ou ce que cela fait | Commencer par «Cest... » ou «Un [terme] est...» |
| Se limiter à 1-2 phrases | Écrire des explications de plusieurs paragraphes | | Se limiter à 1-2 phrases | Écrire des explications de plusieurs paragraphes |
| Mettre le nom du terme en gras dans la cellule | Utiliser du texte simple pour les termes | | Mettre le nom du terme en gras dans la cellule | Utiliser du texte simple pour les termes |
### Marqueurs de contexte ### Marqueurs de contexte
@ -337,7 +338,7 @@ Ajouter un contexte en italique au début de la définition pour les termes à p
- [ ] Définitions de 1-2 phrases - [ ] Définitions de 1-2 phrases
- [ ] Marqueurs de contexte en italique - [ ] Marqueurs de contexte en italique
- [ ] Noms des termes en gras dans les cellules - [ ] Noms des termes en gras dans les cellules
- [ ] Pas de définitions « Un [terme] est... » - [ ] Pas de définitions «Un [terme] est...»
## Sections FAQ ## Sections FAQ

View File

@ -2,25 +2,25 @@
title: "Élicitation Avancée" title: "Élicitation Avancée"
description: Pousser le LLM à repenser son travail en utilisant des méthodes de raisonnement structurées description: Pousser le LLM à repenser son travail en utilisant des méthodes de raisonnement structurées
sidebar: sidebar:
order: 8 order: 4
--- ---
Faites repenser au LLM ce qu'il vient de générer. Vous choisissez une méthode de raisonnement, il l'applique à sa propre sortie, et vous décidez de conserver ou non les améliorations. Faites repenser au LLM ce quil vient de générer. Vous choisissez une méthode de raisonnement, il lapplique à sa propre sortie, et vous décidez de conserver ou non les améliorations.
## Qu'est-ce que lÉlicitation Avancée ? ## Quest-ce que lÉlicitation Avancée?
Un second passage structuré. Au lieu de demander à l'IA de "réessayer" ou de "faire mieux", vous sélectionnez une méthode de raisonnement spécifique et l'IA réexamine sa propre sortie à travers ce prisme. Un second passage structuré. Au lieu de demander à lIA de «réessayer» ou de «faire mieux», vous sélectionnez une méthode de raisonnement spécifique et lIA réexamine sa propre sortie à travers ce prisme.
La différence est importante. Les demandes vagues produisent des révisions vagues. Une méthode nommée impose un angle d'attaque particulier, mettant en lumière des perspectives qu'un simple réajustement générique aurait manquées. La différence est importante. Les demandes vagues produisent des révisions vagues. Une méthode nommée impose un angle dattaque particulier, mettant en lumière des perspectives quun simple réajustement générique aurait manquées.
## Quand l'utiliser ## Quand lutiliser
- Après qu'un workflow a généré du contenu et vous souhaitez des alternatives - Après quun workflow a généré du contenu et vous souhaitez des alternatives
- Lorsque la sortie semble correcte mais que vous soupçonnez qu'il y a davantage de profondeur - Lorsque la sortie semble correcte mais que vous soupçonnez quil y a davantage de profondeur
- Pour tester les hypothèses ou trouver des faiblesses - Pour tester les hypothèses ou trouver des faiblesses
- Pour du contenu à enjeux élevés où la réflexion approfondie aide - Pour du contenu à enjeux élevés où la réflexion approfondie aide
Les workflows offrent l'élicitation aux points de décision - après que le LLM ait généré quelque chose, on vous demandera si vous souhaitez l'exécuter. Les workflows offrent lélicitation aux points de décision - après que le LLM ait généré quelque chose, on vous demandera si vous souhaitez lexécuter.
## Comment ça fonctionne ## Comment ça fonctionne
@ -35,15 +35,15 @@ Des dizaines de méthodes de raisonnement sont disponibles. Quelques exemples :
- **Analyse Pré-mortem** - Suppose que le projet a déjà échoué, revient en arrière pour trouver pourquoi - **Analyse Pré-mortem** - Suppose que le projet a déjà échoué, revient en arrière pour trouver pourquoi
- **Pensée de Premier Principe** - Élimine les hypothèses, reconstruit à partir de la vérité de terrain - **Pensée de Premier Principe** - Élimine les hypothèses, reconstruit à partir de la vérité de terrain
- **Inversion** - Demande comment garantir l'échec, puis les évite - **Inversion** - Demande comment garantir léchec, puis les évite
- **Équipe Rouge vs Équipe Bleue** - Attaque votre propre travail, puis le défend - **Équipe Rouge vs Équipe Bleue** - Attaque votre propre travail, puis le défend
- **Questionnement Socratique** - Conteste chaque affirmation avec "pourquoi ?" et "comment le savez-vous ?" - **Questionnement Socratique** - Conteste chaque affirmation avec «pourquoi? » et «comment le savez-vous? »
- **Suppression des Contraintes** - Abandonne toutes les contraintes, voit ce qui change, les réajoute sélectivement - **Suppression des Contraintes** - Abandonne toutes les contraintes, voit ce qui change, les réajoute sélectivement
- **Cartographie des Parties Prenantes** - Réévalue depuis la perspective de chaque partie prenante - **Cartographie des Parties Prenantes** - Réévalue depuis la perspective de chaque partie prenante
- **Raisonnement Analogique** - Trouve des parallèles dans d'autres domaines et applique leurs leçons - **Raisonnement Analogique** - Trouve des parallèles dans dautres domaines et applique leurs leçons
Et bien d'autres. L'IA choisit les options les plus pertinentes pour votre contenu - vous choisissez lesquelles exécuter. Et bien dautres. LIA choisit les options les plus pertinentes pour votre contenu - vous choisissez lesquelles exécuter.
:::tip[Commencez Ici] :::tip[Commencez Ici]
L'Analyse Pré-mortem est un bon premier choix pour toute spécification ou tout plan. Elle trouve systématiquement des lacunes qu'une révision standard manque. LAnalyse Pré-mortem est un bon premier choix pour toute spécification ou tout plan. Elle trouve systématiquement des lacunes quune révision standard manque.
::: :::

View File

@ -1,58 +1,58 @@
--- ---
title: "Revue Contradictoire" title: "Revue Contradictoire"
description: Technique de raisonnement forcée qui empêche les revues paresseuses du style "ça à l'air bon" description: Technique de raisonnement forcée qui empêche les revues paresseuses du style «ça à lair bon»
sidebar: sidebar:
order: 7 order: 9
--- ---
Forcez une analyse plus approfondie en exigeant que des problèmes soient trouvés. Forcez une analyse plus approfondie en exigeant que des problèmes soient trouvés.
## Qu'est-ce que la Revue Contradictoire ? ## Quest-ce que la Revue Contradictoire?
Une technique de revue où le réviseur *doit* trouver des problèmes. Pas de "ça a l'air bon" autorisé. Le réviseur adopte une posture cynique - suppose que des problèmes existent et les trouve. Une technique de revue où le réviseur *doit* trouver des problèmes. Pas de «ça a lair bon» autorisé. Le réviseur adopte une posture cynique - suppose que des problèmes existent et les trouve.
Il ne s'agit pas d'être négatif. Il s'agit de forcer une analyse authentique au lieu d'un coup d'œil superficiel qui valide automatiquement ce qui a été soumis. Il ne sagit pas dêtre négatif. Il sagit de forcer une analyse authentique au lieu dun coup dœil superficiel qui valide automatiquement ce qui a été soumis.
**La règle fondamentale :** Il doit trouver des problèmes. Zéro constatation déclenche un arrêt - réanalyse ou explique pourquoi. **La règle fondamentale :** Il doit trouver des problèmes. Zéro constatation déclenche un arrêt - réanalyse ou explique pourquoi.
## Pourquoi Cela Fonctionne ## Pourquoi Cela Fonctionne
Les revues normales souffrent du biais de confirmation[^1]. Il parcourt le travail rapidement, rien ne lui saute aux yeux, il l'approuve. L'obligation de "trouver des problèmes" brise ce schéma : Les revues normales souffrent du biais de confirmation[^1]. Il parcourt le travail rapidement, rien ne lui saute aux yeux, il lapprouve. Lobligation de «trouver des problèmes» brise ce schéma :
- **Force la rigueur** - Impossible d'approuver tant quil n'a pas examiné suffisamment en profondeur pour trouver des problèmes - **Force la rigueur** - Impossible dapprouver tant quil na pas examiné suffisamment en profondeur pour trouver des problèmes
- **Détecte les oublis** - "Qu'est-ce qui manque ici ?" devient une question naturelle - **Détecte les oublis** - «Quest-ce qui manque ici? » devient une question naturelle
- **Améliore la qualité du signal** - Les constatations sont spécifiques et actionnables, pas des préoccupations vagues - **Améliore la qualité du signal** - Les constatations sont spécifiques et actionnables, pas des préoccupations vagues
- **Asymétrie d'information**[^2] - Effectue les revues avec un contexte frais (sans accès au raisonnement original) pour évaluer l'artefact, pas l'intention - **Asymétrie dinformation**[^2] - Effectue les revues avec un contexte frais (sans accès au raisonnement original) pour évaluer lartefact, pas lintention
## Où Elle Est Utilisée ## Où Elle Est Utilisée
La revue contradictoire apparaît dans tous les workflows BMad - revue de code, vérifications de préparation à l'implémentation, validation de spécifications, et d'autres. Parfois c'est une étape obligatoire, parfois optionnelle (comme l'élicitation avancée ou le mode party). Le pattern s'adapte à n'importe quel artefact nécessitant un examen. La revue contradictoire apparaît dans tous les workflows BMad - revue de code, vérifications de préparation à limplémentation, validation de spécifications, et dautres. Parfois cest une étape obligatoire, parfois optionnelle (comme lélicitation avancée ou le mode party). Le pattern sadapte à nimporte quel artefact nécessitant un examen.
## Filtrage Humain Requis ## Filtrage Humain Requis
Parce que l'IA est *instruite* de trouver des problèmes, elle trouvera des problèmes - même lorsqu'ils n'existent pas. Attendez-vous à des faux positifs : des détails présentés comme des problèmes, des malentendus sur l'intention, ou des préoccupations purement hallucinées[^3]. Parce que lIA est *instruite* de trouver des problèmes, elle trouvera des problèmes - même lorsquils nexistent pas. Attendez-vous à des faux positifs : des détails présentés comme des problèmes, des malentendus sur lintention, ou des préoccupations purement hallucinées[^3].
**C'est vous qui décidez ce qui est réel.** Examinez chaque constatation, ignorez le bruit, corrigez ce qui compte. **Cest vous qui décidez ce qui est réel.** Examinez chaque constatation, ignorez le bruit, corrigez ce qui compte.
## Exemple ## Exemple
Au lieu de : Au lieu de :
> "L'implémentation de l'authentification semble raisonnable. Approuvé." > «Limplémentation de lauthentification semble raisonnable. Approuvé. »
Une revue contradictoire produit : Une revue contradictoire produit :
> 1. **ÉLEVÉ** - `login.ts:47` - Pas de limitation de débit sur les tentatives échouées > 1. **ÉLEVÉ** - `login.ts:47` - Pas de limitation de débit sur les tentatives échouées
> 2. **ÉLEVÉ** - Jeton de session stocké dans localStorage (vulnérable au XSS) > 2. **ÉLEVÉ** - Jeton de session stocké dans localStorage (vulnérable au XSS)
> 3. **MOYEN** - La validation du mot de passe se fait côté client uniquement > 3. **MOYEN** - La validation du mot de passe se fait côté client uniquement
> 4. **MOYEN** - Pas de journalisation d'audit pour les tentatives de connexion échouées > 4. **MOYEN** - Pas de journalisation daudit pour les tentatives de connexion échouées
> 5. **FAIBLE** - Le nombre magique `3600` devrait être `SESSION_TIMEOUT_SECONDS` > 5. **FAIBLE** - Le nombre magique `3600` devrait être `SESSION_TIMEOUT_SECONDS`
La première revue pourrait manquer une vulnérabilité de sécurité. La seconde en a attrapé quatre. La première revue pourrait manquer une vulnérabilité de sécurité. La seconde en a attrapé quatre.
## Itération et Rendements Décroissants ## Itération et Rendements Décroissants
Après avoir traité les constatations, envisagez de relancer la revue. Une deuxième passe détecte généralement plus de problèmes. Une troisième n'est pas toujours inutile non plus. Mais chaque passe prend du temps, et vous finissez par atteindre des rendements décroissants[^4] - juste des détails et des faux problèmes. Après avoir traité les constatations, envisagez de relancer la revue. Une deuxième passe détecte généralement plus de problèmes. Une troisième nest pas toujours inutile non plus. Mais chaque passe prend du temps, et vous finissez par atteindre des rendements décroissants[^4] - juste des détails et des faux problèmes.
:::tip[Meilleures Revues] :::tip[Meilleures Revues]
Supposez que des problèmes existent. Cherchez ce qui manque, pas seulement ce qui ne va pas. Supposez que des problèmes existent. Cherchez ce qui manque, pas seulement ce qui ne va pas.
@ -61,6 +61,6 @@ Supposez que des problèmes existent. Cherchez ce qui manque, pas seulement ce q
## Glossaire ## Glossaire
[^1]: **Biais de confirmation** : tendance cognitive à rechercher, interpréter et favoriser les informations qui confirment nos croyances préexistantes, tout en ignorant ou minimisant celles qui les contredisent. [^1]: **Biais de confirmation** : tendance cognitive à rechercher, interpréter et favoriser les informations qui confirment nos croyances préexistantes, tout en ignorant ou minimisant celles qui les contredisent.
[^2]: **Asymétrie d'information** : situation où une partie dispose de plus ou de meilleures informations qu'une autre, conduisant potentiellement à des décisions ou jugements biaisés. [^2]: **Asymétrie dinformation** : situation où une partie dispose de plus ou de meilleures informations quune autre, conduisant potentiellement à des décisions ou jugements biaisés.
[^3]: **Hallucination (IA)** : phénomène où un modèle d'IA génère des informations plausibles mais factuellement incorrectes ou inventées, présentées avec confiance comme si elles étaient vraies. [^3]: **Hallucination (IA)** : phénomène où un modèle dIA génère des informations plausibles mais factuellement incorrectes ou inventées, présentées avec confiance comme si elles étaient vraies.
[^4]: **Rendements décroissants** : principe selon lequel l'augmentation continue d'un investissement (temps, effort, ressources) finit par produire des bénéfices de plus en plus faibles proportionnellement. [^4]: **Rendements décroissants** : principe selon lequel laugmentation continue dun investissement (temps, effort, ressources) finit par produire des bénéfices de plus en plus faibles proportionnellement.

View File

@ -1,74 +1,74 @@
--- ---
title: "Phase d'analyse : de l'Idée aux Fondations" title: "Phase danalyse : de lIdée aux Fondations"
description: Ce que sont le brainstorming, la recherche, les product briefs et les PRFAQs — et quand les utiliser description: Ce que sont le brainstorming, la recherche, les product briefs et les PRFAQs — et quand les utiliser
sidebar: sidebar:
order: 1 order: 2
--- ---
La phase d'Analyse (Phase 1) vous aide à penser clairement à votre produit avant de vous engager à le construire. Chaque outil de cette phase est optionnel, mais sauter l'analyse entièrement signifie que votre PRD sera construit sur des suppositions plutôt que sur des connaissances approfondies. La phase dAnalyse (Phase 1) vous aide à penser clairement à votre produit avant de vous engager à le construire. Chaque outil de cette phase est optionnel, mais sauter lanalyse entièrement signifie que votre PRD sera construit sur des suppositions plutôt que sur des connaissances approfondies.
## Pourquoi Analyser avant de Planifier ? ## Pourquoi Analyser avant de Planifier?
Un PRD répond à la question « que devons-nous construire et pourquoi ? » Si vous l'alimentez avec une réflexion vague, vous obtiendrez un PRD vague — et chaque document en aval héritera de cette imprécision. Une architecture bâtie sur un PRD faible prend de mauvaises décisions techniques. Les stories dérivées d'une architecture faible manquent de edge cases. Le coût s'accumule. Un PRD répond à la question «que devons-nous construire et pourquoi? » Si vous lalimentez avec une réflexion vague, vous obtiendrez un PRD vague — et chaque document en aval héritera de cette imprécision. Une architecture bâtie sur un PRD faible prend de mauvaises décisions techniques. Les stories dérivées dune architecture faible manquent de edge cases. Le coût saccumule.
Les outils d'analyse existent pour rendre votre PRD précis. Ils attaquent le problème sous différents angles — exploration créative, réalité du marché, clarté client, faisabilité — pour qu'au moment de vous asseoir avec l'agent PM, vous sachiez ce que vous construisez et pour qui. Les outils danalyse existent pour rendre votre PRD précis. Ils attaquent le problème sous différents angles — exploration créative, réalité du marché, clarté client, faisabilité — pour quau moment de vous asseoir avec lagent PM, vous sachiez ce que vous construisez et pour qui.
## Les Outils ## Les Outils
### Brainstorming ### Brainstorming
**Quoi.** Une session créative facilitée utilisant des techniques d'idéation éprouvées. L'IA agit comme coach, extrayant vos idées à travers des exercices structurés — pas en les générant pour vous. **Quoi.** Une session créative facilitée utilisant des techniques didéation éprouvées. LIA agit comme coach, extrayant vos idées à travers des exercices structurés — pas en les générant pour vous.
**Pourquoi.** Les idées brutes ont besoin d'espace pour se développer avant d'être verrouillées dans des exigences. Le brainstorming crée cet espace. Il est particulièrement précieux quand vous avez un espace-problème mais pas de solution claire, ou quand vous voulez explorer plusieurs pistes avant de vous engager. **Pourquoi.** Les idées brutes ont besoin despace pour se développer avant dêtre verrouillées dans des exigences. Le brainstorming crée cet espace. Il est particulièrement précieux quand vous avez un espace-problème mais pas de solution claire, ou quand vous voulez explorer plusieurs pistes avant de vous engager.
**Quand.** Vous avez une vague idée de ce que vous voulez construire mais n'avez pas encore cristallisé le concept. Ou vous avez un concept mais voulez l'éprouver face à des alternatives. **Quand.** Vous avez une vague idée de ce que vous voulez construire mais navez pas encore cristallisé le concept. Ou vous avez un concept mais voulez léprouver face à des alternatives.
Voir [Brainstorming](./brainstorming.md) pour un aperçu plus approfondi du fonctionnement des sessions. Voir [Brainstorming](./brainstorming.md) pour un aperçu plus approfondi du fonctionnement des sessions.
### Recherche (Marché, Domaine, Technique) ### Recherche (Marché, Domaine, Technique)
**Quoi.** Trois workflows de recherche ciblés qui investiguent différentes dimensions de votre idée. La recherche marché examine les concurrents, les tendances et le sentiment utilisateur. La recherche domaine construit l'expertise métier et la terminologie. La recherche technique évalue la faisabilité, les options d'architecture et les approches d'implémentation. **Quoi.** Trois workflows de recherche ciblés qui investiguent différentes dimensions de votre idée. La recherche marché examine les concurrents, les tendances et le sentiment utilisateur. La recherche domaine construit lexpertise métier et la terminologie. La recherche technique évalue la faisabilité, les options darchitecture et les approches dimplémentation.
**Pourquoi.** Construire sur des suppositions est le moyen le plus rapide de construire quelque chose dont personne n'a besoin. La recherche ancre votre concept dans la réalité — quels concurrents existent déjà, avec quoi les utilisateurs luttent réellement, ce qui est techniquement faisable, et quelles contraintes spécifiques à l'industrie vous affronterez. **Pourquoi.** Construire sur des suppositions est le moyen le plus rapide de construire quelque chose dont personne na besoin. La recherche ancre votre concept dans la réalité — quels concurrents existent déjà, avec quoi les utilisateurs luttent réellement, ce qui est techniquement faisable, et quelles contraintes spécifiques à lindustrie vous affronterez.
**Quand.** Vous entrez dans un domaine inconnu, vous soupçonnez que des concurrents existent mais ne les avez pas cartographiés, ou votre concept dépend de capacités techniques que vous n'avez pas validées. Lancez-en un, deux ou les trois — chaque workflow de recherche fonctionne de manière autonome. **Quand.** Vous entrez dans un domaine inconnu, vous soupçonnez que des concurrents existent mais ne les avez pas cartographiés, ou votre concept dépend de capacités techniques que vous navez pas validées. Lancez-en un, deux ou les trois — chaque workflow de recherche fonctionne de manière autonome.
### Product Brief[^1] ### Product Brief[^1]
**Quoi.** Une session de découverte guidée qui produit un résumé exécutif de 1-2 pages de votre concept produit. L'IA agit comme un analyste commercial collaboratif, vous aidant à articuler la vision, le public cible, la proposition de valeur et le périmètre. **Quoi.** Une session de découverte guidée qui produit un résumé exécutif de 1-2 pages de votre concept produit. LIA agit comme un analyste commercial collaboratif, vous aidant à articuler la vision, le public cible, la proposition de valeur et le périmètre.
**Pourquoi.** Le product brief est le chemin le plus doux vers la planification. Il capture votre vision stratégique dans un format structuré qui alimente directement la création du PRD. Il fonctionne mieux quand vous avez déjà la conviction à propos de votre concept — vous connaissez le client, le problème et approximativement ce que vous voulez construire. Le brief organise et affine cette réflexion. **Pourquoi.** Le product brief est le chemin le plus doux vers la planification. Il capture votre vision stratégique dans un format structuré qui alimente directement la création du PRD. Il fonctionne mieux quand vous avez déjà la conviction à propos de votre concept — vous connaissez le client, le problème et approximativement ce que vous voulez construire. Le brief organise et affine cette réflexion.
**Quand.** Votre concept est relativement clair et vous voulez le documenter efficacement avant de créer un PRD. Vous êtes confiant dans la direction et n'avez pas besoin que vos suppositions soient agressivement remises en question. **Quand.** Votre concept est relativement clair et vous voulez le documenter efficacement avant de créer un PRD. Vous êtes confiant dans la direction et navez pas besoin que vos suppositions soient agressivement remises en question.
### PRFAQ (Working Backwards) ### PRFAQ (Working Backwards)
**Quoi.** La méthodologie Working Backwards d'Amazon adaptée en défi interactif. Vous rédigez le communiqué de presse annonçant votre produit fini avant qu'une seule ligne de code n'existe, puis répondez aux questions les plus difficiles que les clients et les parties prenantes poseraient. L'IA agit comme un coach produit implacable mais constructif. **Quoi.** La méthodologie Working Backwards dAmazon adaptée en défi interactif. Vous rédigez le communiqué de presse annonçant votre produit fini avant quune seule ligne de code nexiste, puis répondez aux questions les plus difficiles que les clients et les parties prenantes poseraient. LIA agit comme un coach produit implacable mais constructif.
**Pourquoi.** Le PRFAQ est le chemin rigoureux vers la planification. Il force la clarté orientée client en vous obligeant à défendre chaque affirmation. Si vous ne pouvez pas rédiger un communiqué de presse convaincant, le produit n'est pas prêt. Si les réponses de la FAQ client révèlent des lacunes, ce sont des lacunes que vous découvrirez bien plus tard — et plus coûteusement — pendant l'implémentation. Le défi fait remonter les failles de réflexion tôt, quand c'est le moins cher de les corriger. **Pourquoi.** Le PRFAQ est le chemin rigoureux vers la planification. Il force la clarté orientée client en vous obligeant à défendre chaque affirmation. Si vous ne pouvez pas rédiger un communiqué de presse convaincant, le produit nest pas prêt. Si les réponses de la FAQ client révèlent des lacunes, ce sont des lacunes que vous découvrirez bien plus tard — et plus coûteusement — pendant limplémentation. Le défi fait remonter les failles de réflexion tôt, quand cest le moins cher de les corriger.
**Quand.** Vous voulez que votre concept soit éprouvé avant d'engager des ressources. Vous n'êtes pas sûr que les utilisateurs s'en soucieront réellement. Vous voulez valider que vous pouvez articuler une proposition de valeur claire et défendable. Ou vous voulez simplement la discipline du Working Backwards pour affiner votre réflexion. **Quand.** Vous voulez que votre concept soit éprouvé avant dengager des ressources. Vous nêtes pas sûr que les utilisateurs sen soucieront réellement. Vous voulez valider que vous pouvez articuler une proposition de valeur claire et défendable. Ou vous voulez simplement la discipline du Working Backwards pour affiner votre réflexion.
## Lequel utiliser ? ## Lequel utiliser?
| Situation | Outil recommandé | | Situation | Outil recommandé |
|-------------------------------------------------------------------------------|--------------------------------------------| |-------------------------------------------------------------------------------|--------------------------------------------|
| « J'ai une idée vague, je ne sais pas par où commencer » | Brainstorming | | «Jai une idée vague, je ne sais pas par où commencer» | Brainstorming |
| « J'ai besoin de comprendre le marché avant de décider » | Recherche | | «Jai besoin de comprendre le marché avant de décider» | Recherche |
| « Je sais ce que je veux construire, j'ai juste besoin de le documenter » | Product Brief | | «Je sais ce que je veux construire, jai juste besoin de le documenter» | Product Brief |
| « Je veux m'assurer que cette idée vaut vraiment la peine d'être construite » | PRFAQ | | «Je veux massurer que cette idée vaut vraiment la peine dêtre construite» | PRFAQ |
| « Je veux explorer, puis valider, puis documenter » | Brainstorming → Recherche → PRFAQ ou Brief | | «Je veux explorer, puis valider, puis documenter» | Brainstorming → Recherche → PRFAQ ou Brief |
Le Product Brief et le PRFAQ produisent tous deux des entrées pour le PRD — choisissez-en un en fonction du niveau de défi que vous souhaitez. Le brief est une découverte collaborative. Le PRFAQ est un défi. Les deux vous mènent à la même destination ; le PRFAQ teste si votre concept mérite d'y arriver. Le Product Brief et le PRFAQ produisent tous deux des entrées pour le PRD — choisissez-en un en fonction du niveau de défi que vous souhaitez. Le brief est une découverte collaborative. Le PRFAQ est un défi. Les deux vous mènent à la même destination; le PRFAQ teste si votre concept mérite dy arriver.
:::tip[Pas sûr ?] :::tip[Pas sûr?]
Exécutez `bmad-help` et décrivez votre situation. Il vous recommandera le bon point de départ en fonction de ce que vous avez déjà accompli et de ce que vous essayez de réaliser. Exécutez `bmad-help` et décrivez votre situation. Il vous recommandera le bon point de départ en fonction de ce que vous avez déjà accompli et de ce que vous essayez de réaliser.
::: :::
## Que se passe-t-il après l'analyse ? ## Que se passe-t-il après lanalyse?
Les résultats de l'analyse alimentent directement la Phase 2 (Planification). Le workflow PRD accepte les product briefs, les documents PRFAQ, les conclusions de recherche et les rapports de brainstorming en entrée — il synthétise tout ce que vous avez produit en exigences structurées. Plus vous faites d'analyse, plus votre PRD sera précis. Les résultats de lanalyse alimentent directement la Phase 2 (Planification). Le workflow PRD accepte les product briefs, les documents PRFAQ, les conclusions de recherche et les rapports de brainstorming en entrée — il synthétise tout ce que vous avez produit en exigences structurées. Plus vous faites danalyse, plus votre PRD sera précis.
## Glossaire ## Glossaire
[^1]: Brief : document synthétique qui formalise le contexte, les objectifs, le périmètre et les contraintes d'un projet ou d'une demande, afin d'aligner rapidement les parties prenantes avant le travail détaillé. [^1]: Brief : document synthétique qui formalise le contexte, les objectifs, le périmètre et les contraintes dun projet ou dune demande, afin daligner rapidement les parties prenantes avant le travail détaillé.

View File

@ -1,27 +1,27 @@
--- ---
title: "Brainstorming" title: "Brainstorming"
description: Sessions interactives créatives utilisant plus de 60 techniques d'idéation éprouvées description: Sessions interactives créatives utilisant plus de 60 techniques didéation éprouvées
sidebar: sidebar:
order: 2 order: 3
--- ---
Libérez votre créativité grâce à une exploration guidée. Libérez votre créativité grâce à une exploration guidée.
## Qu'est-ce que le Brainstorming ? ## Quest-ce que le Brainstorming?
Lancez `bmad-brainstorming` et vous obtenez un facilitateur créatif qui fait émerger vos idées - pas qui les génère pour vous. L'IA agit comme coach et guide, utilisant des techniques éprouvées pour créer les conditions où votre meilleure réflexion émerge. Lancez `bmad-brainstorming` et vous obtenez un facilitateur créatif qui fait émerger vos idées - pas qui les génère pour vous. LIA agit comme coach et guide, utilisant des techniques éprouvées pour créer les conditions où votre meilleure réflexion émerge.
**Idéal pour :** **Idéal pour :**
- Surmonter les blocages créatifs - Surmonter les blocages créatifs
- Générer des idées de produits ou de fonctionnalités - Générer des idées de produits ou de fonctionnalités
- Explorer des problèmes sous de nouveaux angles - Explorer des problèmes sous de nouveaux angles
- Développer des concepts bruts en plans d'action - Développer des concepts bruts en plans daction
## Comment ça fonctionne ## Comment ça fonctionne
1. **Configuration** - Définir le sujet, les objectifs, les contraintes 1. **Configuration** - Définir le sujet, les objectifs, les contraintes
2. **Choisir l'approche** - Choisir vous-même les techniques, obtenir des recommandations de l'IA, aller au hasard, ou suivre un flux progressif 2. **Choisir lapproche** - Choisir vous-même les techniques, obtenir des recommandations de lIA, aller au hasard, ou suivre un flux progressif
3. **Facilitation** - Travailler à travers les techniques avec des questions approfondies et un coaching collaboratif 3. **Facilitation** - Travailler à travers les techniques avec des questions approfondies et un coaching collaboratif
4. **Organiser** - Idées regroupées par thèmes et priorisées 4. **Organiser** - Idées regroupées par thèmes et priorisées
5. **Action** - Les meilleures idées reçoivent des prochaines étapes et des indicateurs de succès 5. **Action** - Les meilleures idées reçoivent des prochaines étapes et des indicateurs de succès

View File

@ -2,91 +2,91 @@
title: "Checkpoint Preview" title: "Checkpoint Preview"
description: Revue assistée par LLM, avec intervention humaine, qui vous guide à travers une modification, de son objectif jusquaux détails description: Revue assistée par LLM, avec intervention humaine, qui vous guide à travers une modification, de son objectif jusquaux détails
sidebar: sidebar:
order: 4 order: 8
--- ---
`bmad-checkpoint-preview` est un workflow de revue interactif, assisté par LLM, avec intervention humaine. Il vous guide à travers une modification de code — de l'intention et du contexte jusqu'aux détails — afin que vous puissiez prendre une décision éclairée sur la mise en production, la refonte ou l'approfondissement. `bmad-checkpoint-preview` est un workflow de revue interactif, assisté par LLM, avec intervention humaine. Il vous guide à travers une modification de code — de lintention et du contexte jusquaux détails — afin que vous puissiez prendre une décision éclairée sur la mise en production, la refonte ou lapprofondissement.
![Diagramme du workflow Checkpoint Preview](/diagrams/checkpoint-preview-diagram-fr.webp) ![Diagramme du workflow Checkpoint Preview](/diagrams/checkpoint-preview-diagram-fr.webp)
## Le Flux Typique ## Le Flux Typique
Vous lancez `bmad-quick-dev`. Il clarifie votre intention, construit une spécification, implémente la modification, et une fois terminé, il ajoute un historique de revue au fichier de spécification et l'ouvre dans votre éditeur. Vous regardez la spec et constatez que la modification a touché 20 fichiers dans plusieurs modules. Vous lancez `bmad-quick-dev`. Il clarifie votre intention, construit une spécification, implémente la modification, et une fois terminé, il ajoute un historique de revue au fichier de spécification et louvre dans votre éditeur. Vous regardez la spec et constatez que la modification a touché 20 fichiers dans plusieurs modules.
Vous pourriez survoler le diff. Mais 20 fichiers, c'est le moment où le survol commence à échouer — on perd le fil, on rate un lien entre deux modifications éloignées, ou on approuve quelque chose qu'on n'a pas pleinement compris. Alors au lieu de cela, vous dites « checkpoint » et le LLM vous guide à travers la modification. Vous pourriez survoler le diff. Mais 20 fichiers, cest le moment où le survol commence à échouer — on perd le fil, on rate un lien entre deux modifications éloignées, ou on approuve quelque chose quon na pas pleinement compris. Alors au lieu de cela, vous dites «checkpoint» et le LLM vous guide à travers la modification.
Ce passage de relais — de l'implémentation autonome au jugement humain — est le cas d'usage principal. Quick-dev s'exécute longtemps avec une supervision minimale. Checkpoint Preview, c'est là où vous reprenez le volant. Ce passage de relais — de limplémentation autonome au jugement humain — est le cas dusage principal. Quick-dev sexécute longtemps avec une supervision minimale. Checkpoint Preview, cest là où vous reprenez le volant.
## Pourquoi ## Pourquoi
La revue de code a deux modes d'échec. Dans le premier, le réviseur survole le diff, rien ne saute aux yeux, et il approuve. Dans le second, il lit méthodiquement chaque fichier mais perd le fil — il voit les arbres et rate la forêt. Les deux aboutissent au même résultat : la revue n'a pas repéré ce qui comptait. La revue de code a deux modes déchec. Dans le premier, le réviseur survole le diff, rien ne saute aux yeux, et il approuve. Dans le second, il lit méthodiquement chaque fichier mais perd le fil — il voit les arbres et rate la forêt. Les deux aboutissent au même résultat : la revue na pas repéré ce qui comptait.
Le problème sous-jacent est le séquençage. Un diff brut présente les modifications dans l'ordre des fichiers, ce qui est presque jamais l'ordre qui construit la compréhension. Vous voyez une fonction utilitaire avant de savoir pourquoi elle existe. Vous voyez une modification de schéma avant de comprendre quelle fonctionnalité elle supporte. Le réviseur doit reconstruire l'intention de l'auteur à partir d'indices dispersés, et c'est cette reconstruction qui fait défaut à l'attention. Le problème sous-jacent est le séquençage. Un diff brut présente les modifications dans lordre des fichiers, ce qui est presque jamais lordre qui construit la compréhension. Vous voyez une fonction utilitaire avant de savoir pourquoi elle existe. Vous voyez une modification de schéma avant de comprendre quelle fonctionnalité elle supporte. Le réviseur doit reconstruire lintention de lauteur à partir dindices dispersés, et cest cette reconstruction qui fait défaut à lattention.
Checkpoint Preview résout ce problème en confiant le travail de reconstruction au LLM. Il lit le diff, la spécification (si elle existe) et la base de code environnante, puis présente la modification dans un ordre conçu pour la compréhension — et non pour `git diff`. Checkpoint Preview résout ce problème en confiant le travail de reconstruction au LLM. Il lit le diff, la spécification (si elle existe) et la base de code environnante, puis présente la modification dans un ordre conçu pour la compréhension — et non pour `git diff`.
## Comment ça fonctionne ## Comment ça fonctionne
Le workflow comporte cinq étapes. Chaque étape s'appuie sur la précédente, passant progressivement de « qu'est-ce que c'est ? » à « devons-nous publier ça ? » Le workflow comporte cinq étapes. Chaque étape sappuie sur la précédente, passant progressivement de «quest-ce que cest? » à «devons-nous publier ça?»
### 1. Orientation ### 1. Orientation
Le workflow identifie la modification (à partir d'une PR, d'un commit, d'une branche, d'un fichier de spécification ou de l'état git actuel) et produit un résumé d'intention en une ligne ainsi que des statistiques de surface : fichiers modifiés, modules touchés, lignes de logique, dépassements de boundaries et nouvelles interfaces publiques. Le workflow identifie la modification (à partir dune PR, dun commit, dune branche, dun fichier de spécification ou de létat git actuel) et produit un résumé dintention en une ligne ainsi que des statistiques de surface : fichiers modifiés, modules touchés, lignes de logique, dépassements de boundaries et nouvelles interfaces publiques.
C'est le moment « est-ce bien ce que je crois ? ». Avant de lire le moindre code, le réviseur confirme qu'il regarde la bonne chose et calibre ses attentes quant à la portée. Cest le moment «est-ce bien ce que je crois? ». Avant de lire le moindre code, le réviseur confirme quil regarde la bonne chose et calibre ses attentes quant à la portée.
### 2. Visite guidée ### 2. Visite guidée
La modification est organisée par **préoccupation** — des intentions de conception cohérentes comme « validation des entrées » ou « contrat d'API » — et non par fichier. Chaque préoccupation fait l'objet d'une courte explication du *pourquoi* de cette approche, suivie d'arrêts cliquables `chemin:ligne` que le réviseur peut suivre dans le code. La modification est organisée par **préoccupation** — des intentions de conception cohérentes comme «validation des entrées» ou «contrat dAPI» — et non par fichier. Chaque préoccupation fait lobjet dune courte explication du *pourquoi* de cette approche, suivie darrêts cliquables `chemin:ligne` que le réviseur peut suivre dans le code.
C'est l'étape du jugement de conception. Le réviseur évalue si l'approche est adaptée au système, et non si le code est correct. Les préoccupations sont séquencées de haut en bas : l'intention de plus haut niveau en premier, puis l'implémentation de support. Le réviseur ne rencontre jamais une référence à quelque chose qu'il n'a pas encore vu. Cest létape du jugement de conception. Le réviseur évalue si lapproche est adaptée au système, et non si le code est correct. Les préoccupations sont séquencées de haut en bas : lintention de plus haut niveau en premier, puis limplémentation de support. Le réviseur ne rencontre jamais une référence à quelque chose quil na pas encore vu.
### 3. Passage en revue des détails ### 3. Passage en revue des détails
Une fois que le réviseur comprend la conception, le workflow met en évidence 2 à 5 endroits où une erreur aurait limpact le plus important. Ceux-ci sont étiquetés par catégorie de risque — `[auth]`, `[schéma]`, `[facturation]`, `[API publique]`, `[sécurité]`, et d'autres — et ordonnés selon l'impact en cas d'erreur. Une fois que le réviseur comprend la conception, le workflow met en évidence 2 à 5 endroits où une erreur aurait limpact le plus important. Ceux-ci sont étiquetés par catégorie de risque — `[auth]`, `[schéma]`, `[facturation]`, `[API publique]`, `[sécurité]`, et dautres — et ordonnés selon limpact en cas derreur.
Ce n'est pas une chasse aux bugs. Les tests automatisés et la CI gèrent la correction. Le passage en revue des détails active la conscience du risque : « voici les endroits où se tromper coûte le plus cher ». Si le réviseur veut approfondir un domaine spécifique, il peut dire « approfondis [domaine] » pour une re-revue ciblée axée sur la correction. Ce nest pas une chasse aux bugs. Les tests automatisés et la CI gèrent la correction. Le passage en revue des détails active la conscience du risque : «voici les endroits où se tromper coûte le plus cher». Si le réviseur veut approfondir un domaine spécifique, il peut dire «approfondis [domaine]» pour une re-revue ciblée axée sur la correction.
Si la spécification a passé des boucles de revues contradictoires (machine hardening), ces résultats sont également présentés ici — pas les bugs qui ont été corrigés, mais les décisions que la boucle de revue a signalées et dont le réviseur devrait être conscient. Si la spécification a passé des boucles de revues contradictoires (machine hardening), ces résultats sont également présentés ici — pas les bugs qui ont été corrigés, mais les décisions que la boucle de revue a signalées et dont le réviseur devrait être conscient.
### 4. Tests ### 4. Tests
Propose 2 à 5 façons d'observer manuellement la modification en action. Pas des commandes de test automatisé — des observations manuelles qui renforcent la confiance au-delà de ce que toute suite de tests peut fournir. Une interaction UI à essayer, une commande CLI à lancer, une requête API à envoyer, avec les résultats attendus pour chacune. Propose 2 à 5 façons dobserver manuellement la modification en action. Pas des commandes de test automatisé — des observations manuelles qui renforcent la confiance au-delà de ce que toute suite de tests peut fournir. Une interaction UI à essayer, une commande CLI à lancer, une requête API à envoyer, avec les résultats attendus pour chacune.
Si la modification n'a aucun comportement visible par l'utilisateur, il le dit. Pas de travail inventé. Si la modification na aucun comportement visible par lutilisateur, il le dit. Pas de travail inventé.
### 5. Conclusion ### 5. Conclusion
Le réviseur prend la décision : approuver, retravailler ou continuer la discussion. S'il approuve une PR, le workflow peut aider avec `gh pr review --approve`. S'il demande une refonte, il aide à diagnostiquer si le problème vient de l'approche, de la spécification ou de l'implémentation, et aide à rédiger un retour actionnable lié à des emplacements de code spécifiques. Le réviseur prend la décision : approuver, retravailler ou continuer la discussion. Sil approuve une PR, le workflow peut aider avec `gh pr review --approve`. Sil demande une refonte, il aide à diagnostiquer si le problème vient de lapproche, de la spécification ou de limplémentation, et aide à rédiger un retour actionnable lié à des emplacements de code spécifiques.
## C'est une conversation, pas un rapport ## Cest une conversation, pas un rapport
Le workflow présente chaque étape comme un point de départ, pas un mot final. Entre les étapes — ou au milieu d'une — vous pouvez parler au LLM, poser des questions, remettre en question son cadrage ou faire appel à d'autres skills pour obtenir une perspective différente : Le workflow présente chaque étape comme un point de départ, pas un mot final. Entre les étapes — ou au milieu dune — vous pouvez parler au LLM, poser des questions, remettre en question son cadrage ou faire appel à dautres skills pour obtenir une perspective différente :
- **« lance l'élicitation avancée sur la gestion des erreurs »** — pousse le LLM à reconsidérer et affiner son analyse d'un domaine spécifique - **«lance lélicitation avancée sur la gestion des erreurs»** — pousse le LLM à reconsidérer et affiner son analyse dun domaine spécifique
- **« active le party mode sur la sécurité de cette migration de schéma »** — fait intervenir plusieurs perspectives agentiques dans un débat ciblé - **«active le party mode sur la sécurité de cette migration de schéma»** — fait intervenir plusieurs perspectives agentiques dans un débat ciblé
- **« lance la revue de code »** — génère des résultats structurés avec analyse adversariale et cas limites - **«lance la revue de code»** — génère des résultats structurés avec analyse adversariale et cas limites
Le workflow checkpoint ne vous enferme pas dans un chemin linéaire. Il vous donne de la structure quand vous la souhaitez et s'efface quand vous voulez explorer. Les cinq étapes sont là pour s'assurer que vous voyez le tableau complet, mais la profondeur à laquelle vous allez à chaque étape — et les outils que vous y apportez — est entièrement entre vos mains. Le workflow checkpoint ne vous enferme pas dans un chemin linéaire. Il vous donne de la structure quand vous la souhaitez et sefface quand vous voulez explorer. Les cinq étapes sont là pour sassurer que vous voyez le tableau complet, mais la profondeur à laquelle vous allez à chaque étape — et les outils que vous y apportez — est entièrement entre vos mains.
## L'historique de revue ## Lhistorique de revue
L'étape de visite guidée fonctionne mieux lorsqu'elle dispose d'un **ordre de revue suggéré** — une liste d'arrêts que l'auteur de la spécification a rédigée pour guider les réviseurs à travers la modification. Lorsqu'une spécification inclut cet ordre, le workflow l'utilise directement. Létape de visite guidée fonctionne mieux lorsquelle dispose dun **ordre de revue suggéré** — une liste darrêts que lauteur de la spécification a rédigée pour guider les réviseurs à travers la modification. Lorsquune spécification inclut cet ordre, le workflow lutilise directement.
Lorsqu'aucun historique produit par l'auteur n'existe, le workflow en génère un à partir du diff et du contexte de la base de code. Un historique généré est de qualité inférieure à un historique produit par l'auteur, mais nettement supérieur à la lecture des modifications dans l'ordre des fichiers. Lorsquaucun historique produit par lauteur nexiste, le workflow en génère un à partir du diff et du contexte de la base de code. Un historique généré est de qualité inférieure à un historique produit par lauteur, mais nettement supérieur à la lecture des modifications dans lordre des fichiers.
## Quand l'utiliser ## Quand lutiliser
Le scénario principal est le passage de relais depuis `bmad-quick-dev` : l'implémentation est terminée, le fichier de spécification est ouvert dans votre éditeur avec un historique de revue ajouté, et vous devez décider si vous publiez. Dites « checkpoint » et c'est parti. Le scénario principal est le passage de relais depuis `bmad-quick-dev` : limplémentation est terminée, le fichier de spécification est ouvert dans votre éditeur avec un historique de revue ajouté, et vous devez décider si vous publiez. Dites «checkpoint» et cest parti.
Il fonctionne aussi de manière autonome : Il fonctionne aussi de manière autonome :
- **Revue d'une PR** — surtout celles avec plus de quelques fichiers ou des modifications transversales - **Revue dune PR** — surtout celles avec plus de quelques fichiers ou des modifications transversales
- **Prise en main d'une modification** — quand vous devez comprendre ce qui s'est passé sur une branche que vous n'avez pas écrite - **Prise en main dune modification** — quand vous devez comprendre ce qui sest passé sur une branche que vous navez pas écrite
- **Revue de sprint** — le workflow peut récupérer les stories marquées `review` dans votre fichier de statut de sprint - **Revue de sprint** — le workflow peut récupérer les stories marquées `review` dans votre fichier de statut de sprint
Invoquez-le en disant « checkpoint » ou « guide-moi à travers cette modification ». Il fonctionne dans n'importe quel terminal, mais vous en tirerez plus de parti dans un IDE — VS Code, Cursor ou similaire — car le workflow produit des références `chemin:ligne` à chaque étape. Dans un terminal intégré à un IDE, celles-ci sont cliquables, ce qui vous permet de sauter de fichier en fichier en suivant l'historique de revue. Invoquez-le en disant «checkpoint» ou «guide-moi à travers cette modification». Il fonctionne dans nimporte quel terminal, mais vous en tirerez plus de parti dans un IDE — VS Code, Cursor ou similaire — car le workflow produit des références `chemin:ligne` à chaque étape. Dans un terminal intégré à un IDE, celles-ci sont cliquables, ce qui vous permet de sauter de fichier en fichier en suivant lhistorique de revue.
## Ce que ce n'est pas ## Ce que ce nest pas
Checkpoint Preview ne remplace pas la revue automatisée. Il ne lance pas de linters, de vérificateurs de types ou de suites de tests. Il n'attribue pas de scores de sévérité et ne produit pas de verdicts pass/échec. C'est un guide de lecture qui aide un humain à appliquer son jugement là où cela compte le plus. Checkpoint Preview ne remplace pas la revue automatisée. Il ne lance pas de linters, de vérificateurs de types ou de suites de tests. Il nattribue pas de scores de sévérité et ne produit pas de verdicts pass/échec. Cest un guide de lecture qui aide un humain à appliquer son jugement là où cela compte le plus.

View File

@ -1,35 +1,35 @@
--- ---
title: "FAQ Projets Existants" title: "FAQ Projets Existants"
description: Questions courantes sur l'utilisation de la méthode BMad sur des projets existants description: Questions courantes sur lutilisation de la méthode BMad sur des projets existants
sidebar: sidebar:
order: 11 order: 13
--- ---
Réponses rapides aux questions courantes sur l'utilisation de la méthode BMad (BMM) sur des projets existants. Réponses rapides aux questions courantes sur lutilisation de la méthode BMad (BMM) sur des projets existants.
## Questions ## Questions
- [Dois-je d'abord exécuter document-project ?](#dois-je-dabord-exécuter-document-project) - [Dois-je dabord exécuter document-project?](#dois-je-dabord-exécuter-document-project)
- [Que faire si j'oublie d'exécuter document-project ?](#que-faire-si-joublie-dexécuter-document-project) - [Que faire si joublie dexécuter document-project?](#que-faire-si-joublie-dexécuter-document-project)
- [Puis-je utiliser Quick Dev pour les projets existants ?](#puis-je-utiliser-quick-dev-pour-les-projets-existants) - [Puis-je utiliser Quick Dev pour les projets existants?](#puis-je-utiliser-quick-dev-pour-les-projets-existants)
- [Que faire si mon code existant ne suit pas les bonnes pratiques ?](#que-faire-si-mon-code-existant-ne-suit-pas-les-bonnes-pratiques) - [Que faire si mon code existant ne suit pas les bonnes pratiques?](#que-faire-si-mon-code-existant-ne-suit-pas-les-bonnes-pratiques)
### Dois-je d'abord exécuter `document-project` ? ### Dois-je dabord exécuter `document-project`?
Hautement recommandé, surtout si : Hautement recommandé, surtout si :
- Aucune documentation existante - Aucune documentation existante
- La documentation est obsolète - La documentation est obsolète
- Les agents IA ont besoin de contexte sur le code existant - Les agents IA ont besoin de contexte sur le code existant
Vous pouvez l'ignorer si vous disposez d'une documentation complète et à jour incluant `docs/index.md` ou si vous utiliserez d'autres outils ou techniques pour aider à la découverte afin que l'agent puisse construire sur un système existant. Vous pouvez lignorer si vous disposez dune documentation complète et à jour incluant `docs/index.md` ou si vous utiliserez dautres outils ou techniques pour aider à la découverte afin que lagent puisse construire sur un système existant.
### Que faire si j'oublie d'exécuter `document-project` ? ### Que faire si joublie dexécuter `document-project`?
Ne vous inquiétez pas — vous pouvez le faire à tout moment. Vous pouvez même le faire pendant ou après un projet pour aider à maintenir la documentation à jour. Ne vous inquiétez pas — vous pouvez le faire à tout moment. Vous pouvez même le faire pendant ou après un projet pour aider à maintenir la documentation à jour.
### Puis-je utiliser Quick Dev pour les projets existants ? ### Puis-je utiliser Quick Dev pour les projets existants?
Oui ! Quick Dev fonctionne très bien pour les projets existants. Il va : Oui! Quick Dev fonctionne très bien pour les projets existants. Il va :
- Détecter automatiquement votre pile technologique existante - Détecter automatiquement votre pile technologique existante
- Analyser les patterns de code existants - Analyser les patterns de code existants
@ -38,13 +38,13 @@ Oui ! Quick Dev fonctionne très bien pour les projets existants. Il va :
Parfait pour les corrections de bugs et les petites fonctionnalités dans des bases de code existantes. Parfait pour les corrections de bugs et les petites fonctionnalités dans des bases de code existantes.
### Que faire si mon code existant ne suit pas les bonnes pratiques ? ### Que faire si mon code existant ne suit pas les bonnes pratiques?
Quick Dev détecte vos conventions et demande : « Dois-je suivre ces conventions existantes ? » Vous décidez : Quick Dev détecte vos conventions et demande : «Dois-je suivre ces conventions existantes? » Vous décidez :
- **Oui** → Maintenir la cohérence avec la base de code actuelle - **Oui** → Maintenir la cohérence avec la base de code actuelle
- **Non** → Établir de nouvelles normes (documenter pourquoi dans la spécification technique) - **Non** → Établir de nouvelles normes (documenter pourquoi dans la spécification technique)
BMM respecte votre choix — il ne forcera pas la modernisation, mais la proposera. BMM respecte votre choix — il ne forcera pas la modernisation, mais la proposera.
**Une question sans réponse ici ?** Veuillez [ouvrir un ticket](https://github.com/bmad-code-org/BMAD-METHOD/issues) ou poser votre question sur [Discord](https://discord.gg/gk8jAdXWmj) afin que nous puissions l'ajouter ! **Une question sans réponse ici?** Veuillez [ouvrir un ticket](https://github.com/bmad-code-org/BMAD-METHOD/issues) ou poser votre question sur [Discord](https://discord.gg/gk8jAdXWmj) afin que nous puissions lajouter!

View File

@ -1,157 +1,156 @@
--- ---
title: "Enquête de code" title: "Enquête de code"
description: Comment bmad-investigate traite chaque problème comme une scène d'enquête, classe les preuves et produit un dossier structuré sur lequel les ingénieurs peuvent agir description: Comment bmad-investigate traite chaque problème comme une scène de crime, classe les preuves et produit un dossier structuré sur lequel les ingénieurs peuvent agir
sidebar: sidebar:
order: 6 order: 10
--- ---
Vous confiez à `bmad-investigate` un journal de plantage, une trace de pile, ou simplement un « ça marchait avant, plus Vous confiez à `bmad-investigate` un journal de plantage, une stack trace, ou simplement un « ça marchait avant, plus
maintenant ». Le skill prend le relais avec la discipline d'enquête le temps de l'exécution. Il ne se met pas à maintenant ». Le skill prend le relais et applique la rigueur dun enquêteur pendant toute son exécution. Il ne se lance pas dans
corriger. Il ouvre un dossier d'enquête. la correction. Il ouvre un dossier denquête.
Chaque constatation reçoit une note. Chaque hypothèse a un statut. Les fausses pistes sont conservées, pas effacées. Le Chaque constatation est classée. Chaque hypothèse a un statut. Les fausses pistes sont conservées, pas effacées. Le
livrable est un document qu'un autre ingénieur peut reprendre à froid. livrable est un document quun autre ingénieur peut reprendre à froid.
Cette page explique pourquoi l'enquête est une discipline à part entière, et ce que le skill apporte qu'un workflow de Cette page explique pourquoi lenquête est une discipline à part entière, et ce que le skill apporte de plus quun flux de
développement classique n'apporte pas. développement classique.
## Le problème du « débogue, c'est tout » ## Le problème avec «il suffit de déboguer»
Le débogage classique mélange trois activités : examiner les preuves, raisonner sur la cause, et modifier le code pour Le débogage classique mélange trois activités : examiner les preuves, raisonner sur la cause, et modifier le code pour
tester la théorie. Quand elles sont mélangées, deux modes de défaillance apparaissent. tester la théorie. Quand elles sont mélangées, deux modes de défaillance apparaissent.
Le premier est le **verrouillage narratif**[^1]. La première histoire plausible devient la théorie de travail, et chaque Le premier est le **verrouillage narratif**[^1]. Le premier scénario plausible devient la théorie de travail, et chaque
observation est tordue pour la confirmer. Le bug reste non corrigé jusqu'à ce que quelqu'un abandonne et reparte de observation est déformée pour sy ajuster. Le bug persiste jusquà ce que quelquun abandonne et reparte de zéro. Des
zéro. Des heures plus tard. heures plus tard.
Le second est l'**amnésie probatoire**. Vous avez tracé quelque chose, l'avez écarté, mais n'avez pas écrit pourquoi. Le second est l**amnésie des preuves**. Vous avez suivi une piste, lavez écartée, mais navez pas écrit pourquoi. Deux
Deux jours plus tard, avec un regard frais, vous le retracez. Pire encore, un collègue reprend le bug et refait la même jours plus tard, avec un regard frais, vous la suivez à nouveau. Pire encore, un collègue reprend le bug et suit
impasse que vous aviez déjà éliminée. à nouveau la même fausse piste que vous aviez déjà écartée.
La conception du skill est une réponse directe à ces deux modes. La conception du skill est une réponse directe à ces deux modes.
## Classement des preuves ## Classement des preuves
Chaque constatation dans une enquête appartient à l'une de trois catégories. Chaque constatation dans une enquête appartient à lune de trois catégories.
- **Confirmé.** Directement observé dans les logs, le code ou les dumps ; cité avec une référence spécifique (un - **Confirmé.** Directement observée dans les logs, le code ou les dumps; citée avec une référence spécifique (un
`chemin:ligne`, un horodatage de log, un hash de commit). Si quelqu'un demande « comment le sais-tu ? », vous pointez `chemin:ligne`, un horodatage de log, un hash de commit). Si quelquun demande «comment le savez-vous? », vous indiquez
la citation. la référence.
- **Déduit.** Découle logiquement de preuves confirmées ; la chaîne de raisonnement est explicite. Si une étape de la - **Déduit.** Découle logiquement de preuves confirmées; la chaîne de raisonnement est explicite. Si une étape de la
chaîne est fausse, la déduction est fausse, et on peut voir précisément quelle étape. chaîne est fausse, la déduction est fausse, et on peut voir précisément laquelle.
- **Hypothétique.** Plausible mais non confirmé. Énonce quelle preuve confirmerait ou réfuterait, et déclare d'avance ce - **Hypothétique.** Plausible mais non confirmé. Précise quelle preuve la confirmerait ou la réfuterait, et indique à
qui le clôturerait. Les hypothèses sont explicitement *non factuelles*. lavance ce qui permettrait de la clore. Les hypothèses sont explicitement *des suppositions, pas des faits*.
Le classement n'est pas une posture d'humilité. Il rend le dossier lisible. Un lecteur peut parcourir la section Le classement nest pas là par modestie. Il rend le dossier lisible. Un lecteur peut parcourir la section
Confirmé pour savoir ce qui est vrai, la section Déduit pour savoir ce qui en découle, et la section Hypothétique pour **Confirmé** pour savoir ce qui est vrai, la section **Déduit** pour savoir ce qui en découle, et la section **Hypothétique** pour
savoir ce qui reste ouvert. Confondre les trois est la première raison pour laquelle les enquêtes dérapent. savoir ce qui reste ouvert. Confondre les trois est la raison la plus fréquente pour laquelle les enquêtes dérapent.
## Tête de pont d'abord ## Point dancrage dabord
L'enquête ne part jamais d'une théorie. Elle part d'une seule preuve confirmée et étend la zone à partir de là. Cette Lenquête ne part jamais dune théorie. Elle part dune seule preuve confirmée et sétend à partir de là. Cette
preuve peut être un message d'erreur précis, une trame de pile, ou une entrée de log horodatée. preuve peut être un message derreur précis, une stack trace, ou une entrée de log horodatée.
C'est l'inverse de la manière dont les enquêtes se déroulent souvent : quelqu'un a une intuition, construit une théorie, Cest linverse du déroulement habituel des enquêtes : quelquun a une intuition, construit une théorie,
puis cherche les preuves qui la soutiennent. L'intuition peut être correcte ; la *méthode* est fragile parce qu'elle puis cherche les preuves qui la soutiennent. Lintuition peut être correcte; la *méthode* est fragile parce quelle
fait du biais de confirmation[^2] le comportement par défaut. transforme le biais de confirmation[^2] en comportement par défaut.
Une tête de pont est un fait sur lequel vous pouvez revenir quand le raisonnement devient flou. Si une déduction vous Un point dancrage est un fait sur lequel vous pouvez revenir quand le raisonnement devient flou. Si une déduction vous
emmène quelque part d'étrange, vous pouvez remonter jusqu'à la tête de pont et essayer une autre branche. Sans elle, mène à une conclusion inattendue, vous pouvez remonter au point dancrage et essayer une autre branche. Sans point
vous ne savez pas quelle étape annuler. dancrage, vous ne savez pas quelle étape annuler.
Quand les preuves sont rares, le skill le dit et bascule en exploration guidée par hypothèses : formuler des hypothèses Quand les preuves sont rares, le skill le signale et bascule en exploration guidée par hypothèses : formuler des hypothèses
à partir de ce qui est disponible, identifier ce qui testerait chacune, présenter une liste priorisée de données à à partir de ce qui est disponible, identifier ce qui testerait chacune, présenter une liste priorisée de données à
collecter. L'absence de preuve est elle-même une constatation. collecter. Labsence de preuve est elle-même un constat.
## Discipline des hypothèses ## Discipline des hypothèses
Les hypothèses ne sont jamais supprimées du dossier. Quand une preuve en confirme ou en réfute une, son champ **Statut** Les hypothèses ne sont jamais supprimées du dossier. Quand une preuve en confirme ou en réfute une, son champ **Statut**
passe d'Ouvert à Confirmé ou Réfuté, et une **Résolution** explique quelle preuve a tranché. passe dOuvert à Confirmé ou Réfuté, et une **Résolution** explique quelle preuve a tranché.
Cette règle a un coût réel : les dossiers grossissent. Le bénéfice est réel aussi. L'historique complet du raisonnement Cette règle a un coût réel : les dossiers grossissent. Le bénéfice est tout aussi réel. Lhistorique complet du raisonnement
fait partie du livrable. Six mois plus tard, quand un bug similaire surgit, le prochain enquêteur peut lire le dossier fait partie du livrable. Six mois plus tard, quand un bug similaire surgit, le prochain enquêteur peut lire le dossier
original et voir quelles pistes ont déjà été éliminées et pourquoi. Sans cet historique, chaque nouvel enquêteur refait original et voir quelles pistes ont déjà été éliminées et pourquoi. Sans cet historique, chaque nouvel enquêteur reprend
les mêmes impasses. les mêmes fausses pistes.
Cela discipline aussi l'enquêteur du présent. Si vous ne pouvez pas supprimer une hypothèse fausse, vous devez la Cela discipline aussi lenquêteur sur le moment. Si vous ne pouvez pas supprimer une hypothèse fausse, vous devez la
réfuter avec une preuve citée. L'abandonner discrètement quand elle devient gênante n'est plus une option. réfuter avec une preuve citée. Labandonner discrètement quand elle devient gênante nest plus une option.
## Remettre en question la prémisse ## Remettre en question la prémisse
La description du problème par l'utilisateur est une hypothèse, pas un fait. « Le cache est cassé » est quelque chose La description du problème par lutilisateur est une hypothèse, pas un fait. «Le cache est cassé» est ce
que l'utilisateur *croit*. Avant que le skill ne construise une enquête autour, les affirmations techniques sont que lutilisateur *croit*. Avant que le skill ne construise une enquête autour de cette prémisse, les affirmations
vérifiées de manière indépendante. Si la preuve contredit la prémisse, le rapport le dit directement. techniques sont vérifiées de manière indépendante. Si la preuve contredit la prémisse, le rapport le signale sans détour.
C'est l'instinct de l'enquêteur : le récit du témoin est une donnée, pas la vérité. Parfois le bug rapporté est réel Cest linstinct de lenquêteur : le récit du témoin est une donnée, pas la vérité. Parfois le bug rapporté est réel
mais mal étiqueté. Parfois le symptôme décrit est en aval d'une cause différente. Les enquêtes qui prennent la prémisse mais mal étiqueté. Parfois le symptôme décrit est en aval dune cause différente. Les enquêtes qui prennent la prémisse
pour argent comptant diagnostiquent le mauvais défaut, et le bug revient sous une forme légèrement différente. pour argent comptant diagnostiquent le mauvais problème, et le bug revient sous une forme légèrement différente.
## Une marche calibrée ## Une approche calibrée
Le skill est une seule procédure, pas deux modes. Il calibre la part d'investigation de défaut versus la part Le skill est une seule procédure, pas deux modes. Il ajuste en continu léquilibre entre la recherche du défaut et lexploration du code
d'exploration de zone que l'entrée demande, sur une échelle continue. environnant, selon ce que le cas requiert.
Un cas piloté par symptôme (un ticket, un plantage, un message d'erreur, un « ça marchait avant ») penche vers le suivi Un cas orienté symptôme (un ticket, un plantage, un message derreur, un «ça marchait avant») penche vers le suivi
d'hypothèses, la reconstruction de la chronologie et une direction de correction. Un cas sans symptôme (comprendre un dhypothèses, la reconstruction de la chronologie et une piste de correction. Un cas sans symptôme (comprendre un
module avant de le toucher, évaluer la réutilisabilité, bâtir un modèle mental) penche vers la cartographie module avant de le toucher, évaluer la réutilisabilité, bâtir un modèle mental) penche vers la cartographie
entrées/sorties, le filtrage du flux de contrôle et un plan de vérification. La plupart des cas réels se situent quelque entrées/sorties, le filtrage du flux de contrôle et un plan de vérification. La plupart des cas réels se situent quelque
part entre les deux, et le dossier reflète l'équilibre que les preuves ont exigé. part entre les deux, et le dossier reflète léquilibre que les preuves ont exigé.
La discipline est la même quel que soit l'endroit de l'échelle où se situe un cas : tête de pont d'abord, classement La discipline est la même quel que soit le positionnement du cas sur léchelle : point dancrage dabord, classement
des preuves, suivi des hypothèses, jamais effacer. La sortie est toujours des preuves, suivi des hypothèses, rien nest jamais effacé. La sortie est toujours
`{implementation_artifacts}/investigations/{slug}-investigation.md`, avec les sections qui ne s'appliquent pas à un cas `{implementation_artifacts}/investigations/{slug}-investigation.md`, les sections non
laissées vides ou omises. pertinentes étant laissées vides ou omises.
Quand un bug profond exige de comprendre un sous-système plus large, la procédure intègre en ligne les techniques de Quand un bug profond exige de comprendre un sous-système plus large, la procédure intègre directement les techniques de
cartographie entrées/sorties, de filtrage du flux de contrôle, de raisonnement à rebours depuis les sorties et de cartographie entrées/sorties, de filtrage du flux de contrôle, de raisonnement à rebours depuis les sorties et de
traçage des frontières inter-composants[^3]. Le modèle de la zone atterrit dans le même dossier. Pas de changement de traçage des frontières inter-composants[^3]. La modélisation de la zone explorée figure dans le même dossier. Pas de changement de
mode. mode.
## La méthodologie vit dans le skill ## La méthodologie réside dans le skill
La discipline d'enquête est une propriété du skill lui-même. Quiconque invoque `bmad-investigate` adopte la méthodologie La discipline denquête est une propriété du skill lui-même. Quiconque invoque `bmad-investigate` adopte la méthodologie
et le style de communication pour l'exécution : précision clinique, langage centré sur la preuve, pas de prudence et le style de communication pendant lexécution : précision clinique, langage centré sur la preuve, pas de prudence
inutile, présentation en dossier de cas. Quand le skill se termine, l'appelant retrouve sa voix d'avant. Pas de inutile, structuration en dossier denquête. Quand le skill se termine, lappelant retrouve sa voix habituelle. Pas de
changement de persona, juste un déplacement de ton issu des principes du skill. changement de persona, juste un ajustement de ton dicté par les principes du skill.
Cela compte parce que l'enquête et l'implémentation récompensent des instincts différents. Les enquêteurs sont lents et Cest important car lenquête et limplémentation sollicitent des réflexes différents. Les enquêteurs sont lents et
précis. Les implémenteurs sont rapides et confiants. Le même cerveau faisant les deux dans une seule session finit par précis. Les développeurs sont rapides et confiants. Essayer de faire les deux dans une même session finit
mal faire les deux. Le skill délimite la posture d'enquête en ligne, sans changement de contexte vers une identité généralement par mal faire lun et lautre. Le skill délimite la posture denquête directement dans le flux de travail, sans basculer dans une
séparée. identité distincte.
## Ce que vous obtenez ## Ce que vous obtenez
Un fichier d'enquête achevé : Un dossier denquête complet :
- Sépare les constatations Confirmées (avec citations) des Déductions et des Hypothèses - Sépare les constatations **Confirmées** (avec citations) des **Déductions** et des **Hypothèses**
- Préserve toutes les hypothèses jamais formulées, avec leur Statut final et leur Résolution - Préserve lintégralité des hypothèses formulées, avec leur Statut final et leur Résolution
- Reconstruit une chronologie des événements à partir de plusieurs sources de preuves - Reconstruit une chronologie des événements à partir de plusieurs sources de preuves
- Identifie les lacunes de données et ce qu'elles résoudraient - Identifie les lacunes de données et ce quelles permettraient de résoudre
- Fournit des conclusions actionnables ancrées dans les preuves - Fournit des conclusions exploitables ancrées dans les preuves
- Inclut un plan de reproduction quand une cause racine est identifiée - Inclut un plan de reproduction quand une cause racine est identifiée
- Maintient un backlog d'enquête de pistes encore à explorer - Maintient un backlog des pistes restant à explorer
Donnez-le à un ingénieur qui n'était pas là, et il comprend ce qui s'est passé, ce qui est connu, et ce qui reste Transmettez-le à un ingénieur qui nétait pas là, et il comprendra ce qui sest passé, ce qui est connu, et ce qui reste
incertain. C'est la barre. incertain. Cest le standard visé.
## L'idée plus large ## La vision densemble
La plupart du « débogage par IA » d'aujourd'hui mélange preuves, raisonnement et changements de code en un seul flux de La plupart des approches de «débogage par IA» actuelles mêlent preuves, raisonnement et changements de code en un seul
texte plausible. Le signal est difficile à trouver, les impasses se répètent, et le dossier, s'il en existe un, est un flux de texte plausible. Le signal est difficile à trouver, les impasses se répètent, et le dossier, sil en existe un, est
journal de chat que personne ne veut lire. un historique de conversation que personne ne veut lire.
`bmad-investigate` traite l'enquête comme une discipline avec son propre livrable. La preuve a une note. Les hypothèses `bmad-investigate` traite lenquête comme une discipline avec son propre livrable. Chaque preuve est classée. Les
ont un statut. Les fausses pistes sont documentées, pas effacées. Le dossier survit à la session. hypothèses ont un statut. Les fausses pistes sont documentées, pas effacées. Le dossier survit à la session.
Quand le prochain bug ressemblant à un que vous avez déjà vu apparaîtra, vous aurez un point de départ qui ne sera pas Quand un bug similaire réapparaîtra, vous aurez un point de départ concret, pas un prompt vide.
une invite vide.
## Glossaire ## Glossaire
[^1]: **Verrouillage narratif** : phénomène cognitif par lequel un raisonnement adopte la première explication plausible [^1]: **Verrouillage narratif** : phénomène cognitif par lequel un raisonnement adopte la première explication plausible
et l'enrichit progressivement, devenant de plus en plus difficile à abandonner même face à des preuves contraires. et lenrichit progressivement, devenant de plus en plus difficile à abandonner même face à des preuves contraires.
[^2]: **Biais de confirmation** : tendance cognitive à rechercher, interpréter et favoriser les informations qui [^2]: **Biais de confirmation** : tendance cognitive à rechercher, interpréter et favoriser les informations qui
confirment des croyances préexistantes, tout en ignorant ou minimisant celles qui les contredisent. confirment des croyances préexistantes, tout en ignorant ou minimisant celles qui les contredisent.
[^3]: **Passage de frontière** : transition entre deux zones d'exécution distinctes (langage, processus, machine, [^3]: **Passage de frontière** : transition entre deux zones dexécution distinctes (langage, processus, machine,
client/serveur, code/configuration). Les frontières concentrent les bugs car chaque côté suppose que l'autre s'est client/serveur, code/configuration). Les frontières concentrent les bugs car chaque côté suppose que lautre sest
comporté comme documenté. comporté comme documenté.

View File

@ -0,0 +1,94 @@
---
title: "Agents nommés"
description: Pourquoi les agents BMad ont des noms, des personas et des options de personnalisation — et ce que cela permet par rapport aux alternatives basées sur des menus ou des prompts
sidebar:
order: 1
---
Vous dites «Hey Mary, brainstormons» et Mary sactive. Elle vous salue par votre nom, dans la langue que vous avez configurée, avec son persona distinctif. Elle vous rappelle que `bmad-help` est toujours disponible. Puis elle saute le menu et se lance directement dans le brainstorming — parce que votre intention était claire.
Cette page explique ce qui se passe réellement et pourquoi BMad est conçu ainsi.
## Le tabouret à trois pieds
Le modèle dagent de BMad repose sur trois primitives qui sarticulent :
| Primitive | Ce quelle apporte | Où elle se trouve |
|----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|
| **Skill** | Capacité — une chose distincte que lassistant peut faire (brainstormer, rédiger un PRD, implémenter une story) | `.claude/skills/{skill-name}/SKILL.md` (ou léquivalent de votre IDE) |
| **Agent nommé** | Continuité du persona — une identité reconnaissable qui englobe un menu de skills associés avec une voix, des principes et des repères visuels cohérents | Skills dont le répertoire commence par `bmad-agent-*` |
| **Personnalisation** | Rendre le système vôtre — des overrides qui remodèlent le comportement dun agent, ajoutent des intégrations MCP, remplacent des templates, intègrent les conventions de lorganisation | `_bmad/custom/{skill-name}.toml` (overrides déquipe, versionnés dans git) et `.user.toml` (personnel, ignoré par git) |
Retirez lun des pieds et lexpérience seffondre :
- Skills sans agents → des listes de capacités que lutilisateur doit parcourir par nom ou par code
- Agents sans skills → des personas sans rien à faire
- Pas de personnalisation → chaque utilisateur reçoit le même comportement par défaut, obligeant à forker pour tout besoin spécifique à lorganisation
## Ce que les agents nommés vous apportent
BMad embarque six agents nommés, chacun ancré à une phase de la méthode BMad :
| Agent | Phase | Module |
|------------------------------------|----------------|-------------------------------------------------------------------------------------------------------------------------|
| 📊 **Mary**, Analyste daffaires | Analyse | étude de marché, brainstorming, product briefs, PRFAQs |
| 📚 **Paige**, Rédactrice technique | Analyse | documentation de projet, diagrammes, validation de docs |
| 📋 **John**, Chef de produit | Planification | création de PRD, décomposition epic/story, vérification de la préparation à limplémentation |
| 🎨 **Sally**, Designer UX | Planification | spécifications de design UX |
| 🏗️ **Winston**, Architecte système | Solutioning | architecture technique, vérifications dalignement |
| 💻 **Amelia**, Ingénieure senior | Implémentation | exécution de stories, quick-dev, revue de code, planification de sprint, [enquête de code](./forensic-investigation.md) |
Chacun possède une identité codée en dur (nom, titre, domaine) et une couche personnalisable (rôle, principes, style de communication, icône, menu). Vous pouvez réécrire les principes de Mary ou ajouter des éléments de menu; vous ne pouvez pas la renommer — cest délibéré. La reconnaissance de marque persiste après personnalisation pour que «hey Mary» active toujours lanalyste, indépendamment de la façon dont une équipe a façonné son comportement.
## Le flux dactivation
Quand vous invoquez un agent nommé, huit étapes sexécutent dans lordre :
1. **Résoudre le bloc agent** — fusionner le `customize.toml` livré avec les overrides déquipe et personnels, via un résolveur Python utilisant `tomllib` de la bibliothèque standard
2. **Exécuter les étapes préliminaires** — tout comportement préalablement configuré par léquipe
3. **Adopter le persona** — identité codée en dur ainsi que rôle personnalisé, style de communication, principes
4. **Charger les faits persistants** — règles dorganisation, notes de conformité, éventuellement des fichiers chargés via un préfixe `file:` (ex. `file:{project-root}/docs/project-context.md`)
5. **Charger la configuration** — nom dutilisateur, langue de communication, langue de sortie, chemins des artefacts
6. **Saluer** — personnalisé, dans la langue configurée, avec le préfixe emoji de lagent pour identifier dun coup dœil qui parle
7. **Exécuter les étapes de finalisation** — toute configuration post-salutation que léquipe a définie
8. **Aiguiller ou présenter le menu** — si votre message douverture correspond à un élément de menu, aller directement; sinon afficher le menu et attendre une saisie
Létape 8, cest là que la magie opère. «Hey Mary, brainstormons» évite laffichage du menu parce que `bmad-brainstorming` correspond évidemment à `BP` dans le menu de Mary. Si vous dites quelque chose dambigu, elle demande une fois, brièvement, sans en faire un rituel de confirmation. Si rien ne correspond, elle poursuit la conversation normalement.
## Pourquoi pas simplement un menu?
Les menus obligent lutilisateur à aller chercher loutil. Vous devez retenir que le brainstorming se trouve sous le code `BP` chez lagent analyste, pas chez lagent PM, et savoir quel persona possède quelles capacités. Cest une charge cognitive que loutil vous fait porter.
Les agents nommés inversent la logique. Vous dites ce que vous voulez, à qui, avec les mots qui vous semblent naturels. Lagent sait qui il est et ce quil fait. Quand votre intention est suffisamment claire, il agit simplement.
Le menu reste disponible comme solution de secours — affiché quand vous explorez, ignoré quand ce nest pas le cas.
## Pourquoi pas simplement un prompt libre?
Les prompts libres supposent que vous connaissez les mots magiques. «Aide-moi à brainstormer» pourrait fonctionner, mais «explorons mon idée de SaaS» pourrait ne pas fonctionner, et les résultats dépendent de la façon dont vous avez formulé la demande. Vous devenez responsable de lingénierie du prompt.
Les agents nommés ajoutent de la structure sans restreindre la liberté. Le persona reste cohérent, les capacités sont découvrables, et `bmad-help` est toujours à portée de commande. Vous navez pas à deviner ce que lagent peut faire, et vous navez pas besoin dun manuel pour lutiliser non plus.
## La personnalisation comme principe fondamental
Le modèle de personnalisation est ce qui permet à tout cela de passer à léchelle au-delà dun seul développeur.
Chaque agent embarque un fichier `customize.toml` avec des valeurs par défaut judicieuses. Les équipes versionnent des overrides dans `_bmad/custom/bmad-agent-{role}.toml`. Les individus peuvent superposer des préférences personnelles dans `.user.toml` (ignoré par git). Le résolveur fusionne les trois couches à lactivation avec des règles structurelles prévisibles.
La plupart des utilisateurs ne rédigent jamais ces fichiers à la main. Le skill `bmad-customize` guide le choix de la cible, la sélection du périmètre agent vs workflow, la rédaction de loverride et la vérification de la fusion — pour que la surface de personnalisation reste accessible à quiconque comprend son intention, pas seulement à ceux qui maîtrisent le TOML.
Exemple concret : une équipe versionne dans git un seul fichier demandant à Amelia dutiliser systématiquement loutil MCP Context7 pour la documentation des bibliothèques et de se rabattre sur Linear quand une story nest pas dans la liste locale des epics. Chaque workflow de développement quAmelia lance (dev-story, quick-dev, create-story, code-review) hérite de ce comportement, sans modification du code ni duplication par workflow.
Il existe aussi une seconde surface de personnalisation pour les préoccupations *transversales* : la configuration centrale `_bmad/config.toml` et `_bmad/config.user.toml` (tous deux gérés par linstallateur, reconstruits à partir du `module.yaml` de chaque module) plus `_bmad/custom/config.toml` (équipe, versionné dans git) et `_bmad/custom/config.user.toml` (personnel, ignoré par git) pour les overrides. Cest là que se trouve le **registre des agents** — les descripteurs légers que les consommateurs du registre comme `bmad-party-mode`, `bmad-retrospective` et `bmad-advanced-elicitation` lisent pour savoir qui est disponible et comment lincarner. Redéfinissez limage dun agent pour toute lorganisation avec un override déquipe; ajoutez des personnages fictifs (Kirk, Spock, un persona expert du domaine) comme expériences personnelles via loverride `.user.toml` — sans toucher aucun dossier de skill. Le fichier par skill façonne la façon dont Mary *se comporte* quand elle sactive; la configuration centrale façonne la façon dont les autres skills *la perçoivent* quand ils consultent le registre.
Pour la surface de personnalisation complète et des exemples concrets, consultez :
- [Comment personnaliser BMad](../how-to/customize-bmad.md) — la référence sur ce qui est personnalisable et comment fonctionne la fusion
- [Comment étendre BMad pour votre organisation](../how-to/expand-bmad-for-your-org.md) — six recettes pratiques couvrant les règles globales des agents, les conventions de workflow, la publication externe, les remplacements de templates et la personnalisation du registre des agents
- Skill `bmad-customize` — lassistant de rédaction guidée qui transforme une intention en fichier doverride correctement placé et vérifié
## Lidée plus grande
La plupart des assistants IA aujourdhui sont soit des menus, soit des prompts, et les deux déplacent la charge cognitive vers lutilisateur. Les agents nommés associés à des skills personnalisables vous permettent de parler à un coéquipier qui connaît déjà le travail, et laissent votre organisation façonner ce coéquipier sans forker.
La prochaine fois que vous tapez «Hey Mary, brainstormons» et quelle se met directement au travail, remarquez ce qui ne sest pas produit. Il ny a eu ni commande slash, ni menu à parcourir, ni rappel maladroit de ce quelle peut faire. Cette absence, cest le design.

View File

@ -2,18 +2,18 @@
title: "Party Mode" title: "Party Mode"
description: Collaboration multi-agents - regroupez tous vos agents IA dans une seule conversation description: Collaboration multi-agents - regroupez tous vos agents IA dans une seule conversation
sidebar: sidebar:
order: 9 order: 11
--- ---
Regroupez tous vos agents IA dans une seule conversation. Regroupez tous vos agents IA dans une seule conversation.
## Qu'est-ce que le Party Mode ? ## Quest-ce que le Party Mode?
Lancez `bmad-party-mode` et vous avez toute votre équipe IA dans une même pièce - PM, Architecte, Développeur, Designer UX, selon vos besoins. BMad Master orchestre, en sélectionnant les agents pertinents à chaque message. Les agents répondent en personnage, sont en accord ou désaccord, et construisent sur les idées des autres. Lancez `bmad-party-mode` et vous avez toute votre équipe IA dans une même pièce - PM, Architecte, Développeur, Designer UX, selon vos besoins. Le Party Mode orchestre la discussion en sélectionnant, à chaque message, les agents pertinents parmi ceux installés. Les agents répondent en personnage, sont en accord ou désaccord, et construisent sur les idées des autres.
La conversation continue aussi longtemps que vous le souhaitez. Posez des questions de suivi, remettez en question les réponses, redirigez la discussion - c'est un véritable échange avec vos agents jusqu'à ce que vous ayez terminé. La conversation continue aussi longtemps que vous le souhaitez. Posez des questions de suivi, remettez en question les réponses, redirigez la discussion - cest un véritable échange avec vos agents jusquà ce que vous ayez terminé.
**Idéal pour :** **Idéal pour**
- Les grandes décisions avec des compromis - Les grandes décisions avec des compromis
- Les sessions de brainstorming - Les sessions de brainstorming
@ -24,35 +24,35 @@ La conversation continue aussi longtemps que vous le souhaitez. Posez des questi
### Remettre en question une mauvaise architecture ### Remettre en question une mauvaise architecture
**Vous :** « Ok l'équipe, notre dernier sprint a été un désastre. Le service d'authentification est tombé trois fois. Qui a cafouillé ? » **Vous :** «Ok léquipe, notre dernier sprint a été un désastre. Le service dauthentification est tombé trois fois. Qui a cafouillé?»
**Architecte :** « Le design était solide - authentification distribuée avec des fallbacks appropriés. Si l'implémentation a dévié des specs... » **Architecte :** «Le design était solide - authentification distribuée avec des fallbacks appropriés. Si limplémentation a dévié des specs...»
**Développeur :** « J'ai suivi le document d'architecture à la lettre. Les specs ne prenaient pas en compte les race conditions lors de l'invalidation de sessions concurrentes. » **Développeur :** «Jai suivi le document darchitecture à la lettre. Les specs ne prenaient pas en compte les race conditions lors de linvalidation de sessions concurrentes.»
**PM :** « Vous avez tous les deux raté le vrai problème - nous n'avons pas validé les exigences de gestion des sessions dans le PRD. C'est de ma faute de ne pas l'avoir repéré. » **PM :** «Vous avez tous les deux raté le vrai problème - nous navons pas validé les exigences de gestion des sessions dans le PRD. Cest de ma faute de ne pas lavoir repéré.»
**TEA :** « Et j'aurais dû le repérer dans les tests d'intégration. Les scénarios de test ne couvraient pas l'invalidation concurrente. » **TEA :** «Et jaurais dû le repérer dans les tests dintégration. Les scénarios de test ne couvraient pas linvalidation concurrente.»
### Brainstorming créatif ### Brainstorming créatif
**Vous :** « Comment rendre l'onboarding magique au lieu d'ennuyeux ? » **Vous :** «Comment rendre lonboarding magique au lieu dennuyeux?»
**Designer UX :** « Commençons par la divulgation progressive - révélons les fonctionnalités au fur et à mesure que les utilisateurs en ont besoin, pas d'un coup dans un tutoriel. » **Designer UX :** « Commençons par la divulgation progressive - révélons les fonctionnalités au fur et à mesure que les utilisateurs en ont besoin, pas dun coup dans un tutoriel.»
**Storyteller :** « Et si l'onboarding était une histoire ? Chaque étape révèle le parcours d'un personnage - l'utilisateur EST le héros. » **Storyteller :** «Et si lonboarding était une histoire? Chaque étape révèle le parcours dun personnage - lutilisateur EST le héros.»
**Game Designer :** « En partant de là - et si la première "quête" consistait à résoudre un vrai problème utilisateur ? Ils apprennent en faisant quelque chose d'utile. » **Game Designer :** «En partant de là - et si la première «quête» consistait à résoudre un vrai problème utilisateur? Ils apprennent en faisant quelque chose dutile.»
### Décision technique ### Décision technique
**Vous :** « Monolithe ou microservices pour le MVP[^1] ? » **Vous :** «Monolithe ou microservices pour le MVP[^1]?»
**Architecte :** « Commencez en monolithe. Les microservices ajoutent une complexité dont vous n'avez pas besoin à 1000 utilisateurs. » **Architecte :** «Commencez en monolithe. Les microservices ajoutent une complexité dont vous navez pas besoin à 1000 utilisateurs.»
**PM :** « D'accord. Le time-to-market[^2] compte plus que la scalabilité théorique. » **PM :** «Daccord. Le time-to-market[^2] compte plus que la scalabilité théorique.»
**Développeur :** « Monolithe avec des frontières de modules claires. On pourra extraire des services plus tard si nécessaire. » **Développeur :** « Monolithe avec des frontières de modules claires. On pourra extraire des services plus tard si nécessaire.»
:::tip[Meilleures décisions] :::tip[Meilleures décisions]
De meilleures décisions grâce à des perspectives diverses. Bienvenue dans le party mode. De meilleures décisions grâce à des perspectives diverses. Bienvenue dans le party mode.
@ -60,5 +60,5 @@ De meilleures décisions grâce à des perspectives diverses. Bienvenue dans le
## Glossaire ## Glossaire
[^1]: MVP (Minimum Viable Product) : version minimale d'un produit contenant juste assez de fonctionnalités pour être utilisée par des utilisateurs précoces et valider les hypothèses de marché avant d'investir dans un développement plus complet. [^1]: MVP (Minimum Viable Product) : version minimale dun produit contenant juste assez de fonctionnalités pour être utilisée par des utilisateurs précoces et valider les hypothèses de marché avant dinvestir dans un développement plus complet.
[^2]: Time-to-market : délai nécessaire pour concevoir, développer et lancer un produit sur le marché. Plus ce délai est court, plus l'entreprise peut prendre de l'avance sur ses concurrents. [^2]: Time-to-market : délai nécessaire pour concevoir, développer et lancer un produit sur le marché. Plus ce délai est court, plus lentreprise peut prendre de lavance sur ses concurrents.

View File

@ -1,48 +1,48 @@
--- ---
title: "Prévention des conflits entre agents" title: "Prévention des conflits entre agents"
description: Comment l'architecture empêche les conflits lorsque plusieurs agents implémentent un système description: Comment larchitecture empêche les conflits lorsque plusieurs agents implémentent un système
sidebar: sidebar:
order: 6 order: 6
--- ---
Lorsque plusieurs agents IA implémentent différentes parties d'un système, ils peuvent prendre des décisions techniques contradictoires. La documentation d'architecture prévient cela en établissant des standards partagés. Lorsque plusieurs agents IA implémentent différentes parties dun système, ils peuvent prendre des décisions techniques contradictoires. La documentation darchitecture prévient cela en établissant des standards partagés.
## Types de conflits courants ## Types de conflits courants
### Conflits de style d'API ### Conflits de style dAPI
Sans architecture : Sans architecture :
- L'agent A utilise REST avec `/users/{id}` - Lagent A utilise REST avec `/users/{id}`
- L'agent B utilise des mutations GraphQL - Lagent B utilise des mutations GraphQL
- Résultat : Patterns d'API incohérents, consommateurs confus - Résultat : Patterns dAPI incohérents, consommateurs confus
Avec architecture : Avec architecture :
- L'ADR[^1] spécifie : « Utiliser GraphQL pour toute communication client-serveur » - LADR[^1] spécifie : «Utiliser GraphQL pour toute communication client-serveur»
- Tous les agents suivent le même pattern - Tous les agents suivent le même pattern
### Conflits de conception de base de données ### Conflits de conception de base de données
Sans architecture : Sans architecture :
- L'agent A utilise des noms de colonnes en snake_case - Lagent A utilise des noms de colonnes en snake_case
- L'agent B utilise des noms de colonnes en camelCase - Lagent B utilise des noms de colonnes en camelCase
- Résultat : Schéma incohérent, requêtes illisibles - Résultat : Schéma incohérent, requêtes illisibles
Avec architecture : Avec architecture :
- Un document de standards spécifie les conventions de nommage - Un document de standards spécifie les conventions de nommage
- Tous les agents suivent les mêmes patterns - Tous les agents suivent les mêmes patterns
### Conflits de gestion d'état ### Conflits de gestion détat
Sans architecture : Sans architecture :
- L'agent A utilise Redux pour l'état global - Lagent A utilise Redux pour létat global
- L'agent B utilise React Context - Lagent B utilise React Context
- Résultat : Multiples approches de gestion d'état, complexité - Résultat : Multiples approches de gestion détat, complexité
Avec architecture : Avec architecture :
- L'ADR spécifie l'approche de gestion d'état - LADR spécifie lapproche de gestion détat
- Tous les agents implémentent de manière cohérente - Tous les agents implémentent de manière cohérente
## Comment l'architecture prévient les conflits ## Comment larchitecture prévient les conflits
### 1. Décisions explicites via les ADR[^1] ### 1. Décisions explicites via les ADR[^1]
@ -55,21 +55,21 @@ Chaque choix technologique significatif est documenté avec :
### 2. Guidance spécifique aux FR/NFR[^2] ### 2. Guidance spécifique aux FR/NFR[^2]
L'architecture associe chaque exigence fonctionnelle à une approche technique : Larchitecture associe chaque exigence fonctionnelle à une approche technique :
- FR-001 : Gestion des utilisateurs → Mutations GraphQL - FR-001 : Gestion des utilisateurs → Mutations GraphQL
- FR-002 : Application mobile → Requêtes optimisées - FR-002 : Application mobile → Requêtes optimisées
### 3. Standards et conventions ### 3. Standards et conventions
Documentation explicite de : Documentation explicite de :
- La structure des répertoires - La structure des répertoires
- Les conventions de nommage - Les conventions de nommage
- L'organisation du code - Lorganisation du code
- Les patterns de test - Les patterns de test
## L'architecture comme contexte partagé ## Larchitecture comme contexte partagé
Considérez l'architecture comme le contexte partagé que tous les agents lisent avant d'implémenter : Considérez larchitecture comme le contexte partagé que tous les agents lisent avant dimplémenter :
```text ```text
PRD : "Que construire" PRD : "Que construire"
@ -88,18 +88,18 @@ Résultat : Implémentation cohérente
Décisions courantes qui préviennent les conflits : Décisions courantes qui préviennent les conflits :
| Sujet | Exemple de décision | | Sujet | Exemple de décision |
| ---------------- | -------------------------------------------- | |------------------|----------------------------------------------|
| Style d'API | GraphQL vs REST vs gRPC | | Style dAPI | GraphQL vs REST vs gRPC |
| Base de données | PostgreSQL vs MongoDB | | Base de données | PostgreSQL vs MongoDB |
| Authentification | JWT vs Sessions | | Authentification | JWT vs Sessions |
| Gestion d'état | Redux vs Context vs Zustand | | Gestion détat | Redux vs Context vs Zustand |
| Styling | CSS Modules vs Tailwind vs Styled Components | | Styling | CSS Modules vs Tailwind vs Styled Components |
| Tests | Jest + Playwright vs Vitest + Cypress | | Tests | Jest + Playwright vs Vitest + Cypress |
## Anti-patterns à éviter ## Anti-patterns à éviter
:::caution[Erreurs courantes] :::caution[Erreurs courantes]
- **Décisions implicites** — « On décidera du style d'API au fur et à mesure » mène à l'incohérence - **Décisions implicites** — «On décidera du style dAPI au fur et à mesure» mène à lincohérence
- **Sur-documentation** — Documenter chaque choix mineur cause une paralysie analytique - **Sur-documentation** — Documenter chaque choix mineur cause une paralysie analytique
- **Architecture obsolète** — Les documents écrits une fois et jamais mis à jour poussent les agents à suivre des patterns dépassés - **Architecture obsolète** — Les documents écrits une fois et jamais mis à jour poussent les agents à suivre des patterns dépassés
::: :::
@ -107,7 +107,7 @@ Décisions courantes qui préviennent les conflits :
:::tip[Approche correcte] :::tip[Approche correcte]
- Documenter les décisions qui traversent les frontières des epics - Documenter les décisions qui traversent les frontières des epics
- Se concentrer sur les zones sujettes aux conflits - Se concentrer sur les zones sujettes aux conflits
- Mettre à jour l'architecture au fur et à mesure des apprentissages - Mettre à jour larchitecture au fur et à mesure des apprentissages
- Utiliser `bmad-correct-course` pour les changements significatifs - Utiliser `bmad-correct-course` pour les changements significatifs
::: :::

View File

@ -2,48 +2,48 @@
title: "Contexte du Projet" title: "Contexte du Projet"
description: Comment project-context.md guide les agents IA avec les règles et préférences de votre projet description: Comment project-context.md guide les agents IA avec les règles et préférences de votre projet
sidebar: sidebar:
order: 10 order: 12
--- ---
Le fichier `project-context.md` est le guide d'implémentation de votre projet pour les agents IA. Similaire à une « constitution » dans d'autres systèmes de développement, il capture les règles, les patterns et les préférences qui garantissent une génération de code cohérente à travers tous les workflows. Le fichier `project-context.md` est le guide dimplémentation de votre projet pour les agents IA. Similaire à une «constitution» dans dautres systèmes de développement, il capture les règles, les patterns et les préférences qui garantissent une génération de code cohérente à travers tous les workflows.
## Ce Qu'il Fait ## Ce Quil Fait
Les agents IA prennent constamment des décisions d'implémentation — quels patterns suivre, comment structurer le code, quelles conventions utiliser. Sans guidance claire, ils peuvent : Les agents IA prennent constamment des décisions dimplémentation — quels patterns suivre, comment structurer le code, quelles conventions utiliser. Sans guidance claire, ils peuvent :
- Suivre des bonnes pratiques génériques qui ne correspondent pas à votre codebase - Suivre des bonnes pratiques génériques qui ne correspondent pas à votre codebase
- Prendre des décisions incohérentes selon les différentes stories - Prendre des décisions incohérentes selon les différentes stories
- Passer à côté d'exigences ou de contraintes spécifiques au projet - Passer à côté dexigences ou de contraintes spécifiques au projet
Le fichier `project-context.md` résout ce problème en documentant ce que les agents doivent savoir dans un format concis et optimisé pour les LLM. Le fichier `project-context.md` résout ce problème en documentant ce que les agents doivent savoir dans un format concis et optimisé pour les LLM.
## Comment Ça Fonctionne ## Comment Ça Fonctionne
Chaque workflow d'implémentation charge automatiquement `project-context.md` s'il existe. Le workflow architecte le charge également pour respecter vos préférences techniques lors de la conception de l'architecture. Chaque workflow dimplémentation charge automatiquement `project-context.md` sil existe. Le workflow architecte le charge également pour respecter vos préférences techniques lors de la conception de larchitecture.
**Chargé par ces workflows :** **Chargé par ces workflows :**
- `bmad-create-architecture` — respecte les préférences techniques pendant la phase de solutioning - `bmad-create-architecture` — respecte les préférences techniques pendant la phase de solutioning
- `bmad-create-story` — informe la création de stories avec les patterns du projet - `bmad-create-story` — informe la création de stories avec les patterns du projet
- `bmad-dev-story` — guide les décisions d'implémentation - `bmad-dev-story` — guide les décisions dimplémentation
- `bmad-code-review` — valide par rapport aux standards du projet - `bmad-code-review` — valide par rapport aux standards du projet
- `bmad-quick-dev` — applique les patterns lors de l'implémentation des spécifications techniques - `bmad-quick-dev` — applique les patterns lors de limplémentation des spécifications techniques
- `bmad-sprint-planning`, `bmad-retrospective`, `bmad-correct-course` — fournit le contexte global du projet - `bmad-sprint-planning`, `bmad-retrospective`, `bmad-correct-course` — fournit le contexte global du projet
## Quand Le Créer ## Quand Le Créer
Le fichier `project-context.md` est utile à n'importe quel stade d'un projet : Le fichier `project-context.md` est utile à nimporte quel stade dun projet :
| Scénario | Quand Créer | Objectif | | Scénario | Quand Créer | Objectif |
|------------------------------------------|-----------------------------------------------------|---------------------------------------------------------------------------------------| |------------------------------------------|-----------------------------------------------------|---------------------------------------------------------------------------------------|
| **Nouveau projet, avant l'architecture** | Manuellement, avant `bmad-create-architecture` | Documenter vos préférences techniques pour que l'architecte les respecte | | **Nouveau projet, avant larchitecture** | Manuellement, avant `bmad-create-architecture` | Documenter vos préférences techniques pour que larchitecte les respecte |
| **Nouveau projet, après l'architecture** | Via `bmad-generate-project-context` ou manuellement | Capturer les décisions d'architecture pour les agents d'implémentation | | **Nouveau projet, après larchitecture** | Via `bmad-generate-project-context` ou manuellement | Capturer les décisions darchitecture pour les agents dimplémentation |
| **Projet existant** | Via `bmad-generate-project-context` | Découvrir les patterns existants pour que les agents suivent les conventions établies | | **Projet existant** | Via `bmad-generate-project-context` | Découvrir les patterns existants pour que les agents suivent les conventions établies |
| **Projet Quick Dev** | Avant ou pendant `bmad-quick-dev` | Garantir que l'implémentation rapide respecte vos patterns | | **Projet Quick Dev** | Avant ou pendant `bmad-quick-dev` | Garantir que limplémentation rapide respecte vos patterns |
:::tip[Recommandé] :::tip[Recommandé]
Pour les nouveaux projets, créez-le manuellement avant l'architecture si vous avez de fortes préférences techniques. Sinon, générez-le après l'architecture pour capturer ces décisions. Pour les nouveaux projets, créez-le manuellement avant larchitecture si vous avez de fortes préférences techniques. Sinon, générez-le après larchitecture pour capturer ces décisions.
::: :::
## Ce Qu'il Contient ## Ce Quil Contient
Le fichier a deux sections principales : Le fichier a deux sections principales :
@ -88,7 +88,7 @@ Documente les patterns et conventions que les agents pourraient autrement manque
- Les nouvelles routes suivent le modèle de routage basé sur les fichiers dans `/src/app/` - Les nouvelles routes suivent le modèle de routage basé sur les fichiers dans `/src/app/`
``` ```
Concentrez-vous sur ce qui est **non évident** — des choses que les agents pourraient ne pas déduire en lisant des extraits de code. Ne documentez pas les pratiques standard qui s'appliquent universellement. Concentrez-vous sur ce qui est **non évident** — des choses que les agents pourraient ne pas déduire en lisant des extraits de code. Ne documentez pas les pratiques standard qui sappliquent universellement.
## Création du Fichier ## Création du Fichier
@ -104,9 +104,9 @@ mkdir -p _bmad-output
touch _bmad-output/project-context.md touch _bmad-output/project-context.md
``` ```
Éditez-le avec votre pile technologique et vos règles d'implémentation. Les workflows architecture et implémentation le trouveront et le chargeront automatiquement. Éditez-le avec votre pile technologique et vos règles dimplémentation. Les workflows architecture et implémentation le trouveront et le chargeront automatiquement.
### Générer Après L'Architecture ### Générer Après LArchitecture
Exécutez le workflow `bmad-generate-project-context` après avoir terminé votre architecture : Exécutez le workflow `bmad-generate-project-context` après avoir terminé votre architecture :
@ -114,7 +114,7 @@ Exécutez le workflow `bmad-generate-project-context` après avoir terminé votr
bmad-generate-project-context bmad-generate-project-context
``` ```
Cela analyse votre document d'architecture et vos fichiers projet pour générer un fichier de contexte capturant les décisions prises. Cela analyse votre document darchitecture et vos fichiers projet pour générer un fichier de contexte capturant les décisions prises.
### Générer Pour Les Projets Existants ### Générer Pour Les Projets Existants
@ -126,7 +126,7 @@ bmad-generate-project-context
Le workflow analyse votre codebase pour identifier les conventions, puis génère un fichier de contexte que vous pouvez examiner et affiner. Le workflow analyse votre codebase pour identifier les conventions, puis génère un fichier de contexte que vous pouvez examiner et affiner.
## Pourquoi C'est Important ## Pourquoi Cest Important
Sans `project-context.md`, les agents font des suppositions qui peuvent ne pas correspondre à votre projet : Sans `project-context.md`, les agents font des suppositions qui peuvent ne pas correspondre à votre projet :
@ -135,24 +135,24 @@ Sans `project-context.md`, les agents font des suppositions qui peuvent ne pas c
| Utilise des patterns génériques | Suit vos conventions établies | | Utilise des patterns génériques | Suit vos conventions établies |
| Style incohérent selon les stories | Implémentation cohérente | | Style incohérent selon les stories | Implémentation cohérente |
| Peut manquer les contraintes spécifiques au projet | Respecte toutes les exigences techniques | | Peut manquer les contraintes spécifiques au projet | Respecte toutes les exigences techniques |
| Chaque agent décide indépendamment | Tous les agents s'alignent sur les mêmes règles | | Chaque agent décide indépendamment | Tous les agents salignent sur les mêmes règles |
C'est particulièrement important pour : Cest particulièrement important pour :
- **Quick Dev** — saute le PRD et l'architecture, le fichier de contexte comble le vide - **Quick Dev** — saute le PRD et larchitecture, le fichier de contexte comble le vide
- **Projets d'équipe** — garantit que tous les agents suivent les mêmes standards - **Projets déquipe** — garantit que tous les agents suivent les mêmes standards
- **Projets existants** — empêche de casser les patterns établis - **Projets existants** — empêche de casser les patterns établis
## Édition et Mise à Jour ## Édition et Mise à Jour
Le fichier `project-context.md` est un document vivant. Mettez-le à jour quand : Le fichier `project-context.md` est un document vivant. Mettez-le à jour quand :
- Les décisions d'architecture changent - Les décisions darchitecture changent
- De nouvelles conventions sont établies - De nouvelles conventions sont établies
- Les patterns évoluent pendant l'implémentation - Les patterns évoluent pendant limplémentation
- Vous identifiez des lacunes dans le comportement des agents - Vous identifiez des lacunes dans le comportement des agents
Vous pouvez l'éditer manuellement à tout moment, ou réexécuter `bmad-generate-project-context` pour le mettre à jour après des changements significatifs. Vous pouvez léditer manuellement à tout moment, ou réexécuter `bmad-generate-project-context` pour le mettre à jour après des changements significatifs.
:::note[Emplacement du Fichier] :::note[Emplacement du Fichier]
L'emplacement par défaut est `_bmad-output/project-context.md`. Les workflows le recherchent là, et vérifient également `**/project-context.md` n'importe où dans votre projet. Lemplacement par défaut est `_bmad-output/project-context.md`. Les workflows le recherchent là, et vérifient également `**/project-context.md` nimporte où dans votre projet.
::: :::

View File

@ -2,12 +2,12 @@
title: "Quick Dev" title: "Quick Dev"
description: Réduire la friction de linteraction humaine sans renoncer aux points de contrôle qui protègent la qualité des résultats description: Réduire la friction de linteraction humaine sans renoncer aux points de contrôle qui protègent la qualité des résultats
sidebar: sidebar:
order: 3 order: 7
--- ---
Intention en entrée, modifications de code en sortie, avec aussi peu d'interactions humaines dans la boucle que possible — sans sacrifier la qualité. Intention en entrée, modifications de code en sortie, avec aussi peu dinteractions humaines dans la boucle que possible — sans sacrifier la qualité.
Il permet au modèle de s'exécuter plus longtemps entre les points de contrôle, puis ne vous fait intervenir que lorsque la tâche ne peut pas se poursuivre en toute sécurité sans jugement humain, ou lorsqu'il est temps de revoir le résultat final. Il permet au modèle de sexécuter plus longtemps entre les points de contrôle, puis ne vous fait intervenir que lorsque la tâche ne peut pas se poursuivre en toute sécurité sans jugement humain, ou lorsquil est temps de revoir le résultat final.
![Diagramme du workflow Quick Dev](/diagrams/quick-dev-diagram-fr.webp) ![Diagramme du workflow Quick Dev](/diagrams/quick-dev-diagram-fr.webp)
@ -15,51 +15,51 @@ Il permet au modèle de s'exécuter plus longtemps entre les points de contrôle
Les interactions humaines dans la boucle sont nécessaires et coûteuses. Les interactions humaines dans la boucle sont nécessaires et coûteuses.
Les LLM actuels échouent encore de manière prévisible : ils interprètent mal l'intention, comblent les lacunes avec des suppositions assurées, dérivent vers du travail non lié, et génèrent des résultats à réviser bruyants. En même temps, l'intervention humaine constante limite la fluidité du développement. L'attention humaine est le goulot d'étranglement. Les LLM actuels échouent encore de manière prévisible : ils interprètent mal lintention, comblent les lacunes avec des suppositions assurées, dérivent vers du travail non lié, et génèrent des résultats à réviser bruyants. En même temps, lintervention humaine constante limite la fluidité du développement. Lattention humaine est le goulot détranglement.
`bmad-quick-dev` rééquilibre ce compromis. Il fait confiance au modèle pour s'exécuter sans surveillance sur de plus longues périodes, mais seulement après que le workflow ait créé une frontière suffisamment solide pour rendre cela sûr. `bmad-quick-dev` rééquilibre ce compromis. Il fait confiance au modèle pour sexécuter sans surveillance sur de plus longues périodes, mais seulement après que le workflow ait créé une frontière suffisamment solide pour rendre cela sûr.
## La conception fondamentale ## La conception fondamentale
### 1. Compresser l'intention d'abord ### 1. Compresser lintention dabord
Le workflow commence par compresser linteraction de la personne et du modèle à partir de la requête en un objectif cohérent. L'entrée peut commencer sous forme d'une expression grossière de l'intention, mais avant que le workflow ne s'exécute de manière autonome, elle doit devenir suffisamment petite, claire et sans contradiction pour être exécutable. Le workflow commence par compresser linteraction de la personne et du modèle à partir de la requête en un objectif cohérent. Lentrée peut commencer sous forme dune expression grossière de lintention, mais avant que le workflow ne sexécute de manière autonome, elle doit devenir suffisamment petite, claire et sans contradiction pour être exécutable.
L'intention peut prendre plusieurs formes : quelques phrases, un lien vers un outil de suivi de bugs, une sortie du mode planification, du texte copié depuis une session de chat, ou même un numéro de story depuis un fichier `epics.md` de BMAD. Dans ce dernier cas, le workflow ne comprendra pas la sémantique de suivi des stories de BMAD, mais il peut quand même prendre la story elle-même et l'exécuter. Lintention peut prendre plusieurs formes : quelques phrases, un lien vers un outil de suivi de bugs, une sortie du mode planification, du texte copié depuis une session de chat, ou même un numéro de story depuis un fichier `epics.md` de BMAD. Dans ce dernier cas, le workflow ne comprendra pas la sémantique de suivi des stories de BMAD, mais il peut quand même prendre la story elle-même et lexécuter.
Ce workflow n'élimine pas le contrôle humain. Il le déplace vers un nombre réduit détapes à forte valeur : Ce workflow nélimine pas le contrôle humain. Il le déplace vers un nombre réduit détapes à forte valeur :
- **Clarification de l'intention** - transformer une demande confuse en un objectif cohérent sans contradictions cachées - **Clarification de lintention** - transformer une demande confuse en un objectif cohérent sans contradictions cachées
- **Approbation de la spécification** - confirmer que la compréhension figée correspond bien à ce qu'il faut construire - **Approbation de la spécification** - confirmer que la compréhension figée correspond bien à ce quil faut construire
- **Revue du produit final** - le point de contrôle principal, où la personne décide si le résultat est acceptable à la fin - **Revue du produit final** - le point de contrôle principal, où la personne décide si le résultat est acceptable à la fin
### 2. Router vers le chemin le plus court et sûr ### 2. Router vers le chemin le plus court et sûr
Une fois l'objectif clair, le workflow décide s'il s'agit d'un véritable changement en une seule étape ou s'il nécessite le chemin complet. Les petits changements à zéro impact peuvent aller directement à l'implémentation. Tout le reste passe par la planification pour que le modèle dispose d'un cadre plus solide avant de s'exécuter plus longtemps de manière autonome. Une fois lobjectif clair, le workflow décide sil sagit dun véritable changement en une seule étape ou sil nécessite le chemin complet. Les petits changements à zéro impact peuvent aller directement à limplémentation. Tout le reste passe par la planification pour que le modèle dispose dun cadre plus solide avant de sexécuter plus longtemps de manière autonome.
### 3. S'exécuter plus longtemps avec moins de supervision ### 3. Sexécuter plus longtemps avec moins de supervision
Après cette décision de routage, le modèle peut prendre en charge une plus grande partie du travail par lui-même. Sur le chemin complet, la spécification approuvée devient le cadre dans lequel le modèle s'exécute avec moins de supervision, ce qui est tout l'intérêt de la conception. Après cette décision de routage, le modèle peut prendre en charge une plus grande partie du travail par lui-même. Sur le chemin complet, la spécification approuvée devient le cadre dans lequel le modèle sexécute avec moins de supervision, ce qui est tout lintérêt de la conception.
### 4. Diagnostiquer les échecs au bon niveau ### 4. Diagnostiquer les échecs au bon niveau
Si l'implémentation est incorrecte parce que l'intention était mauvaise, corriger le code n'est pas la bonne solution. Si le code est incorrect parce que la spécification était faible, corriger le diff n'est pas non plus la bonne solution. Le workflow est conçu pour diagnostiquer où l'échec est entré dans le système, revenir à ce niveau, et régénérer à partir de ce point. Si limplémentation est incorrecte parce que lintention était mauvaise, corriger le code nest pas la bonne solution. Si le code est incorrect parce que la spécification était faible, corriger le diff nest pas non plus la bonne solution. Le workflow est conçu pour diagnostiquer où léchec est entré dans le système, revenir à ce niveau, et régénérer à partir de ce point.
Les résultats de la revue sont utilisés pour décider si le problème provenait de l'intention, de la génération de la spécification, ou de l'implémentation locale. Seuls les véritables problèmes locaux sont corrigés localement. Les résultats de la revue sont utilisés pour décider si le problème provenait de lintention, de la génération de la spécification, ou de limplémentation locale. Seuls les véritables problèmes locaux sont corrigés localement.
### 5. Ne faire intervenir lhumain que si nécessaire ### 5. Ne faire intervenir lhumain que si nécessaire
L'entretien sur l'intention implique la personne dans la boucle, mais ce n'est pas le même type d'interruption qu'un point de contrôle récurrent. Le workflow essaie de garder ces points de contrôle récurrents au minimum. Après la mise en forme initiale de l'intention, la personne revient principalement lorsque le workflow ne peut pas continuer en toute sécurité sans jugement, et à la fin, lorsqu'il est temps de revoir le résultat. Lentretien sur lintention implique la personne dans la boucle, mais ce nest pas le même type dinterruption quun point de contrôle récurrent. Le workflow essaie de garder ces points de contrôle récurrents au minimum. Après la mise en forme initiale de lintention, la personne revient principalement lorsque le workflow ne peut pas continuer en toute sécurité sans jugement, et à la fin, lorsquil est temps de revoir le résultat.
- **Résolution des lacunes d'intention** - intervenir à nouveau lors de la revue prouve que le workflow n'a pas pu déduire correctement ce qui était voulu - **Résolution des lacunes dintention** - intervenir à nouveau lors de la revue prouve que le workflow na pas pu déduire correctement ce qui était voulu
Tout le reste est candidat à une exécution autonome plus longue. Ce compromis est délibéré. Les anciens patterns dépensent plus d'attention humaine en supervision continue. Quick Dev fait davantage confiance au modèle, mais préserve l'attention humaine pour les moments où le raisonnement humain a le plus d'impact. Tout le reste est candidat à une exécution autonome plus longue. Ce compromis est délibéré. Les anciens patterns dépensent plus dattention humaine en supervision continue. Quick Dev fait davantage confiance au modèle, mais préserve lattention humaine pour les moments où le raisonnement humain a le plus dimpact.
## Pourquoi le système de revue est important ## Pourquoi le système de revue est important
La phase de revue n'est pas seulement là pour trouver des bugs. Elle est là pour router la correction sans détruire l'élan. La phase de revue nest pas seulement là pour trouver des bugs. Elle est là pour router la correction sans détruire lélan.
Ce workflow fonctionne mieux sur une plateforme capable de générer des sous-agents[^1], ou au moins d'invoquer un autre LLM via la ligne de commande et d'attendre un résultat. Si votre plateforme ne supporte pas cela nativement, vous pouvez ajouter un skill pour le faire. Les sous-agents sans contexte sont une pierre angulaire de la conception de la revue. Ce workflow fonctionne mieux sur une plateforme capable de générer des sous-agents[^1], ou au moins dinvoquer un autre LLM via la ligne de commande et dattendre un résultat. Si votre plateforme ne supporte pas cela nativement, vous pouvez ajouter un skill pour le faire. Les sous-agents sans contexte sont une pierre angulaire de la conception de la revue.
Les revues agentiques[^2] échouent souvent de deux manières : Les revues agentiques[^2] échouent souvent de deux manières :
@ -68,7 +68,7 @@ Les revues agentiques[^2] échouent souvent de deux manières :
Quick Dev aborde ces deux problèmes en traitant la revue comme un triage[^3]. Quick Dev aborde ces deux problèmes en traitant la revue comme un triage[^3].
Lorsquune observation est fortuite plutôt que directement liée au travail en cours, le processus peut la mettre de côté au lieu dobliger la personne à sen occuper immédiatement. Cela permet de rester concentré sur lexécution et déviter que des digressions aléatoires ne viennent épuiser le capital dattention. Certaines observations concernent le changement en cours, dautres non. Si une observation est incidente plutôt que directement liée au travail en cours, le workflow peut la différer au lieu dobliger la personne à la traiter immédiatement. Cela permet de rester concentré sur lexécution et déviter que des digressions aléatoires ne viennent épuiser le capital dattention.
Ce triage sera parfois imparfait. Cest acceptable. Il est généralement préférable de mal juger certaines observations plutôt que dinonder la personne de milliers de commentaires de revue à faible valeur. Le système optimise la qualité du rapport, pas dêtre exhaustif. Ce triage sera parfois imparfait. Cest acceptable. Il est généralement préférable de mal juger certaines observations plutôt que dinonder la personne de milliers de commentaires de revue à faible valeur. Le système optimise la qualité du rapport, pas dêtre exhaustif.

View File

@ -0,0 +1,90 @@
---
title: 'Web Bundles'
description: Skills BMad empaquetés pour Google Gemini Gems et ChatGPT Custom GPTs
---
Exécutez la partie planification de BMad dans votre abonnement LLM web, puis ramenez les artefacts dans votre IDE.
## Quest-ce quun Web Bundle?
Un web bundle est un skill BMad reconditionné pour être installé comme **Google Gemini Gem** ou **ChatGPT Custom GPT**. Chaque bundle inclut un protocole `SKILL.md` que vous téléversez comme fichier de connaissance, un bloc `INSTRUCTIONS.md` que vous collez dans les instructions du Gem ou du GPT, et les fichiers de données dont le skill a besoin (CSV, modèles, listes de contrôle de validation, contenu dévoilé progressivement). Le persona vit dans les instructions collées; le protocole vit dans le fichier de connaissance. Changez de persona sans toucher au protocole.
Linstallation ne se fait pas en un clic, mais les étapes sont guidées. **Installez depuis [bmadcode.com/web-bundles](https://bmadcode.com/web-bundles/)**. Le site liste chaque bundle dans une grille, vous montre les étapes dinstallation Gemini et ChatGPT directement sur la page, et met le ZIP à disposition. Cest le type dinstallation pris en charge; le schéma est le même dans toute la bibliothèque, donc une fois que vous en avez installé un, le suivant va de soi.
La V4 de BMad a introduit les web bundles. La V6 les réintègre, réécrits pour les plateformes Gem et Custom GPT actuelles et conçus pour Canvas, Deep Research et la génération dimages.
## Pourquoi les utiliser
Le travail de planification et le travail dimplémentation nécessitent des outils différents. Les web bundles permettent à chacun dutiliser le bon.
| Aspect | LLM web (Gem ou GPT) | IDE (Claude Code, Cursor) |
|----------------------|---------------------------------------------|--------------------------------------------|
| Modèle de coût | Abonnement forfaitaire | Tokens facturés à lusage |
| Plus performant pour | Conversation, Canvas, Deep Research, images | Fichiers, terminal, contexte du codebase |
| Idéal pour | Brainstorming, briefs, PRD, recherche | Implémentation, refactoring, revue de code |
Lancer une conversation complète de PRD ou détude de marché dans un IDE consomme des tokens quun Gem ou un Custom GPT gère pour le prix de votre abonnement existant. Lartefact finalisé est ensuite déposé dans votre dépôt et Claude Code ou Cursor prend le relais.
:::tip[Planifiez sur le web, construisez dans lIDE]
Les économies se cumulent sur les engagements de longue durée. Un passage de PRFAQ et trois cycles de recherche dans un Gem représentent un coût marginal nul; le même travail dans un IDE représente une dépense réelle.
:::
## Ce que contient la bibliothèque
Les bundles actuellement disponibles couvrent les phases danalyse et de planification :
| Bundle | Phase | Origine du persona |
|----------------------------------------------------------------|---------------|-------------------------------------------|
| Coach Brainstorming[^1] | Analyse | Osborn (par défaut), Minto (substitution) |
| Coach Product Brief[^2] | Analyse | Mary (analyste BMad) |
| Coach [PRFAQ](./analysis-phase.md#prfaq-working-backwards)[^3] | Analyse | Working Backwards (Bezos) |
| Coach PRD[^4] | Planification | Cagan |
| Coach UX[^5] | Planification | Norman |
| Étude de marché et analyse sectorielle | Analyse | Porter et Christensen |
Chaque bundle intègre un persona par défaut hérité de son agent BMad dorigine (lorsquil existe) et un exemple de persona alternatif pour illustrer le changement de voix.
## Comment se déroule une session
1. **Ouvrez le Gem ou le Custom GPT.** Le persona vous salue en restant dans son rôle et ouvre une phase de découverte conversationnelle.
2. **Découvrir le périmètre.** Le persona vous demande ce que vous essayez daccomplir, ce que vous avez sous la main, quelles contraintes sappliquent. Pas de formulaire à remplir.
3. **Travailler dans Canvas.** Le protocole ouvre Canvas au démarrage de la session et le met à jour en continu. Les diagrammes Mermaid et les tableaux HTML viennent sajouter au texte.
4. **Transmettre.** Quand vous avez terminé, vous avez un document Canvas que vous pouvez exporter, coller dans votre dépôt, ou transmettre à un skill BMad dans votre IDE pour la phase suivante.
Pour les bundles qui intègrent Deep Research (actuellement Market & Industry Research), le persona rédige un brief Deep Research en milieu de session que vous collez dans le mode Deep Research de Gemini ou ChatGPT, puis il intègre le rapport obtenu.
## Quand utiliser un web bundle
- Vous êtes en phase de réflexion amont sur un projet et vous voulez un outil ciblé avec persona, Canvas et Deep Research.
- Vous voulez réserver les tokens de lIDE au développement réel.
- Vous partagez lartefact de planification avec des collaborateurs qui nont pas votre configuration IDE.
## Quand rester dans lIDE
- Le travail nécessite de lire ou modifier du code dans votre dépôt.
- Vous êtes déjà en pleine implémentation et voulez conserver le contexte.
- Vous navez pas dabonnement Gemini Advanced ou ChatGPT Plus.
## Mettre à jour et personnaliser
Les bundles évoluent. Quand vous récupérez une version plus récente dun bundle, la mise à jour typique concerne ses fichiers de connaissance (le protocole `SKILL.md` et les modèles, CSV ou listes de contrôle de validation attachés). Téléversez-les à nouveau dans votre Gem ou Custom GPT pour appliquer la mise à jour. Le bloc dinstructions ne change généralement pas.
Si vous souhaitez personnaliser un bundle pour votre équipe ou votre voix, faites-le dans le **bloc dinstructions** que vous avez collé dans le Gem ou le GPT, pas dans les fichiers de connaissance. Le bloc dinstructions est lendroit où se trouvent le persona, les préférences et les personnalisations locales; les fichiers de connaissance sont le protocole livré avec le bundle. Garder la personnalisation dans le bloc dinstructions signifie que les futures mises à jour se résument à remplacer les pièces jointes, pas à fusionner vos modifications.
:::tip[Personnalisez les instructions, joignez-y les connaissances]
Substitutions de persona, nom dutilisateur par défaut, garde-fous spécifiques à léquipe, formulations préférées : tout cela appartient au bloc dinstructions collé. Les fichiers de connaissance restent standards pour que vous puissiez les rafraîchir sans perdre vos modifications.
:::
## Créer le vôtre
Les web bundles sont générés à partir de skills BMad en utilisant le skill utilitaire `bmad-os-skill-to-bundle`. Pointez-le vers nimporte quel dossier de skill BMad et il produit les fichiers du bundle en reprenant le persona hérité de lagent dorigine.
Installez nimporte quel bundle depuis [bmadcode.com/web-bundles](https://bmadcode.com/web-bundles/).
## Glossaire
[^1]: Brainstorming : session de créativité facilitée visant à produire et explorer un large éventail didées sur un sujet donné, en sappuyant sur des techniques didéation éprouvées.
[^2]: Brief : document synthétique qui formalise le contexte, les objectifs, le périmètre et les contraintes dun projet ou dune demande, afin daligner rapidement les parties prenantes avant le travail détaillé.
[^3]: PRFAQ (Press Release and Frequently Asked Questions) : méthodologie Working Backwards dAmazon consistant à rédiger le communiqué de presse dun produit fini avant son développement, suivie des questions difficiles que clients et parties prenantes poseraient, afin déprouver la clarté et la viabilité du concept.
[^4]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin daligner les équipes sur ce qui doit être construit et pourquoi.
[^5]: UX (User Experience) : discipline qui conçoit et optimise lensemble des interactions entre un utilisateur et un produit — organisation, parcours, accessibilité, ergonomie — pour garantir une expérience efficace, satisfaisante et cohérente.

View File

@ -5,7 +5,7 @@ sidebar:
order: 5 order: 5
--- ---
La Phase 3 (Solutioning) traduit le **quoi** construire (issu de la Planification) en **comment** le construire (conception technique). Cette phase évite les conflits entre agents dans les projets multi-epics en documentant les décisions architecturales avant le début de l'implémentation. La Phase 3 (Solutioning) traduit le **quoi** construire (issu de la Planification) en **comment** le construire (conception technique). Cette phase évite les conflits entre agents dans les projets multi-epics en documentant les décisions architecturales avant le début de limplémentation.
## Le Problème Sans Solutioning ## Le Problème Sans Solutioning
@ -15,7 +15,7 @@ Agent 2 implémente l'Epic 2 avec GraphQL
Résultat : Conception d'API incohérente, cauchemar d'intégration Résultat : Conception d'API incohérente, cauchemar d'intégration
``` ```
Lorsque plusieurs agents implémentent différentes parties d'un système sans orientation architecturale partagée, ils prennent des décisions techniques indépendantes qui peuvent entrer en conflit. Lorsque plusieurs agents implémentent différentes parties dun système sans orientation architecturale partagée, ils prennent des décisions techniques indépendantes qui peuvent entrer en conflit.
## La Solution Avec le Solutioning ## La Solution Avec le Solutioning
@ -25,13 +25,13 @@ Tous les agents suivent les décisions d'architecture
Résultat : Implémentation cohérente, pas de conflits Résultat : Implémentation cohérente, pas de conflits
``` ```
En documentant les décisions techniques de manière explicite, tous les agents implémentent de façon cohérente et l'intégration devient simple. En documentant les décisions techniques de manière explicite, tous les agents implémentent de façon cohérente et lintégration devient simple.
## Solutioning vs Planification ## Solutioning vs Planification
| Aspect | Planification (Phase 2) | Solutioning (Phase 3) | | Aspect | Planification (Phase 2) | Solutioning (Phase 3) |
|----------|--------------------------|-------------------------------------------------| |----------|--------------------------|-------------------------------------------------|
| Question | Quoi et Pourquoi ? | Comment ? Puis Quelles unités de travail ? | | Question | Quoi et Pourquoi? | Comment? Puis Quelles unités de travail? |
| Sortie | FRs/NFRs (Exigences)[^1] | Architecture + Epics[^2]/Stories[^3] | | Sortie | FRs/NFRs (Exigences)[^1] | Architecture + Epics[^2]/Stories[^3] |
| Agent | PM | Architect → PM | | Agent | PM | Architect → PM |
| Audience | Parties prenantes | Développeurs | | Audience | Parties prenantes | Développeurs |
@ -43,15 +43,15 @@ En documentant les décisions techniques de manière explicite, tous les agents
**Rendre les décisions techniques explicites et documentées** pour que tous les agents implémentent de manière cohérente. **Rendre les décisions techniques explicites et documentées** pour que tous les agents implémentent de manière cohérente.
Cela évite : Cela évite :
- Les conflits de style d'API (REST vs GraphQL) - Les conflits de style dAPI (REST vs GraphQL)
- Les incohérences de conception de base de données - Les incohérences de conception de base de données
- Les désaccords sur la gestion du state - Les désaccords sur la gestion du state
- Les inadéquations de conventions de nommage - Les inadéquations de conventions de nommage
- Les variations d'approche de sécurité - Les variations dapproche de sécurité
## Quand le Solutioning est Requis ## Quand le Solutioning est Requis
| Parcours | Solutioning Requis ? | | Parcours | Solutioning Requis? |
|-----------------------|-----------------------------| |-----------------------|-----------------------------|
| Quick Dev | Non - lignore complètement | | Quick Dev | Non - lignore complètement |
| Méthode BMad Simple | Optionnel | | Méthode BMad Simple | Optionnel |
@ -66,20 +66,20 @@ Si vous avez plusieurs epics qui pourraient être implémentés par différents
Sauter le solutioning sur des projets complexes entraîne : Sauter le solutioning sur des projets complexes entraîne :
- **Des problèmes d'intégration** découverts en milieu de sprint[^5] - **Des problèmes dintégration** découverts en milieu de sprint[^5]
- **Du travail répété** dû à des implémentations conflictuelles - **Du travail répété** dû à des implémentations conflictuelles
- **Un temps de développement plus long** globalement - **Un temps de développement plus long** globalement
- **De la dette technique**[^6] due à des patterns incohérents - **De la dette technique**[^6] due à des patterns incohérents
:::caution[Coût Multiplié] :::caution[Coût Multiplié]
Détecter les problèmes d'alignement lors du solutioning est 10× plus rapide que de les découvrir pendant l'implémentation. Détecter les problèmes dalignement lors du solutioning est 10× plus rapide que de les découvrir pendant limplémentation.
::: :::
## Glossaire ## Glossaire
[^1]: FR / NFR (Functional / Non-Functional Requirement) : exigences décrivant respectivement **ce que le système doit faire** (fonctionnalités, comportements attendus) et **comment il doit le faire** (contraintes de performance, sécurité, fiabilité, ergonomie, etc.). [^1]: FR / NFR (Functional / Non-Functional Requirement) : exigences décrivant respectivement **ce que le système doit faire** (fonctionnalités, comportements attendus) et **comment il doit le faire** (contraintes de performance, sécurité, fiabilité, ergonomie, etc.).
[^2]: Epic : dans les méthodologies agiles, une unité de travail importante qui peut être décomposée en plusieurs stories plus petites. Un epic représente généralement une fonctionnalité majeure ou un objectif métier. [^2]: Epic : dans les méthodologies agiles, une unité de travail importante qui peut être décomposée en plusieurs stories plus petites. Un epic représente généralement une fonctionnalité majeure ou un objectif métier.
[^3]: Story (User Story) : description courte et simple d'une fonctionnalité du point de vue de l'utilisateur, utilisée dans les méthodologies agiles pour planifier et prioriser le travail. [^3]: Story (User Story) : description courte et simple dune fonctionnalité du point de vue de lutilisateur, utilisée dans les méthodologies agiles pour planifier et prioriser le travail.
[^4]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin d'aligner les équipes sur ce qui doit être construit et pourquoi. [^4]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin daligner les équipes sur ce qui doit être construit et pourquoi.
[^5]: Sprint : période de temps fixe (généralement 1 à 4 semaines) dans les méthodologies agiles durant laquelle l'équipe complète un ensemble prédéfini de tâches. [^5]: Sprint : période de temps fixe (généralement 1 à 4 semaines) dans les méthodologies agiles durant laquelle léquipe complète un ensemble prédéfini de tâches.
[^6]: Dette technique : coût futur supplémentaire de travail résultant de choix de facilité ou de raccourcis pris lors du développement initial, nécessitant souvent une refonte ultérieure. [^6]: Dette technique : coût futur supplémentaire de travail résultant de choix de facilité ou de raccourcis pris lors du développement initial, nécessitant souvent une refonte ultérieure.

View File

@ -1,174 +1,395 @@
--- ---
title: "Comment personnaliser BMad" title: "Comment personnaliser BMad"
description: Personnalisez les agents, les workflows et les modules tout en préservant la compatibilité avec les mises à jour description: Personnalisez les agents et les workflows tout en préservant la compatibilité avec les mises à jour
sidebar: sidebar:
order: 7 order: 8
--- ---
Utilisez les fichiers `.customize.yaml` pour adapter le comportement, les personas[^1] et les menus des agents tout en préservant vos modifications lors des mises à jour. Adaptez les personas dagents, injectez du contexte métier, ajoutez des capacités et configurez le comportement des workflows — le tout sans modifier les fichiers installés. Vos personnalisations sont préservées à chaque mise à jour.
:::tip[Vous ne voulez pas rédiger du TOML à la main? Utilisez `bmad-customize`]
Le skill `bmad-customize` est un assistant de rédaction guidée pour les **options de personnalisation par skill (agent/workflow)** décrite dans ce document. Il scanne ce qui est personnalisable dans votre installation, vous aide à choisir la bonne surface (agent ou workflow) pour votre intention, écrit le fichier doverride pour vous et vérifie que la fusion a fonctionné. Les overrides de la configuration centrale (`_bmad/custom/config.toml`) ne sont pas couverts par la v1 du skill — rédigez-les manuellement en vous référant à la section Configuration centrale ci-dessous. Exécutez le skill chaque fois que vous souhaitez modifier un skill spécifique; ce document est la référence sur *ce que* chaque surface expose et comment fonctionne la fusion.
:::
## Quand utiliser cette fonctionnalité ## Quand utiliser cette fonctionnalité
- Vous souhaitez modifier le nom, la personnalité ou le style de communication d'un agent - Vous souhaitez changer la personnalité ou le style de communication dun agent
- Vous avez besoin que les agents se souviennent du contexte spécifique au projet - Vous devez fournir à un agent des faits persistants quil devra retenir (ex. «notre org est 100 % AWS»)
- Vous souhaitez ajouter des éléments de menu personnalisés qui déclenchent vos propres workflows ou prompts - Vous souhaitez ajouter des étapes procédurales de démarrage que lagent doit exécuter à chaque session
- Vous voulez que les agents effectuent des actions spécifiques à chaque démarrage - Vous souhaitez ajouter des éléments de menu personnalisés qui déclenchent vos propres skills ou prompts
- Votre équipe a besoin de personnalisations partagées versionnées dans git, avec des préférences personnelles ajoutées par-dessus
:::note[Prérequis] :::note[Prérequis]
- BMad installé dans votre projet (voir [Comment installer BMad](./install-bmad.md)) - BMad installé dans votre projet (voir [Comment installer BMad](./install-bmad.md))
- Un éditeur de texte pour les fichiers YAML - Python 3.11+ sur votre PATH (pour le script de résolution — utilise `tomllib` de la bibliothèque standard, pas de `pip install`, pas de `uv`, pas de virtualenv)
- Un éditeur de texte pour les fichiers TOML
::: :::
:::caution[Protégez vos personnalisations] ## Comment ça marche
Utilisez toujours les fichiers `.customize.yaml` décrits ici plutôt que de modifier directement les fichiers d'agents. L'installateur écrase les fichiers d'agents lors des mises à jour, mais préserve vos modifications dans les fichiers `.customize.yaml`.
::: Chaque skill personnalisable embarque un fichier `customize.toml` avec ses valeurs par défaut. Ce fichier définit la surface de personnalisation complète du skill — lisez-le pour voir ce qui est personnalisable. Ne modifiez jamais ce fichier. À la place, créez des fichiers doverride allégés contenant uniquement les champs que vous souhaitez changer.
### Modèle doverride à trois couches
```text
Priorité 1 (gagne) : _bmad/custom/{skill-name}.user.toml (personnel, ignoré par git)
Priorité 2 : _bmad/custom/{skill-name}.toml (équipe/org, versionné dans git)
Priorité 3 (base) : customize.toml du skill (valeurs par défaut)
```
Le dossier `_bmad/custom/` est initialement vide. Les fichiers napparaissent que lorsquun utilisateur commence à personnaliser.
### Règles de fusion (par forme, pas par nom de champ)
Le résolveur applique quatre règles structurelles. Les noms de champ nont pas de traitement particulier — le comportement est déterminé uniquement par la forme de la valeur :
| Forme | Règle |
|-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|
| Scalaire (chaîne, entier, booléen, flottant) | Loverride prévaut |
| Table | Fusion profonde (application récursive des mêmes règles) |
| Tableau de tables où chaque élément partage le **même** champ identifiant (chaque élément a `code`, ou chaque élément a `id`) | Fusionner par cette clé — les clés correspondantes **remplacent sur place**, les nouvelles clés **sajoutent** |
| Tout autre tableau (scalaires; tables sans identifiant; tableaux qui mélangent `code` et `id` entre les éléments) | **Ajouter** — éléments de base en premier, puis éléments déquipe, puis éléments utilisateur |
**Pas de mécanisme de suppression.** Les overrides ne peuvent pas effacer les éléments de base. Si vous devez supprimer un élément de menu par défaut, surchargez-le via son `code` avec une description ou un prompt sans effet. Si vous devez restructurer un tableau plus en profondeur, forkez le skill.
**La convention `code` / `id`.** BMad utilise `code` (code court comme `"BP"` ou `"R1"`) et `id` (identifiant stable plus long) comme clés de fusion dans les tableaux de tables. Si vous rédigez un tableau de tables personnalisé destiné à être fusionné par clé plutôt que par simple ajout, choisissez **une** convention (soit `code` sur chaque élément, soit `id` sur chaque élément) et respectez-la dans tout le tableau. Mélanger `code` sur certains éléments et `id` sur dautres revient à un simple ajout — le résolveur ne devinera pas quelle clé utiliser pour la fusion.
### Certains champs dagent sont en lecture seule
`agent.name` et `agent.title` sont présents dans `customize.toml` comme source de vérité, mais le SKILL.md de lagent ne les lit pas à lexécution — leur identité est codée en dur. Mettre `name = "Bob"` dans un fichier doverride na aucun effet. Si vous avez vraiment besoin dun agent avec un nom différent, copiez le dossier du skill, renommez-le et distribuez-le comme skill personnalisé.
## Étapes ## Étapes
### 1. Localiser les fichiers de personnalisation ### 1. Trouver la surface de personnalisation du skill
Après l'installation, vous trouverez un fichier `.customize.yaml` par agent dans : Consultez le `customize.toml` du skill dans son répertoire dinstallation. Par exemple, lagent PM :
```text ```text
_bmad/_config/agents/ .claude/skills/bmad-agent-pm/customize.toml
├── bmm-analyst.customize.yaml
├── bmm-architect.customize.yaml
└── ... (un fichier par agent installé)
``` ```
### 2. Modifier le fichier de personnalisation (Le chemin varie selon lIDE — Cursor utilise `.cursor/skills/`, Cline utilise `.cline/skills/`, etc.)
Ouvrez le fichier `.customize.yaml` de l'agent que vous souhaitez modifier. Chaque section est facultative — personnalisez uniquement ce dont vous avez besoin. Ce fichier est le schéma canonique. Chaque champ que vous voyez est personnalisable (à lexception des champs didentité en lecture seule mentionnés ci-dessus).
| Section | Comportement | Objectif | ### 2. Créer votre fichier doverride
| ------------------ | ------------ | ------------------------------------------------ |
| `agent.metadata` | Remplace | Remplacer le nom d'affichage de l'agent |
| `persona` | Remplace | Définir le rôle, l'identité, le style et les principes |
| `memories` | Ajoute | Ajouter un contexte persistant que l'agent se rappelle toujours |
| `menu` | Ajoute | Ajouter des éléments de menu personnalisés pour les workflows ou prompts |
| `critical_actions` | Ajoute | Définir les instructions de démarrage de l'agent |
| `prompts` | Ajoute | Créer des prompts réutilisables pour les actions du menu |
Les sections marquées **Remplace** écrasent entièrement les valeurs par défaut de l'agent. Les sections marquées **Ajoute** s'ajoutent à la configuration existante. Créez le répertoire `_bmad/custom/` à la racine de votre projet sil nexiste pas. Puis créez un fichier portant le même nom que le skill :
**Nom de l'agent** ```text
_bmad/custom/
Modifier la façon dont l'agent se présente : bmad-agent-pm.toml # overrides d'équipe (versionnés dans git)
bmad-agent-pm.user.toml # préférences personnelles (ignoré par git)
```yaml
agent:
metadata:
name: 'Bob léponge' # Par défaut : "Amelia"
``` ```
**Persona** :::caution[Ne copiez PAS le `customize.toml` complet]
Les fichiers doverride sont **allégés**. Incluez uniquement les champs que vous modifiez — rien dautre. Chaque champ omis est hérité automatiquement de la couche inférieure (léquipe hérite des valeurs par défaut, lutilisateur de léquipe ou des valeurs par défaut).
Remplacer la personnalité, le rôle et le style de communication de l'agent : Copier le `customize.toml` complet dans un override est contre-productif : la prochaine mise à jour livrera de nouvelles valeurs par défaut, mais votre fichier doverride figera les anciennes valeurs. Votre configuration séloignera silencieusement des valeurs par défaut à chaque mise à jour.
:::
```yaml **Exemple — changer licône et ajouter un principe :**
persona:
role: 'Ingénieur Full-Stack Senior' ```toml
identity: 'Habite dans un ananas (au fond de la mer)' # _bmad/custom/bmad-agent-pm.toml
communication_style: 'Style agaçant de Bob lÉponge' # Uniquement les champs que je modifie. Tout le reste est hérité.
principles:
- 'Jamais de nidification, les devs Bob lÉponge détestent plus de 2 niveaux dimbrication' [agent]
- 'Privilégier la composition à lhéritage' icon = "🏥"
principles = [
"Ne rien livrer qui ne puisse passer un audit FDA.",
]
``` ```
La section `persona`[^1] remplace entièrement le persona par défaut, donc incluez les quatre champs si vous la définissez. Ceci ajoute le nouveau principe aux valeurs par défaut (en laissant les principes existants intacts) et remplace licône. Tous les autres champs restent inchangés.
**Souvenirs** ### 3. Personnaliser selon vos besoins
Ajouter un contexte persistant que l'agent gardera toujours en mémoire : Tous les exemples ci-dessous supposent le schéma dagent plat de BMad. Les champs se trouvent directement sous `[agent]` — pas de sous-tables `metadata` ou `persona` imbriquées.
```yaml **Scalaires (icon, role, identity, communication_style).** Les overrides scalaires prévalent. Vous navez besoin de définir que les champs que vous modifiez :
memories:
- 'Travaille au Krusty Krab' ```toml
- 'Célébrité préférée : David Hasselhoff' # _bmad/custom/bmad-agent-pm.toml
- 'Appris dans lEpic 1 que ce nest pas cool de faire semblant que les tests ont passé'
[agent]
icon = "🏥"
role = "Pilote la découverte produit pour un domaine de santé réglementé."
communication_style = "Précis, sensible à la réglementation, pose des questions orientées conformité tôt."
``` ```
**Éléments de menu** **Faits persistants, principes, hooks dactivation (tableaux en mode ajout).** Les quatre tableaux ci-dessous sont en ajout uniquement. Les éléments déquipe sexécutent après les valeurs par défaut, les éléments utilisateur sexécutent en dernier.
Ajouter des entrées personnalisées au menu d'affichage de l'agent. Chaque élément nécessite un `trigger`, une cible (chemin `workflow` ou référence `action`), et une `description` : ```toml
[agent]
# Faits statiques que l'agent garde en tête pendant toute la session — règles d'org,
# constantes de domaine, préférences utilisateur. Distinct du sidecar de mémoire runtime.
#
# Chaque entrée est soit une phrase littérale, soit une référence `file:` dont le
# contenu est chargé comme des faits (patterns glob supportés).
persistent_facts = [
"Notre org est 100 % AWS — ne pas proposer GCP ni Azure.",
"Tous les PRD nécessitent une validation légale avant le démarrage de l'ingénierie.",
"Les utilisateurs cibles sont des cliniciens, pas des patients — formuler les exemples en conséquence.",
"file:{project-root}/docs/compliance/hipaa-overview.md",
"file:{project-root}/_bmad/custom/company-glossary.md",
]
```yaml # S'ajoute au système de valeurs de l'agent
menu: principles = [
- trigger: my-workflow "Ne rien livrer qui ne puisse passer un audit FDA.",
workflow: 'my-custom/workflows/my-workflow.yaml' "Valeur utilisateur d'abord, conformité toujours.",
description: Mon workflow personnalisé ]
- trigger: deploy
action: '#deploy-prompt' # S'exécute AVANT l'activation standard (persona, persistent_facts, config, salutation).
description: Déployer en production # À utiliser pour les préchargements, vérifications de conformité, tout ce qui doit être
# en contexte avant que l'agent ne se présente.
activation_steps_prepend = [
"Scanner {project-root}/docs/compliance/ et charger tout document lié à HIPAA comme contexte.",
]
# S'exécute APRÈS la salutation, AVANT le menu. Utiliser pour le chargement de contexte
# qui doit intervenir après le message d'accueil.
activation_steps_append = [
"Lire {project-root}/_bmad/custom/company-glossary.md s'il existe.",
]
``` ```
**Actions critiques** **Pourquoi deux hooks?** Le préfixe sexécute avant la salutation pour que lagent puisse charger le contexte dont il a besoin pour personnaliser la salutation elle-même. Le suffixe sexécute après la salutation pour que lutilisateur ne reste pas devant un terminal vide pendant les scans lourds.
Définir des instructions qui s'exécutent au démarrage de l'agent : **Personnalisation du menu (fusion par `code`).** Le menu est un tableau de tables. Chaque élément possède un champ `code` (convention BMad). Le résolveur fusionne donc par code : les codes correspondants remplacent sur place, les nouveaux codes sajoutent.
```yaml La syntaxe TOML pour les tableaux de tables utilise `[[agent.menu]]` pour chaque élément :
critical_actions:
- 'Vérifier les pipelines CI avec le Skill XYZ et alerter lutilisateur au réveil si quelque chose nécessite une attention urgente' ```toml
# Remplacer l'élément CE existant par un skill personnalisé
[[agent.menu]]
code = "CE"
description = "Créer des Epics avec notre framework de livraison"
skill = "custom-create-epics"
# Ajouter un nouvel élément (le code RC n'existe pas dans les valeurs par défaut)
[[agent.menu]]
code = "RC"
description = "Exécuter une pré-vérification de conformité"
prompt = """
Lire {project-root}/_bmad/custom/compliance-checklist.md
et scanner tous les documents dans {planning_artifacts} en les comparant à celui-ci.
Signaler tout écart et citer la section réglementaire pertinente.
"""
``` ```
**Prompts personnalisés** Chaque élément de menu possède exactement un `skill` (invoque un skill enregistré) ou `prompt` (exécute le texte directement). Les éléments non listés dans votre override conservent leurs valeurs par défaut.
Créer des prompts réutilisables que les éléments de menu peuvent référencer avec `action="#id"` : **Référencer des fichiers.** Quand le texte dun champ doit pointer vers un fichier (dans `persistent_facts`, `activation_steps_prepend`/`activation_steps_append`, ou le `prompt` dun élément de menu), utilisez un chemin complet partant de `{project-root}`. Même si le fichier se trouve à côté de votre override dans `_bmad/custom/`, écrivez le chemin complet : `{project-root}/_bmad/custom/info.md`. Lagent résout `{project-root}` à lexécution.
```yaml ### 4. Personnel vs Équipe
prompts:
- id: deploy-prompt **Fichier déquipe** (`bmad-agent-pm.toml`) : Versionné dans git. Partagé au sein de lorganisation. À utiliser pour les règles de conformité, le persona de lentreprise, les capacités personnalisées.
content: |
Déployer la branche actuelle en production : **Fichier personnel** (`bmad-agent-pm.user.toml`) : Automatiquement ignoré par git. À utiliser pour les ajustements de ton, les préférences de workflow personnelles et les faits privés que lagent doit garder en tête.
1. Exécuter tous les tests
2. Build le projet ```toml
3. Exécuter le script de déploiement # _bmad/custom/bmad-agent-pm.user.toml
[agent]
persistent_facts = [
"Toujours inclure une estimation approximative de complexité (faible/moyenne/élevée) en présentant les options.",
]
``` ```
### 3. Appliquer vos modifications ## Comment fonctionne la résolution
Après modification, réinstallez pour appliquer les changements : À lactivation, le SKILL.md de lagent exécute un script Python partagé qui effectue la fusion à trois couches et renvoie le bloc résolu en JSON. Le script utilise le module `tomllib` de la bibliothèque standard Python (aucune dépendance externe), donc `python3` suffit :
```bash ```bash
npx bmad-method install python3 {project-root}/_bmad/scripts/resolve_customization.py \
--skill {skill-root} \
--key agent
``` ```
L'installateur détecte l'installation existante et propose ces options : **Prérequis** : Python 3.11+ (les versions antérieures nincluent pas `tomllib`). Pas de `pip install`, pas de `uv`, pas de virtualenv. Vérifiez avec `python3 --version`. Certaines plateformes (macOS sans Homebrew, Ubuntu 22.04) ont `python3` par défaut en 3.10 ou antérieur, vous devrez peut-être installer 3.11+ séparément.
| Option | Ce qu'elle fait | `--skill` pointe vers le répertoire installé du skill (où se trouve `customize.toml`). Le nom du skill est déduit du basename du répertoire, et le script cherche automatiquement `_bmad/custom/{skill-name}.toml` et `{skill-name}.user.toml`.
| ----------------------------------- | ---------------------------------------------------------------------- |
| **Quick Update** | Met à jour tous les modules vers la dernière version et applique les personnalisations |
| **Modify BMad Installation** | Flux d'installation complet pour ajouter ou supprimer des modules |
Pour des modifications de personnalisation uniquement, **Quick Update** est l'option la plus rapide. Exemples dutilisation :
## Résolution des problèmes ```bash
# Résoudre le bloc agent complet
python3 {project-root}/_bmad/scripts/resolve_customization.py \
--skill /chemin/absolu/vers/bmad-agent-pm \
--key agent
**Les modifications n'apparaissent pas ?** # Résoudre un seul champ
python3 {project-root}/_bmad/scripts/resolve_customization.py \
--skill /chemin/absolu/vers/bmad-agent-pm \
--key agent.icon
- Exécutez `npx bmad-method install` et sélectionnez **Quick Update** pour appliquer les modifications # Dump complet
- Vérifiez que votre syntaxe YAML est valide (l'indentation compte) python3 {project-root}/_bmad/scripts/resolve_customization.py \
- Assurez-vous d'avoir modifié le bon fichier `.customize.yaml` pour l'agent --skill /chemin/absolu/vers/bmad-agent-pm
```
**L'agent ne se charge pas ?** La sortie est toujours en JSON. Si le script nest pas disponible sur une plateforme donnée, le SKILL.md demande à lagent de lire les trois fichiers TOML directement et dappliquer les mêmes règles de fusion.
- Vérifiez les erreurs de syntaxe YAML à l'aide d'un validateur YAML en ligne
- Assurez-vous de ne pas avoir laissé de champs vides après les avoir décommentés
- Essayez de revenir au modèle d'origine et de reconstruire
**Besoin de réinitialiser un agent ?**
- Effacez ou supprimez le fichier `.customize.yaml` de l'agent
- Exécutez `npx bmad-method install` et sélectionnez **Quick Update** pour restaurer les valeurs par défaut
## Personnalisation des workflows ## Personnalisation des workflows
La personnalisation des workflows et skills existants de la méthode BMad arrive bientôt. Les workflows (skills qui pilotent des processus multi-étapes comme `bmad-product-brief`) partagent le même mécanisme doverride que les agents. Leur surface personnalisable se trouve sous `[workflow]` au lieu de `[agent]` :
## Personnalisation des modules ```toml
# _bmad/custom/bmad-product-brief.toml
Les conseils sur la création de modules d'extension et la personnalisation des modules existants arrivent bientôt. [workflow]
# Même sémantique préfixe/suffixe que les agents — s'exécute avant et après les étapes
# d'activation propres au workflow. Les overrides s'ajoutent aux valeurs par défaut.
activation_steps_prepend = [
"Charger {project-root}/docs/product/north-star-principles.md comme contexte.",
]
## Glossaire activation_steps_append = []
[^1]: Persona : définition de la personnalité, du rôle et du style de communication d'un agent IA. Permet d'adapter le comportement et les réponses de l'agent selon les besoins du projet. # Même sémantique littéral ou fichier que pour la variante agent. Chargé comme contexte
# fondamental pour la durée de l'exécution du workflow.
persistent_facts = [
"Tous les briefs doivent inclure une section explicite de risque réglementaire.",
"file:{project-root}/docs/compliance/product-brief-checklist.md",
]
# Scalaire : s'exécute une fois que le workflow a terminé son livrable principal. L'override prévaut.
on_complete = "Résumer le brief en trois points et proposer de l'envoyer par email via le skill gws-gmail-send."
```
Les mêmes conventions de champs sappliquent indifféremment aux agents et aux workflows : `activation_steps_prepend`/`activation_steps_append`, `persistent_facts` (avec refs `file:`) et les tables `[[…]]` de style menu avec `code`/`id` pour la fusion par clé. Le résolveur applique les mêmes quatre règles structurelles quelle que soit la clé de premier niveau. Les références dans SKILL.md suivent lespace de noms : `{workflow.activation_steps_prepend}`, `{workflow.persistent_facts}`, `{workflow.on_complete}`. Tout champ supplémentaire quun workflow expose (chemins de sortie, bascules, paramètres de revue, drapeaux détape) suit les mêmes règles de fusion basées sur la forme. Lisez le `customize.toml` du workflow pour voir ce qui est personnalisable.
### Ordre dactivation
Les workflows personnalisables exécutent leur activation dans une séquence fixe pour que vous sachiez exactement quand vos hooks se déclenchent :
1. Résoudre le bloc `[workflow]` (fusion base → équipe → utilisateur)
2. Exécuter `activation_steps_prepend` dans lordre
3. Charger `persistent_facts` comme contexte fondamental pour lexécution
4. Charger la configuration (`_bmad/bmm/config.yaml`) et résoudre les variables standard (nom du projet, langues, chemins, date)
5. Saluer lutilisateur
6. Exécuter `activation_steps_append` dans lordre
Après létape 6, le corps du workflow commence. Utilisez `activation_steps_prepend` quand vous avez besoin de contexte chargé avant que la salutation puisse être personnalisée; utilisez `activation_steps_append` quand le chargement est lourd et que vous préférez que lutilisateur voie la salutation dabord.
### Périmètre de cette première passe
La personnalisation est déployée de manière incrémentale. Les champs documentés ci-dessus — `activation_steps_prepend`, `activation_steps_append`, `persistent_facts`, `on_complete` — sont la **surface de base** que chaque workflow personnalisable expose, et ils resteront stables dune version à lautre. Ils vous donnent un contrôle à grands traits dès aujourdhui : injecter des étapes pré/post, épingler du contexte fondamental, déclencher des actions de suivi.
Au fil du temps, les workflows individuels exposeront des **points de personnalisation plus ciblés** adaptés à ce que le workflow fait réellement — par exemple des bascules par étape, des drapeaux détape, des chemins de templates de sortie ou des jalons de revue. Quand ils arriveront, ils viendront sajouter aux champs de base plutôt que de les remplacer, pour que les personnalisations que vous rédigez aujourdhui continuent de fonctionner.
Si vous avez besoin dun réglage précis qui nest pas encore exposé, utilisez `activation_steps_*` et `persistent_facts` pour orienter le comportement, ou ouvrez une issue décrivant le point de personnalisation spécifique que vous souhaitez — ces demandes déterminent quels champs ciblés seront ajoutés ensuite.
## Configuration centrale
Le `customize.toml` par skill couvre le **comportement profond** (hooks, menus, persistent_facts, overrides de persona pour un seul agent ou workflow). Une surface séparée couvre l'**état transversal** — les réponses dinstallation et le registre des agents que les skills externes comme `bmad-party-mode`, `bmad-retrospective` et `bmad-advanced-elicitation` consomment. Cette surface se trouve dans quatre fichiers TOML à la racine du projet :
```text
_bmad/config.toml (géré par l'installateur) périmètre équipe : réponses d'installation + registre des agents
_bmad/config.user.toml (géré par l'installateur) périmètre utilisateur : user_name, langue, niveau de skill
_bmad/custom/config.toml (rédigé manuellement) overrides d'équipe (versionnés dans git)
_bmad/custom/config.user.toml (rédigé manuellement) overrides personnels (ignoré par git)
```
### Fusion à quatre couches
```text
Priorité 1 (gagne) : _bmad/custom/config.user.toml
Priorité 2 : _bmad/custom/config.toml
Priorité 3 : _bmad/config.user.toml
Priorité 4 (base) : _bmad/config.toml
```
Mêmes règles structurelles que la personnalisation par skill (scalaires prévalent, tables fusionnent en profondeur, tableaux à clé `code`/`id` fusionnent par clé, autres tableaux sajoutent).
### Répartition du contenu
Linstallateur répartit les réponses selon le `scope:` déclaré sur chaque prompt dans `module.yaml` :
- Les sections `[core]` et `[modules.<code>]` — réponses dinstallation. Le scope `team` figure dans `_bmad/config.toml`; le scope `user` figure dans `_bmad/config.user.toml`.
- `[agents.<code>]` — descripteur de lagent (code, name, title, icon, description, team) extrait du bloc `agents:` de chaque `module.yaml`. Toujours de scope équipe.
### Règles de modification
- `_bmad/config.toml` et `_bmad/config.user.toml` sont **régénérés à chaque installation** à partir des réponses collectées pendant le processus dinstallation. Traitez-les comme des sorties en lecture seule — les modifications directes seront écrasées à la prochaine installation. Pour changer une réponse dinstallation de manière durable, relancez linstallateur (il se souvient de vos réponses précédentes comme valeurs par défaut) ou surchargez la valeur dans `_bmad/custom/config.toml`.
- `_bmad/custom/config.toml` et `_bmad/custom/config.user.toml` ne sont **jamais modifiés** par linstallateur. Cest lespace approprié pour les agents personnalisés, les overrides de descripteur dagent, les paramètres imposés par léquipe et toute valeur que vous souhaitez figer indépendamment des réponses dinstallation.
### Exemple — Renommer un agent
```toml
# _bmad/custom/config.toml (versionné dans git, s'applique à tous les développeurs)
[agents.bmad-agent-pm]
description = "PM Santé — sensible à la réglementation, orienté parties prenantes, questions orientées FDA en premier."
icon = "🏥"
```
Le résolveur fusionne par-dessus le `[agents.bmad-agent-pm]` écrit par linstallateur. `bmad-party-mode` et tout autre utilisateur du registre récupèrent automatiquement la nouvelle description.
### Exemple — Ajouter un agent fictif
```toml
# _bmad/custom/config.user.toml (personnel, ignoré par git)
[agents.kirk]
team = "startrek"
name = "Captain James T. Kirk"
title = "Starship Captain"
icon = "🖖"
description = "Commandant audacieux, enfreignant les règles. Parle en pauses dramatiques. Pense à voix haute sur le poids du commandement."
```
Pas de dossier de skill requis — le descripteur seul suffit pour que party-mode instancie Kirk comme voix. Filtrez par le champ `team` pour inviter uniquement léquipage de lEnterprise à une table ronde.
### Exemple — Override des paramètres dinstallation du module
```toml
# _bmad/custom/config.toml
[modules.bmm]
planning_artifacts = "/shared/org-planning-artifacts"
```
Loverride prévaut sur ce que chaque développeur a répondu lors de son installation locale. Utile pour figer les conventions déquipe.
### Quelle surface utiliser pour quel besoin
| Besoin | Utiliser |
|----------------------------------------------------------|-------------------------------------------------------------------------------|
| Ajouter des appels doutils MCP à chaque workflow de dev | Par skill : `_bmad/custom/bmad-agent-dev.toml` `persistent_facts` |
| Ajouter un élément de menu à un agent | Par skill : `_bmad/custom/bmad-agent-{role}.toml` `[[agent.menu]]` |
| Remplacer le template de sortie dun workflow | Par skill : `_bmad/custom/{workflow}.toml` override scalaire |
| Renommer le descripteur public dun agent | **Centrale** : `_bmad/custom/config.toml` `[agents.<code>]` |
| Ajouter un agent personnalisé ou fictif au registre | **Centrale** : `_bmad/custom/config.*.toml` nouvelle entrée `[agents.<code>]` |
| Figer les paramètres dinstallation pour léquipe | **Centrale** : `_bmad/custom/config.toml` `[modules.<code>]` ou `[core]` |
Utilisez les deux espaces dans le même projet selon vos besoins.
## Exemples concrets
Pour des recettes orientées entreprise (façonner un agent à travers tous les workflows quil gère, imposer les conventions dorganisation, publier les livrables vers Confluence et Jira, personnaliser le registre des agents et remplacer vos propres templates de sortie), consultez [Comment étendre BMad pour votre organisation](./expand-bmad-for-your-org.md).
## Dépannage
**La personnalisation napparaît pas?**
- Vérifiez que votre fichier se trouve dans `_bmad/custom/` avec le nom de skill correct
- Vérifiez la syntaxe TOML : les chaînes doivent être entre guillemets, les en-têtes de table utilisent `[section]`, les tableaux de tables utilisent `[[section]]`, et toute clé scalaire ou de tableau pour une table doit apparaître *avant* toute `[[sous-table]]` de cette table dans le fichier
- Pour les agents, la personnalisation se trouve sous `[agent]` — les champs écrits sous cet en-tête appartiennent à `agent` jusquà ce quun autre en-tête de table commence
- Rappelez-vous que `agent.name` et `agent.title` sont en lecture seule; les overrides nont aucun effet
**Les mises à jour ont cassé votre personnalisation?**
- Avez-vous copié le `customize.toml` complet dans votre fichier doverride? **Ne le faites pas.** Les fichiers doverride ne doivent contenir que les champs que vous modifiez. Une copie complète fige les anciennes valeurs par défaut et dérive silencieusement à chaque version. Réduisez votre override aux seuls deltas.
**Besoin de voir ce qui est personnalisable?**
- Exécutez le skill `bmad-customize` — il énumère chaque skill personnalisable installé dans votre projet, montre lesquels ont déjà des overrides et vous guide pour en ajouter ou en modifier.
- Ou lisez directement le `customize.toml` du skill — chaque champ listé est personnalisable (sauf `name` et `title`)
**Besoin de réinitialiser?**
- Supprimez votre fichier doverride de `_bmad/custom/` — le skill revient à ses valeurs par défaut intégrées.

View File

@ -2,12 +2,12 @@
title: "Projets existants" title: "Projets existants"
description: Comment utiliser la méthode BMad sur des bases de code existantes description: Comment utiliser la méthode BMad sur des bases de code existantes
sidebar: sidebar:
order: 6 order: 7
--- ---
Utilisez la méthode BMad efficacement lorsque vous travaillez sur des projets existants et des bases de code legacy. Utilisez la méthode BMad efficacement lorsque vous travaillez sur des projets existants et des bases de code legacy.
Ce guide couvre le flux de travail essentiel pour l'intégration à des projets existants avec la méthode BMad. Ce guide couvre le flux de travail essentiel pour lintégration à des projets existants avec la méthode BMad.
:::note[Prérequis] :::note[Prérequis]
- méthode BMad installée (`npx bmad-method install`) - méthode BMad installée (`npx bmad-method install`)
@ -15,18 +15,18 @@ Ce guide couvre le flux de travail essentiel pour l'intégration à des projets
- Accès à un IDE IA (Claude Code ou Cursor) - Accès à un IDE IA (Claude Code ou Cursor)
::: :::
## Étape 1 : Nettoyer les artefacts de planification terminés ## Étape 1 : Nettoyer les artefacts de planification terminés
Si vous avez terminé tous les epics et stories du PRD[^1] via le processus BMad, nettoyez ces fichiers. Archivez-les, supprimez-les, ou appuyez-vous sur l'historique des versions si nécessaire. Ne conservez pas ces fichiers dans : Si vous avez terminé tous les epics et stories du PRD[^1] via le processus BMad, nettoyez ces fichiers. Archivez-les, supprimez-les, ou appuyez-vous sur lhistorique des versions si nécessaire. Ne conservez pas ces fichiers dans :
- `docs/` - `docs/`
- `_bmad-output/planning-artifacts/` - `_bmad-output/planning-artifacts/`
- `_bmad-output/implementation-artifacts/` - `_bmad-output/implementation-artifacts/`
## Étape 2 : Créer le contexte du projet ## Étape 2 : Créer le contexte du projet
:::tip[Recommandé pour les projets existants] :::tip[Recommandé pour les projets existants]
Générez `project-context.md` pour capturer les patterns et conventions de votre base de code existante. Cela garantit que les agents IA suivent vos pratiques établies lors de l'implémentation des modifications. Générez `project-context.md` pour capturer les patterns et conventions de votre base de code existante. Cela garantit que les agents IA suivent vos pratiques établies lors de limplémentation des modifications.
::: :::
Exécutez le workflow de génération de contexte du projet : Exécutez le workflow de génération de contexte du projet :
@ -37,7 +37,7 @@ bmad-generate-project-context
Cela analyse votre base de code pour identifier : Cela analyse votre base de code pour identifier :
- La pile technologique et les versions - La pile technologique et les versions
- Les patterns d'organisation du code - Les patterns dorganisation du code
- Les conventions de nommage - Les conventions de nommage
- Les approches de test - Les approches de test
- Les patterns spécifiques aux frameworks - Les patterns spécifiques aux frameworks
@ -46,22 +46,22 @@ Vous pouvez examiner et affiner le fichier généré, ou le créer manuellement
[En savoir plus sur le contexte du projet](../explanation/project-context.md) [En savoir plus sur le contexte du projet](../explanation/project-context.md)
## Étape 3 : Maintenir une documentation de projet de qualité ## Étape 3 : Maintenir une documentation de projet de qualité
Votre dossier `docs/` doit contenir une documentation succincte et bien organisée qui représente fidèlement votre projet : Votre dossier `docs/` doit contenir une documentation succincte et bien organisée qui représente fidèlement votre projet :
- L'intention et la justification métier - Lintention et la justification métier
- Les règles métier - Les règles métier
- L'architecture - Larchitecture
- Toute autre information pertinente sur le projet - Toute autre information pertinente sur le projet
Pour les projets complexes, envisagez d'utiliser le workflow `bmad-document-project`. Il offre des variantes d'exécution qui analyseront l'ensemble de votre projet et documenteront son état actuel réel. Pour les projets complexes, envisagez dutiliser le workflow `bmad-document-project`. Il offre des variantes dexécution qui analyseront lensemble de votre projet et documenteront son état actuel réel.
## Étape 4 : Obtenir de l'aide ## Étape 4 : Obtenir de laide
### BMad-Help : Votre point de départ ### BMad-Help : Votre point de départ
**Exécutez `bmad-help` chaque fois que vous n'êtes pas sûr de la prochaine étape.** Ce guide intelligent : **Exécutez `bmad-help` chaque fois que vous nêtes pas sûr de la prochaine étape.** Ce guide intelligent :
- Inspecte votre projet pour voir ce qui a déjà été fait - Inspecte votre projet pour voir ce qui a déjà été fait
- Affiche les options basées sur vos modules installés - Affiche les options basées sur vos modules installés
@ -73,25 +73,25 @@ bmad-help Quelle est la différence entre quick-dev et la méthode complète ?
bmad-help Montre-moi quels workflows sont disponibles bmad-help Montre-moi quels workflows sont disponibles
``` ```
BMad-Help s'exécute également **automatiquement à la fin de chaque workflow**, fournissant des conseils clairs sur exactement quoi faire ensuite. BMad-Help sexécute également **automatiquement à la fin de chaque workflow**, fournissant des conseils clairs sur exactement quoi faire ensuite.
### Choisir votre approche ### Choisir votre approche
Vous avez deux options principales selon l'ampleur des modifications : Vous avez deux options principales selon lampleur des modifications :
| Portée | Approche recommandée | | Portée | Approche recommandée |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | |-------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Petites mises à jour ou ajouts** | Exécutez `bmad-quick-dev` pour clarifier l'intention, planifier, implémenter et réviser dans un seul workflow. La méthode BMad complète en quatre phases est probablement excessive. | | **Petites mises à jour ou ajouts** | Exécutez `bmad-quick-dev` pour clarifier lintention, planifier, implémenter et réviser dans un seul workflow. La méthode BMad complète en quatre phases est probablement excessive. |
| **Modifications ou ajouts majeurs** | Commencez avec la méthode BMad, en appliquant autant ou aussi peu de rigueur que nécessaire. | | **Modifications ou ajouts majeurs** | Commencez avec la méthode BMad, en appliquant autant ou aussi peu de rigueur que nécessaire. |
### Pendant la création du PRD ### Pendant la création du PRD
Lors de la création d'un brief ou en passant directement au PRD[^1], assurez-vous que l'agent : Lors de la création dun brief ou en passant directement au PRD[^1], assurez-vous que lagent :
- Trouve et analyse votre documentation de projet existante - Trouve et analyse votre documentation de projet existante
- Lit le contexte approprié sur votre système actuel - Lit le contexte approprié sur votre système actuel
Vous pouvez guider l'agent explicitement, mais l'objectif est de garantir que la nouvelle fonctionnalité s'intègre bien à votre système existant. Vous pouvez guider lagent explicitement, mais lobjectif est de garantir que la nouvelle fonctionnalité sintègre bien à votre système existant.
### Considérations UX ### Considérations UX
@ -100,23 +100,23 @@ Le travail UX[^2] est optionnel. La décision dépend non pas de savoir si votre
- Si vous allez travailler sur des modifications UX - Si vous allez travailler sur des modifications UX
- Si des conceptions ou patterns UX significatifs sont nécessaires - Si des conceptions ou patterns UX significatifs sont nécessaires
Si vos modifications se résument à de simples mises à jour d'écrans existants qui vous satisfont, un processus UX complet n'est pas nécessaire. Si vos modifications se résument à de simples mises à jour décrans existants qui vous satisfont, un processus UX complet nest pas nécessaire.
### Considérations d'architecture ### Considérations darchitecture
Lors de la création de l'architecture, assurez-vous que l'architecte : Lors de la création de larchitecture, assurez-vous que larchitecte :
- Utilise les fichiers documentés appropriés - Utilise les fichiers documentés appropriés
- Analyse la base de code existante - Analyse la base de code existante
Soyez particulièrement attentif ici pour éviter de réinventer la roue ou de prendre des décisions qui ne s'alignent pas avec votre architecture existante. Soyez particulièrement attentif ici pour éviter de réinventer la roue ou de prendre des décisions qui ne salignent pas avec votre architecture existante.
## Plus d'informations ## Plus dinformations
- **[Corrections rapides](./quick-fixes.md)** - Corrections de bugs et modifications ad-hoc - **[Corrections rapides](./quick-fixes.md)** - Corrections de bugs et modifications ad-hoc
- **[FAQ Projets existants](../explanation/established-projects-faq.md)** - Questions courantes sur le travail sur des projets établis - **[FAQ Projets existants](../explanation/established-projects-faq.md)** - Questions courantes sur le travail sur des projets établis
## Glossaire ## Glossaire
[^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin d'aligner les équipes sur ce qui doit être construit et pourquoi. [^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin daligner les équipes sur ce qui doit être construit et pourquoi.
[^2]: UX (User Experience) : expérience utilisateur, englobant l'ensemble des interactions et perceptions d'un utilisateur face à un produit. Le design UX vise à créer des interfaces intuitives, efficaces et agréables en tenant compte des besoins, comportements et contexte d'utilisation. [^2]: UX (User Experience) : expérience utilisateur, englobant lensemble des interactions et perceptions dun utilisateur face à un produit. Le design UX vise à créer des interfaces intuitives, efficaces et agréables en tenant compte des besoins, comportements et contexte dutilisation.

View File

@ -0,0 +1,328 @@
---
title: 'Comment étendre BMad pour votre organisation'
description: Six patterns de personnalisation qui remodèlent BMad sans créer de fork — règles applicables aux agents, conventions de workflow, publication externe, remplacements de templates, modifications du registre des agents et patterns dintégration avancés
sidebar:
order: 11
---
Le système de personnalisation de BMad permet à une organisation dadapter les comportements sans modifier les fichiers installés ni forker les skills. Ce guide présente six recettes qui couvrent la plupart des besoins en entreprise.
:::note[Prérequis]
- BMad installé dans votre projet (voir [Comment installer BMad](./install-bmad.md))
- Connaissance du modèle de personnalisation (voir [Comment personnaliser BMad](./customize-bmad.md))
- Python 3.11+ sur le PATH (pour le résolveur — bibliothèque standard uniquement, pas de `pip install`)
:::
:::tip[Appliquer ces recettes]
Les **recettes par skill** ci-dessous (Recettes 14) peuvent être appliquées en exécutant le skill `bmad-customize` et en décrivant lintention — il sélectionnera le bon point de personnalisation, générera le fichier doverride et vérifiera la fusion. La Recette 5 (overrides de la configuration centrale du registre des agents) nest pas couverte par la v1 du skill et reste rédigée manuellement. Les recettes ici constituent la source de vérité sur *quoi* personnaliser; `bmad-customize` gère le *comment* pour la surface agent/workflow.
:::
## Le modèle mental à trois couches
Avant de choisir une recette, comprenez où votre override se situe :
| Couche | Où vivent les overrides | Périmètre |
|----------------------------------------------|-----------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| **Agent** (ex. Amelia, Mary, John) | Section `[agent]` de `_bmad/custom/bmad-agent-{role}.toml` | Se propage avec le persona dans **chaque workflow que lagent dispatche** |
| **Workflow** (ex. product-brief, create-prd) | Section `[workflow]` de `_bmad/custom/{workflow-name}.toml` | Sapplique uniquement à lexécution de ce workflow |
| **Configuration centrale** | `[agents.*]`, `[core]`, `[modules.*]` dans `_bmad/custom/config.toml` | Registre des agents (qui est disponible pour party-mode, retrospective, elicitation), paramètres dinstallation figés pour toute lorganisation |
En règle générale : si la règle doit sappliquer partout où un ingénieur travaille sur le développement, personnalisez l'**agent dev**. Si elle sapplique uniquement quand quelquun rédige un product brief, personnalisez le **workflow product-brief**. Si elle change *qui participe* (renommer un agent, ajouter une voix personnalisée, imposer un chemin dartefact partagé), modifiez la **configuration centrale**.
## Recette 1 : Façonner un agent à travers tous les workflows quil dispatche
**Cas dusage :** Standardiser lutilisation des outils et les intégrations avec les systèmes externes pour que chaque workflow dispatché par un agent hérite du comportement. Cest le pattern le plus impactant.
**Exemple : Amelia (agent dev) utilise toujours Context7 pour la documentation des bibliothèques, et se rabat sur Linear quand une story nest pas trouvée dans la liste des epics.**
```toml
# _bmad/custom/bmad-agent-dev.toml
[agent]
# Appliqué à chaque activation. Se propage dans dev-story, quick-dev,
# create-story, code-review, qa-generate — chaque skill qu'Amelia dispatche.
persistent_facts = [
"Pour toute recherche de documentation sur une bibliothèque (React, TypeScript, Zod, Prisma, etc.), appeler l'outil MCP context7 (`mcp__context7__resolve_library_id` puis `mcp__context7__get_library_docs`) avant de s'appuyer sur les connaissances des données d'entraînement. Les docs à jour priment sur les API mémorisées.",
"Quand une référence de story n'est pas trouvée dans {planning_artifacts}/epics-and-stories.md, chercher dans Linear via `mcp__linear__search_issues` en utilisant l'ID ou le titre de la story avant de demander à l'utilisateur de clarifier. Si Linear renvoie un résultat, le considérer comme la source de référence pour la story.",
]
```
**Pourquoi ça marche :** Deux phrases suffisent à reconfigurer tous les workflows de dev de lorganisation, sans duplication par workflow ni modification du code source. Chaque nouvel ingénieur qui clone le dépôt hérite automatiquement des conventions.
**Fichier déquipe vs fichier personnel :**
- `bmad-agent-dev.toml` : versionné dans git; sapplique à toute léquipe
- `bmad-agent-dev.user.toml` : ignoré par git; préférences personnelles ajoutées par-dessus
## Recette 2 : Imposer les conventions de lorganisation dans un workflow spécifique
**Cas dusage :** Façonner le *contenu* de la sortie dun workflow pour quil réponde aux exigences de conformité, daudit ou des consommateurs en aval.
**Exemple : chaque product brief doit inclure des champs de conformité, et lagent connaît les conventions de publication de lorganisation.**
```toml
# _bmad/custom/bmad-product-brief.toml
[workflow]
persistent_facts = [
"Chaque brief doit inclure un champ 'Propriétaire', un champ 'Release cible' et un champ 'Statut de la revue de sécurité'.",
"Les briefs non commerciaux (outils internes, projets de recherche) doivent toujours inclure une section 'valeur utilisateur', mais peuvent omettre la différenciation concurrentielle.",
"file:{project-root}/docs/enterprise/brief-publishing-conventions.md",
]
```
**Ce qui se passe :** Les faits sont chargés durant létape 3 de lactivation du workflow. Quand lagent rédige le brief, il connaît les champs requis et le document de conventions enterprise. La valeur par défaut livrée (`file:{project-root}/**/project-context.md`) se charge toujours, car il sagit dun ajout.
## Recette 3 : Publier les livrables finis vers des systèmes externes
**Cas dusage :** Une fois le livrable produit, le publier automatiquement vers les systèmes de référence de lentreprise (Confluence, Notion, SharePoint) et créer des tickets de suivi (Jira, Linear, Asana).
**Exemple : les briefs sont automatiquement publiés vers Confluence et proposent la création facultative dun epic Jira.**
```toml
# _bmad/custom/bmad-product-brief.toml
[workflow]
# Hook terminal. L'override scalaire remplace intégralement la valeur par défaut vide.
on_complete = """
Publier et proposer le suivi :
1. Lire le chemin du fichier brief finalisé depuis l'étape précédente.
2. Appeler `mcp__atlassian__confluence_create_page` avec :
- space : "PRODUCT"
- parent : "Product Briefs"
- title : le titre du brief
- body : le contenu markdown du brief
Capturer l'URL de la page renvoyée.
3. Informer l'utilisateur : "Brief publié sur Confluence : <url>".
4. Demander : "Voulez-vous que j'ouvre un epic Jira pour ce brief maintenant ?"
5. Si oui, appeler `mcp__atlassian__jira_create_issue` avec :
- type : "Epic"
- project : "PROD"
- summary : le titre du brief
- description : un résumé court accompagné d'un lien vers la page Confluence.
Signaler la clé et l'URL de l'epic.
6. Si non, se terminer proprement.
Si l'un des outils MCP échoue, signaler l'échec, afficher le chemin du brief,
et demander à l'utilisateur de publier manuellement.
"""
```
**Pourquoi `on_complete` et pas `activation_steps_append` :** `on_complete` sexécute exactement une fois, au stade terminal, après que le workflow a écrit sa sortie principale. Cest le bon moment pour publier des artefacts. `activation_steps_append` sexécute à chaque activation, avant que le workflow ne fasse son travail.
**Arbitrages :**
- **La publication Confluence est non-destructive** et sexécute toujours à la fin
- **La création depic Jira est visible par toute léquipe** et déclenche un processus de planification de sprint, conditionnez-la donc à la confirmation de lutilisateur
- **Dégradation gracieuse :** si les outils MCP échouent, passer la main à lutilisateur plutôt que de silencieusement abandonner le livrable
## Recette 4 : Remplacer le template de sortie par le vôtre
**Cas dusage :** La structure de sortie par défaut ne correspond pas au format attendu par votre organisation, ou différentes organisations dans le même dépôt ont besoin de templates différents.
**Exemple : pointer le workflow product-brief vers un template appartenant à lentreprise.**
```toml
# _bmad/custom/bmad-product-brief.toml
[workflow]
brief_template = "{project-root}/docs/enterprise/brief-template.md"
```
**Comment ça marche :** Le `customize.toml` du workflow est fourni avec `brief_template = "resources/brief-template.md"` (chemin relatif, résolu depuis la racine du skill). Votre override pointe vers un fichier sous `{project-root}`, donc lagent lit votre template à létape 4 au lieu de celui livré par défaut.
**Conseils pour la rédaction de templates :**
- Gardez les templates dans `{project-root}/docs/` ou `{project-root}/_bmad/custom/templates/` pour quils soient versionnés avec le fichier doverride
- Utilisez les mêmes conventions structurelles que le template livré (titres de sections, frontmatter); lagent sadapte à ce quil trouve
- Pour les dépôts multi-organisations, utilisez `.user.toml` pour permettre à chaque équipe de pointer vers ses propres templates sans toucher au fichier déquipe versionné dans git
## Recette 5 : Personnaliser le registre des agents
**Cas dusage :** Changer *qui sera présent dans la pièce* pour les skills basés sur le registre comme `bmad-party-mode`, `bmad-retrospective` et `bmad-advanced-elicitation`, sans modifier le code source ni forker. Voici trois variantes courantes.
### 5a. Renommer un agent BMad pour toute lorganisation
Chaque agent réel possède un descripteur que linstallateur synthétise à partir de `module.yaml`. Surchargez-le pour changer la voix et le cadrage pour tous les consommateurs du registre :
```toml
# _bmad/custom/config.toml (versionné dans git — s'applique à tous les développeurs)
[agents.bmad-agent-analyst]
description = "Mary l'Analyste d'Affaires sensible à la réglementation — s'inspire de Porter et Minto, mais vit et respire les pistes d'audit FDA. Parle comme un expert en criminalistique présentant un dossier."
```
Party-mode génère Mary avec la nouvelle description. Lactivation de lanalyste elle-même fonctionne toujours normalement car le comportement de Mary se trouve dans son `customize.toml` par skill. Cet override change la façon dont **les skills externes la perçoivent et la présentent**, pas la façon dont elle travaille en interne.
### 5b. Ajouter un agent fictif ou personnalisé
Un descripteur complet suffit pour les fonctionnalités basées sur le registre, sans dossier de skill nécessaire. Utile pour varier les personnalités en mode party ou en session de brainstorming :
```toml
# _bmad/custom/config.user.toml (personnel — ignoré par git)
[agents.spock]
team = "startrek"
name = "Commander Spock"
title = "Science Officer"
icon = "🖖"
description = "Logique d'abord, émotion réprimée. Commence ses observations par 'Fascinant.' Ne force jamais le trait. Fait contrepoids à tout argument reposant sur l'intuition."
[agents.mccoy]
team = "startrek"
name = "Dr. Leonard McCoy"
title = "Chief Medical Officer"
icon = "⚕️"
description = "Chaleur du médecin de campagne, caractère explosif. 'Bon sang Jim, je suis un docteur pas un ___.' Contrepoids éthique à Spock."
```
Demandez à party-mode d'«inviter léquipage de lEnterprise». Il filtre par `team = "startrek"` et génère Spock et McCoy avec ces descripteurs. Les agents BMad réels (Mary, Amelia) peuvent se retrouver à la même table si vous les invitez.
### 5c. Figer les paramètres dinstallation de léquipe
Linstallateur demande à chaque développeur des valeurs comme le chemin `planning_artifacts`. Quand lorganisation a besoin dune réponse partagée, figez-la dans la configuration centrale — la réponse locale de chaque développeur est surchargée au moment de la résolution :
```toml
# _bmad/custom/config.toml
[modules.bmm]
planning_artifacts = "{project-root}/shared/planning"
implementation_artifacts = "{project-root}/shared/implementation"
[core]
document_output_language = "English"
```
Les paramètres personnels comme `user_name`, `communication_language` ou `user_skill_level` restent dans leur propre fichier `_bmad/config.user.toml` de chaque développeur. Le fichier déquipe ne doit pas les modifier.
**Pourquoi la configuration centrale vs le customize.toml par agent :** Les fichiers par agent façonnent la façon dont *un seul* agent se comporte quand il sactive. La configuration centrale façonne ce que les consommateurs du registre *voient* : quels agents existent, comment ils sappellent, à quelle équipe ils appartiennent, et les paramètres dinstallation partagés sur lesquels tout le dépôt saccorde. Deux surfaces, des rôles différents.
## Renforcer les règles globales dans le fichier de session de votre IDE
Les personnalisations BMad se chargent quand un skill est activé. Beaucoup doutils IDE chargent aussi un fichier dinstructions global au **début de chaque session**, avant tout skill (`CLAUDE.md`, `AGENTS.md`, `.cursor/rules/`, `.github/copilot-instructions.md`, etc.). Pour les règles qui doivent sappliquer même en dehors des skills BMad, reproduisez-y les plus critiques.
**Quand les utiliser ensemble :**
- Une règle est suffisamment importante pour quune conversation simple (sans skill actif) doive la respecter
- Vous voulez une double sécurisation parce que les défauts des données dentraînement pourraient autrement détourner le modèle
- La règle est assez concise pour être répétée sans alourdir le fichier de session
**Exemple : une ligne dans le `CLAUDE.md` du dépôt renforçant la règle de lagent dev de la Recette 1.**
```markdown
<!-- Toute lecture de documentation de bibliothèque passe par l'outil MCP context7
(`mcp__context7__resolve_library_id` puis `mcp__context7__get_library_docs`)
avant de s'appuyer sur les connaissances des données d'entraînement. -->
```
Une phrase, chargée à chaque session. Elle sassocie à la personnalisation `bmad-agent-dev.toml` pour que la règle sapplique à la fois dans les workflows dAmelia et lors des chats ad hoc avec lassistant. Chaque couche possède son propre périmètre :
| Couche | Périmètre | Utilisée pour |
|----------------------------------------------------|----------------------------------------------------------|-------------------------------------------------------------------------|
| Fichier de session IDE (`CLAUDE.md` / `AGENTS.md`) | Chaque session, avant toute activation de skill | Règles courtes et universelles qui doivent survivre hors de BMad |
| Personnalisation dagent BMad | Chaque workflow que lagent dispatche | Comportement spécifique au persona de lagent |
| Personnalisation de workflow BMad | Une exécution de workflow | Forme de sortie spécifique au workflow, hooks de publication, templates |
| Configuration centrale BMad | Registre des agents + paramètres dinstallation partagés | Qui est dans la pièce et quels chemins partagés léquipe utilise |
Gardez le fichier IDE **concis**. Une douzaine de lignes bien choisies sont plus efficaces quune liste étendue. Les modèles le lisent à chaque tour, et le superflu noie linformation utile.
## Recette 6 : Patterns dintégration avancés
Plusieurs workflows BMad exposent une surface de configuration plus riche au-delà des bases couvertes dans les Recettes 15. Ces patterns — sources de connaissance à la demande, publication automatique des livrables, standards de documentation à la finalisation et templates interchangeables — apparaissent dans plusieurs workflows. Consultez le `customize.toml` dun workflow pour voir quels champs il expose; les exemples ci-dessous utilisent `bmad-prd` car il les expose tous, mais les mêmes patterns sappliquent partout où le champ apparaît.
### Sources de connaissance à la demande (`external_sources`)
Connectez le workflow à des bases de connaissances internes, des bases de données concurrentielles ou des référentiels de conformité. Lagent les consulte à la demande quand la conversation révèle un besoin correspondant — jamais par anticipation.
```toml
# _bmad/custom/bmad-prd.toml (même pattern pour tout workflow exposant external_sources)
[workflow]
external_sources = [
"Quand l'utilisateur mentionne un concurrent ou un segment de marché, interroger corp:competitive_db (category={project_name}) avant de rédiger la section différenciation.",
"Pour les domaines réglementés (santé, fintech, éducation), consulter corp:compliance_reference avant de rédiger les sections spécifiques au domaine.",
]
```
Chaque entrée est une directive en langage naturel nommant loutil MCP, la condition de déclenchement et les champs nécessaires. Si loutil nest pas disponible à lexécution, le workflow se rabat sur le comportement standard et signale lécart.
### Publication automatique des livrables (`external_handoffs`)
Acheminez les artefacts terminés vers les systèmes de référence externes après la finalisation du workflow. Contrairement à `on_complete` (Recette 3), `external_handoffs` est un tableau dajout dédié — les entrées déquipe saccumulent et chaque handoff se déclenche indépendamment avec dégradation progressive si un outil est indisponible.
```toml
# _bmad/custom/bmad-prd.toml (même pattern pour tout workflow exposant external_handoffs)
[workflow]
external_handoffs = [
"Après la finalisation, uploader prd.md et addendum.md vers Confluence via corp:confluence_upload (space_key='PROD', parent_page='PRDs', label='prd', author={user_name}). Capturer et afficher l'URL de la page renvoyée.",
"Répliquer vers Notion via notion:create_page (database_id='abc123', title='PRD: ' + {project_name}).",
]
```
Si un outil nommé est indisponible, le handoff est ignoré et signalé — les fichiers locaux existent toujours indépendamment.
### Standards de documentation à la finalisation (`doc_standards`)
Appliquez les standards rédactionnels de lorganisation aux documents à destination des utilisateurs à la finalisation, après que le contenu est complet mais avant que lutilisateur ne voie le livrable. Chaque entrée est une directive `skill:`, `file:` ou en texte brut; les passes sexécutent comme des sous-agents parallèles.
```toml
# _bmad/custom/bmad-prd.toml (même pattern pour tout workflow exposant doc_standards)
[workflow]
doc_standards = [
"file:{project-root}/docs/enterprise/voice-and-tone.md",
"Toutes les dates doivent utiliser le format ISO 8601 (AAAA-MM-JJ).",
"Remplacer toute utilisation de 'tirer parti de' par 'utiliser'.",
]
```
`doc_standards` est un tableau dajout — les entrées déquipe sajoutent aux valeurs par défaut livrées par le workflow. Les passes structurelles larges doivent venir avant les passes rédactionnelles plus ciblées.
### Templates et checklists interchangeables
Les workflows qui produisent des documents structurés exposent généralement des chemins de templates et de checklists comme scalaires surchargeables. Pointez-les vers des fichiers appartenant à lorganisation sous `{project-root}` pour imposer une structure différente sans modifier le code source.
```toml
# _bmad/custom/bmad-prd.toml
[workflow]
# Structure de PRD pour secteur réglementé
prd_template = "{project-root}/docs/enterprise/prd-template-hipaa.md"
# Critères de validation spécifiques à l'organisation
validation_checklist = "{project-root}/docs/enterprise/prd-checklist-regulated.md"
```
Lagent sadapte à la structure définie par le template. Gardez les templates sous `{project-root}/docs/` ou `{project-root}/_bmad/custom/templates/` pour quils soient versionnés avec le fichier doverride. Pour les dépôts multi-organisations, utilisez `.user.toml` pour permettre aux équipes de pointer vers leurs propres templates sans toucher au fichier déquipe versionné dans git.
## Combiner les recettes
Les six recettes se combinent librement. Un override entreprise réaliste pour `bmad-product-brief` pourrait définir `persistent_facts` (Recette 2), `on_complete` (Recette 3) et `brief_template` (Recette 4) dans un seul fichier. La règle au niveau agent (Recette 1) se trouve dans un fichier séparé sous le nom de lagent, la configuration centrale (Recette 5) fige le registre partagé et les paramètres déquipe, les patterns dintégration avancés (Recette 6) configurent les sources externes et les handoffs, et toutes les couches sappliquent en parallèle.
```toml
# _bmad/custom/bmad-product-brief.toml (niveau workflow)
[workflow]
persistent_facts = ["..."]
brief_template = "{project-root}/docs/enterprise/brief-template.md"
on_complete = """ ... """
```
```toml
# _bmad/custom/bmad-agent-analyst.toml (niveau agent — Mary dispatche product-brief)
[agent]
persistent_facts = ["Toujours inclure une section 'Revue réglementaire' quand le domaine implique la santé, la finance ou les données d'enfants."]
```
Résultat : Mary charge la règle de revue réglementaire à lactivation de son persona. Quand lutilisateur choisit le product brief dans le menu, le workflow charge ses propres conventions par-dessus, écrit avec le template enterprise et publie vers Confluence à la fin. Chaque couche contribue, et aucune na nécessité de modifier le code source de BMad.
## Dépannage
**Loverride ne prend pas effet?** Vérifiez que le fichier se trouve sous `_bmad/custom/` avec le nom exact du répertoire du skill (ex. `bmad-agent-dev.toml`, pas `bmad-dev.toml`). Voir [Comment personnaliser BMad](./customize-bmad.md#dépannage).
**Nom doutil MCP inconnu?** Utilisez le nom exact que le serveur MCP expose dans la session en cours. Demandez à Claude Code de lister les outils MCP disponibles en cas de doute. Les noms codés en dur dans `persistent_facts` ou `on_complete` ne fonctionneront pas si le serveur MCP nest pas connecté.
**Le pattern ne sapplique pas à ma configuration?** Les recettes ci-dessus sont illustratives. Linfrastructure sous-jacente (fusion à trois couches, règles structurelles, agent traversant les workflows) supporte de nombreux patterns supplémentaires; composez-les selon vos besoins.

View File

@ -2,14 +2,14 @@
title: "Comment obtenir des réponses à propos de BMad" title: "Comment obtenir des réponses à propos de BMad"
description: Utiliser un LLM pour répondre rapidement à vos questions sur BMad description: Utiliser un LLM pour répondre rapidement à vos questions sur BMad
sidebar: sidebar:
order: 4 order: 5
--- ---
Utilisez l'aide intégrée de BMad, la documentation source ou la communauté pour obtenir des réponses — du plus rapide au plus approfondi. Utilisez laide intégrée de BMad, la documentation source ou la communauté pour obtenir des réponses — du plus rapide au plus approfondi.
## 1. Demandez à BMad-Help ## 1. Demandez à BMad-Help
Le moyen le plus rapide d'obtenir des réponses. Le skill `bmad-help` est disponible directement dans votre session IA et répond à plus de 80 % des questions — il inspecte votre projet, voit ce que vous avez accompli et vous dit quoi faire ensuite. Le moyen le plus rapide dobtenir des réponses. Le skill `bmad-help` est disponible directement dans votre session IA et répond à plus de 80 % des questions — il inspecte votre projet, voit ce que vous avez accompli et vous dit quoi faire ensuite.
``` ```
bmad-help J'ai une idée de SaaS et je connais toutes les fonctionnalités. Par où commencer ? bmad-help J'ai une idée de SaaS et je connais toutes les fonctionnalités. Par où commencer ?
@ -23,58 +23,58 @@ Vous pouvez également utiliser `/bmad-help` ou `$bmad-help` selon votre platefo
## 2. Approfondissez avec les sources ## 2. Approfondissez avec les sources
BMad-Help s'appuie sur votre configuration installée. Pour les questions sur les éléments internes de BMad, son historique ou son architecture — ou si vous faites des recherches sur BMad avant de l'installer — pointez votre IA directement vers les sources. BMad-Help sappuie sur votre configuration installée. Pour les questions sur les éléments internes de BMad, son historique ou son architecture — ou si vous faites des recherches sur BMad avant de linstaller — pointez votre IA directement vers les sources.
Clonez ou ouvrez le [dépôt BMAD-METHOD](https://github.com/bmad-code-org/BMAD-METHOD) et posez vos questions à votre IA. Tout outil capable d'utiliser des agents (Claude Code, Cursor, Windsurf, etc.) peut lire les sources et répondre directement à vos questions. Clonez ou ouvrez le [dépôt BMAD-METHOD](https://github.com/bmad-code-org/BMAD-METHOD) et posez vos questions à votre IA. Tout outil capable dutiliser des agents (Claude Code, Cursor, Windsurf, etc.) peut lire les sources et répondre directement à vos questions.
:::note[Exemple] :::note[Exemple]
**Q :** "Quel est le moyen le plus rapide de construire quelque chose avec BMad ?" **Q :** «Quel est le moyen le plus rapide de construire quelque chose avec BMad? »
**R :** Utilisez le flux rapide : Lancez `bmad-quick-dev` — il clarifie votre intention, planifie, implémente, révise et présente les résultats dans un seul workflow, en sautant les phases de planification complètes. **R :** Utilisez le flux rapide : Lancez `bmad-quick-dev` — il clarifie votre intention, planifie, implémente, révise et présente les résultats dans un seul workflow, en sautant les phases de planification complètes.
::: :::
**Conseils pour de meilleures réponses :** **Conseils pour de meilleures réponses :**
- **Soyez précis**"Que fait l'étape 3 du workflow PRD ?" est mieux que "Comment fonctionne le PRD ?" - **Soyez précis**«Que fait létape 3 du workflow PRD? » est mieux que «Comment fonctionne le PRD? »
- **Vérifiez les affirmations surprenantes** — Les LLM font parfois des erreurs. Consultez le fichier source ou posez la question sur Discord. - **Vérifiez les affirmations surprenantes** — Les LLM font parfois des erreurs. Consultez le fichier source ou posez la question sur Discord.
### Vous n'utilisez pas d'agent ? Utilisez le site de documentation ### Vous nutilisez pas dagent? Utilisez le site de documentation
Si votre IA ne peut pas lire des fichiers locaux (ChatGPT, Claude.ai, etc.), importez [llms-full.txt](https://bmad-code-org.github.io/BMAD-METHOD/llms-full.txt) dans votre session — c'est un instantané en un seul fichier de la documentation BMad. Si votre IA ne peut pas lire des fichiers locaux (ChatGPT, Claude.ai, etc.), importez [llms-full.txt](https://bmad-code-org.github.io/BMAD-METHOD/llms-full.txt) dans votre session — cest un instantané en un seul fichier de la documentation BMad.
## 3. Demandez à quelqu'un ## 3. Demandez à quelquun
Si ni BMad-Help ni la source n'ont répondu à votre question, vous avez maintenant une bien meilleure question à poser. Si ni BMad-Help ni la source nont répondu à votre question, vous avez maintenant une bien meilleure question à poser.
| Canal | Utilisé pour | | Canal | Utilisé pour |
| ------------------------- | ------------------------------------------- | |-------------------------|--------------------------------------|
| Forum `help-requests` | Questions | | Forum `help-requests` | Questions |
| `#suggestions-feedback` | Idées et demandes de fonctionnalités | | `#suggestions-feedback` | Idées et demandes de fonctionnalités |
**Discord :** [discord.gg/gk8jAdXWmj](https://discord.gg/gk8jAdXWmj) **Discord :** [discord.gg/gk8jAdXWmj](https://discord.gg/gk8jAdXWmj)
**GitHub Issues :** [github.com/bmad-code-org/BMAD-METHOD/issues](https://github.com/bmad-code-org/BMAD-METHOD/issues) **GitHub Issues :** [github.com/bmad-code-org/BMAD-METHOD/issues](https://github.com/bmad-code-org/BMAD-METHOD/issues)
*Toi !* *Toi!*
*Bloqué* *Bloqué*
*dans la file d'attente—* *dans la file dattente—*
*qui* *qui*
*attends-tu ?* *attends-tu?*
*La source* *La source*
*est là,* *est là,*
*facile à voir !* *facile à voir!*
*Pointez* *Pointez*
*votre machine.* *votre machine.*
*Libérez-la.* *Libérez-la.*
*Elle lit.* *Elle lit.*
*Elle parle.* *Elle parle.*
*Demandez—* *Demandez—*
*Pourquoi attendre* *Pourquoi attendre*
*demain* *demain*
*quand tu as déjà* *quand tu as déjà*
*cette journée ?* *cette journée?*
*—Claude* *—Claude*

View File

@ -1,116 +1,266 @@
--- ---
title: "Comment installer BMad" title: "Comment installer BMad"
description: Guide étape par étape pour installer BMad dans votre projet description: Installer, mettre à jour et épingler BMad pour le développement local, les équipes et CI
sidebar: sidebar:
order: 1 order: 1
--- ---
Utilisez la commande `npx bmad-method install` pour configurer BMad dans votre projet avec votre choix de modules et d'outils d'IA. Utilisez `npx bmad-method install` pour configurer BMad dans votre projet. Une seule commande gère les premières installations, les mises à niveau, le changement de canal et les exécutions CI scriptées. Cette page couvre tout cela.
Si vous souhaitez utiliser un installateur non interactif et fournir toutes les options d'installation en ligne de commande, consultez [ce guide](./non-interactive-installation.md). ## Quand lutiliser
## Quand l'utiliser
- Démarrer un nouveau projet avec BMad - Démarrer un nouveau projet avec BMad
- Ajouter BMad à une base de code existante - Ajouter ou retirer des modules sur une installation existante
- Mettre à jour une installation BMad existante - Basculer un module sur main-HEAD ou lépingler à une version spécifique
- Scripter des installations pour des pipelines CI, des Dockerfiles ou des déploiements en entreprise
:::note[Prérequis] :::note[Prérequis]
- **Node.js** 20.12+ (requis pour l'installateur)
- **Git** (recommandé) - **Node.js** 20.12+ (requis pour linstallateur)
- **Outil d'IA** (Claude Code, Cursor, ou similaire) - **Git** (pour cloner les modules externes)
- **Un outil dIA** tel que Claude Code ou Cursor (exécutez `npx bmad-method install --list-tools` pour voir tous les outils supportés)
::: :::
## Étapes ## Première installation (méthode rapide)
### 1. Lancer l'installateur
```bash ```bash
npx bmad-method install npx bmad-method install
``` ```
:::tip[Vous voulez la dernière version préliminaire ?] Lassistant interactif vous pose cinq questions :
Utilisez le dist-tag `next` :
1. Le répertoire dinstallation (par défaut le répertoire de travail courant)
2. Quels modules installer (cases à cocher pour core, bmm, bmb, cis, gds, tea)
3. **«Ready to install (all stable)? »** — Oui accepte le dernier tag publié pour chaque module externe
4. Quels outils/IDE dIA intégrer (claude-code, cursor et dautres)
5. La configuration par module (nom, langue, dossier de sortie)
En acceptant les valeurs par défaut, vous obtenez la dernière version stable de chaque module, configurée pour votre outil choisi.
:::tip[Vous voulez juste la dernière préversion?]
```bash ```bash
npx bmad-method@next install npx bmad-method@next install
``` ```
Cela vous permet d'obtenir les nouvelles modifications plus tôt, avec un risque plus élevé de changements que l'installation par défaut. Exécute linstallateur de préversion, qui fournit un snapshot plus récent de core et bmm. Davantage de changements, avec un délai réduit entre le développement et la publication.
::: :::
:::tip[Version de développement] ## Choisir une version spécifique
Pour installer la dernière version depuis la branche main (peut être instable) :
Deux axes indépendants contrôlent ce qui se retrouve sur le disque.
### Axe 1 : canaux des modules externes
Chaque module externe — bmb, cis, gds, tea, et tout module communautaire — sinstalle via lun des trois canaux suivants :
| Canal | Ce qui est installé | Pour qui |
|-------------------|--------------------------------------------------------------------------------------|-----------------------------------------------|
| `stable` (défaut) | Le plus haut tag semver publié. Les préversions comme `v2.0.0-alpha.1` sont exclues. | La plupart des utilisateurs |
| `next` | Le HEAD de la branche main au moment de linstallation | Contributeurs, early adopters |
| `pinned` | Un tag spécifique de votre choix | Installations entreprise, reproductibilité CI |
Les canaux sont définis module par module. Vous pouvez exécuter bmb sur `next` tout en laissant cis sur `stable` — les options ci-dessous permettent de les combiner librement.
### Axe 2 : version du binaire de linstallateur
Le paquet npm `bmad-method` lui-même a deux dist-tags :
| Commande | Ce que vous obtenez |
|---------------------------------------|---------------------------------------------------------------------------------------|
| `npx bmad-method install` (`@latest`) | Dernière version stable de linstallateur |
| `npx bmad-method@next install` | Dernière préversion de linstallateur, publiée automatiquement à chaque push sur main |
**Le binaire de linstallateur détermine vos versions de core et bmm.** Ces deux modules sont embarqués dans le paquet de linstallateur plutôt que clonés depuis des dépôts séparés.
### Pourquoi core et bmm nont pas leur propre canal
Ils sont liés au binaire de linstallateur que vous avez exécuté :
- `npx bmad-method install` → core et bmm stables les plus récents
- `npx bmad-method@next install` → core et bmm en préversion
- `node /chemin/vers/checkout-local/tools/installer/bmad-cli.js install` → ce que votre checkout local contient
`--pin bmm=v6.3.0` et `--next=bmm` nont aucun effet sur les modules intégrés (linstallateur vous avertit si vous tentez de les utiliser). Une prochaine version détachera bmm du paquet de linstallateur; une fois publiée, bmm disposera dun sélecteur de canal dédié, comme cest le cas pour bmb aujourdhui.
## Mettre à jour une installation existante
Exécuter `npx bmad-method install` dans un répertoire contenant déjà `_bmad/` affiche un menu :
| Choix | Ce quil fait |
|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Quick Update** | Réexécute linstallation avec vos paramètres existants. Rafraîchit les fichiers, applique les correctifs et les mises à niveau mineures du canal stable, refuse les mises à niveau majeures. Rapide, non interactif. |
| **Modify Install** | Flux interactif complet. Ajoutez ou retirez des modules, reconfigurez les paramètres, examinez et, si besoin, modifiez les canaux des modules existants. |
### Invites de mise à niveau
Quand Modify détecte un tag stable plus récent pour un module que vous avez installé sur `stable`, il classe le diff et vous invite en conséquence :
| Type de mise à niveau | Exemple | Défaut |
| --------------------- | --------------- | ------ |
| Patch | v1.7.0 → v1.7.1 | O |
| Mineure | v1.7.0 → v1.8.0 | O |
| Majeure | v1.7.0 → v2.0.0 | **N** |
Les mises à niveau majeures sont refusées par défaut (N) car les changements cassants se manifestent souvent comme une «instabilité» quand ils ne sont pas attendus. Linvite inclut une URL vers les notes de version GitHub pour que vous puissiez lire ce qui a changé avant daccepter.
Avec `--yes`, les mises à niveau patch et mineure sappliquent automatiquement. Les majeures restent bloquées — utilisez `--pin <code>=<nouveau-tag>` pour les accepter de manière non interactive.
### Changer le canal dun module
**En mode interactif :** choisissez Modify → répondez **Oui** à «Review channel assignments? » → chaque module externe offre Conserver, Basculer vers stable, Basculer vers next, ou Épingler à un tag.
**En ligne de commande :** les recettes dans la section suivante couvrent les cas courants.
## Installations CI non interactives
### Référence des options
| Option | Objectif |
|--------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `--yes`, `-y` | Ignorer toutes les invites; accepter les valeurs des options + les défauts |
| `--directory <chemin>` | Installer dans ce répertoire (défaut : répertoire de travail courant) |
| `--modules <a,b,c>` | Ensemble exact de modules. Core est ajouté automatiquement. Ce nest pas un delta — listez tout ce que vous voulez conserver. |
| `--tools <a,b>` | Sélection dIDE/outil. Requis pour les nouvelles installations `--yes`. Exécutez `--list-tools` pour les IDs valides. |
| `--list-tools` | Afficher tous les IDs doutils/IDE supportés (avec les répertoires cibles) et quitter. |
| `--action <type>` | `install`, `update` ou `quick-update`. La valeur par défaut dépend de létat de linstallation. |
| `--custom-source <urls>` | Installer des modules personnalisés depuis des URLs Git ou des chemins locaux |
| `--channel <stable\|next>` | Appliquer à tous les externes (alias `--all-stable` / `--all-next`) |
| `--all-stable` | Alias pour `--channel=stable` |
| `--all-next` | Alias pour `--channel=next` |
| `--next=<code>` | Mettre un module sur next. Répétable. |
| `--pin <code>=<tag>` | Épingler un module à un tag spécifique. Répétable. |
| `--set <module>.<clé>=<valeur>` | Définir toute option de config de module de manière non interactive (recommandé — voir [Substitutions de config de module](#substitutions-de-config-de-module)). Répétable. |
| `--list-options [module]` | Afficher chaque clé `--set` pour les modules intégrés et officiels en cache local, puis quitter. Passez un code de module pour limiter à un seul module. |
| `--user-name`, `--communication-language`, `--document-output-language`, `--output-folder` | Raccourcis historiques équivalents à `--set core.<clé>=<valeur>` (toujours supportés) |
Priorité en cas de chevauchement des options : `--pin` bat `--next=` bat `--channel` / `--all-*` bat le défaut du registre (`stable`).
:::note[Exemple de résolution]
`--all-next --pin cis=v0.2.0` met bmb, gds et tea sur next tout en épinglant cis à v0.2.0.
:::
### Recettes
**Installation par défaut — dernière version stable pour tout :**
```bash ```bash
npx github:bmad-code-org/BMAD-METHOD install npx bmad-method install --yes --modules bmm,bmb,cis --tools claude-code
``` ```
**Installation entreprise verrouillée — reproductible à loctet près :**
```bash
npx bmad-method install --yes \
--modules bmm,bmb,cis \
--pin bmb=v1.7.0 --pin cis=v0.2.0 \
--tools claude-code
```
**Bleeding edge — externes sur le HEAD de main :**
```bash
npx bmad-method install --yes --modules bmm,bmb --all-next --tools claude-code
```
**Ajouter un module à une installation existante** (conserver tout le reste) :
```bash
npx bmad-method install --yes --action update \
--modules bmm,bmb,gds
```
`--tools` est omis intentionnellement — `--action update` réutilise les outils configurés lors de la première installation.
**Mixer les canaux — bmb sur next, gds sur stable :**
```bash
npx bmad-method install --yes --action update \
--modules bmm,bmb,cis,gds \
--next=bmb
```
### Substitutions de config de module
`--set <module>.<clé>=<valeur>` vous permet de définir toute option de config de module de manière non interactive. Cette option est répétable et sadapte à chaque module — présent et futur. Loption est appliquée comme un correctif post-installation : linstallateur exécute dabord son flux normal, puis `--set` insère ou met à jour chaque valeur dans `_bmad/config.toml` (portée équipe) ou `_bmad/config.user.toml` (portée utilisateur), et dans `_bmad/<module>/config.yaml` pour que les valeurs déclarées soient conservées à la prochaine installation.
**Exemple — installer bmm avec des connaissances projet et un niveau de compétence explicites :**
```bash
npx bmad-method install --yes \
--modules bmm \
--tools claude-code \
--set bmm.project_knowledge=research \
--set bmm.user_skill_level=expert
```
**Découvrir les clés disponibles pour un module :**
```bash
npx bmad-method install --list-options bmm
```
`--list-options` (sans argument) liste chaque clé que linstallateur peut trouver localement — modules intégrés (`core`, `bmm`) plus tous les modules officiels actuellement en cache. Le cache est par machine et peut être vidé, donc les modules officiels précédemment installés napparaîtront pas sur un nouveau checkout ou un worker CI éphémère tant quils ne sont pas réinstallés. Les modules communautaires et personnalisés ne sont pas énumérés ici; lisez directement le `module.yaml` du module pour voir les clés quil déclare.
**Comment ça fonctionne :**
- **Routage.** Létape de correctif cherche `[modules.<module>] <clé>` (ou `[core] <clé>`) dans `config.user.toml` en premier; si elle y est trouvée, elle met à jour ce fichier. Sinon elle écrit dans le `config.toml` de portée équipe. Ainsi, les clés de portée utilisateur (ex. `core.user_name`, `bmm.user_skill_level`) finissent dans `config.user.toml` et les clés de portée équipe dans `config.toml`, correspondant à la partition utilisée par linstallateur.
- **Valeurs littérales.** La valeur est écrite exactement comme vous lavez fournie — aucun rendu de template `result:`. Pour obtenir la valeur résolue (ex. `{project-root}/research`), passez-la explicitement : `--set bmm.project_knowledge='{project-root}/research'`.
- **Persistance, clés déclarées.** Les valeurs pour les clés déclarées dans `module.yaml` sont conservées entre les installations car elles sont aussi écrites dans `_bmad/<module>/config.yaml`, que linstallateur lit comme valeur par défaut de linvite lors de la prochaine exécution.
- **Persistance, clés non déclarées.** Une valeur pour une clé que le schéma du module ne déclare pas est enregistrée dans `config.toml` pour linstallation courante mais ne sera pas réécrite à la prochaine installation (le partitionneur strict au schéma du manifeste ignore les clés inconnues). Repassez `--set` pour quelle soit persistante, ou éditez `_bmad/config.toml` directement.
- **Pas de validation.** Les valeurs `single-select` ne sont pas vérifiées contre les choix autorisés, et les clés inconnues ne sont pas rejetées — la valeur fournie est écrite telle quelle.
- **Modules non présents dans `--modules`.** Définir une valeur pour un module que vous navez pas inclus affiche un avertissement et la valeur est ignorée (aucun fichier nest créé pour un module non installé).
Les raccourcis historiques de core (`--user-name`, `--output-folder`, etc.) fonctionnent toujours et restent documentés pour la rétrocompatibilité, mais `--set core.user_name=...` est équivalent.
:::note[Fonctionne avec quick-update]
`--set` est un correctif post-installation, il sapplique donc de la même manière quel que soit le type daction. Avec `bmad install --action quick-update` (ou `--yes` sur une installation existante, où quick-update est le défaut), `--set` met à jour les fichiers de configuration centraux à la fin comme une installation normale.
::: :::
### 2. Choisir l'emplacement d'installation :::caution[Limitation de débit sur les IPs partagées]
Les appels anonymes à lAPI GitHub sont limités à 60/heure par IP. Une seule installation fait un appel API par module externe pour résoudre le tag stable. Les bureaux derrière NAT, les pools de runners CI et les VPN peuvent collectivement épuiser cette limite.
L'installateur vous demandera où installer les fichiers BMad : Définissez `GITHUB_TOKEN=<personal access token>` dans lenvironnement pour augmenter la limite à 5000/heure par compte. Tout PAT avec accès en lecture aux dépôts publics fonctionne; aucune portée spécifique nest requise.
- Répertoire courant (recommandé pour les nouveaux projets si vous avez créé le répertoire vous-même et l'exécutez depuis ce répertoire)
- Chemin personnalisé
### 3. Sélectionner vos outils d'IA
Choisissez les outils d'IA que vous utilisez :
- Claude Code
- Cursor
- Autres
Chaque outil a sa propre façon d'intégrer les skills. L'installateur crée de petits fichiers de prompt pour activer les workflows et les agents — il les place simplement là où votre outil s'attend à les trouver.
:::note[Activer les skills]
Certaines plateformes nécessitent que les skills soient explicitement activés dans les paramètres avant d'apparaître. Si vous installez BMad et ne voyez pas les skills, vérifiez les paramètres de votre plateforme ou demandez à votre assistant IA comment activer les skills.
::: :::
### 4. Choisir les modules ## Ce qui a été installé
L'installateur affiche les modules disponibles. Sélectionnez ceux dont vous avez besoin — la plupart des utilisateurs veulent simplement **méthode BMad** (le module de développement logiciel). Après toute installation, `_bmad/_config/manifest.yaml` enregistre exactement ce qui est sur le disque :
### 5. Suivre les instructions ```yaml
modules:
L'installateur vous guide pour le reste — paramètres, intégrations d'outils, etc. - name: bmb
version: v1.7.0 # le tag, ou "main" pour next
## Ce que vous obtenez channel: stable # stable | next | pinned
sha: 86033fc9aeae2ca6d52c7cdb675c1f4bf17fc1c1
```text source: external
votre-projet/ repoUrl: https://github.com/bmad-code-org/bmad-builder
├── _bmad/
│ ├── bmm/ # Vos modules sélectionnés
│ │ └── config.yaml # Paramètres du module (si vous devez les modifier)
│ ├── core/ # Module core requis
│ └── ...
├── _bmad-output/ # Artefacts générés
├── .claude/ # Skills Claude Code (si vous utilisez Claude Code)
│ └── skills/
│ ├── bmad-help/
│ ├── bmad-persona/
│ └── ...
└── .cursor/ # Skills Cursor (si vous utilisez Cursor)
└── skills/
└── ...
``` ```
## Vérifier l'installation Le champ `sha` est écrit pour les modules basés sur git (externes, communautaires et personnalisés par URL). Les modules intégrés (core, bmm) et les modules personnalisés par chemin local nen ont pas — leur code voyage avec le binaire de linstallateur ou votre système de fichiers, pas un ref clonable.
Exécutez `bmad-help` pour vérifier que tout fonctionne et voir quoi faire ensuite. Pour la reproductibilité inter-machines, ne comptez pas sur la réexécution de la même commande `--modules`. Les installations sur canal stable résolvent vers le plus haut tag publié **au moment de linstallation**, donc une réexécution ultérieure obtiendra les versions publiées entre-temps. Convertissez les tags enregistrés de `manifest.yaml` en options `--pin` explicites sur la machine cible, par ex. :
**BMad-Help est votre guide intelligent** qui va : ```bash
- Confirmer que votre installation fonctionne npx bmad-method install --yes --modules bmb,cis \
- Afficher ce qui est disponible en fonction de vos modules installés --pin bmb=v1.7.0 --pin cis=v0.4.2 --tools claude-code
- Recommander votre première étape
Vous pouvez aussi lui poser des questions :
```
bmad-help Je viens d'installer, que dois-je faire en premier ?
bmad-help Quelles sont mes options pour un projet SaaS ?
``` ```
## Résolution de problèmes ## Résolution de problèmes
**L'installateur affiche une erreur** — Copiez-collez la sortie dans votre assistant IA et laissez-le résoudre le problème. ### «Could not resolve stable tag» ou «API rate limit exceeded»
**L'installateur a fonctionné mais quelque chose ne fonctionne pas plus tard** — Votre IA a besoin du contexte BMad pour vous aider. Consultez [Comment obtenir des réponses à propos de BMad](./get-answers-about-bmad.md) pour savoir comment diriger votre IA vers les bonnes sources. Vous avez atteint la limite anonyme de 60/heure de GitHub. Définissez `GITHUB_TOKEN` et réessayez. Si vous avez déjà un token défini, il peut être expiré ou limité sur son propre budget — essayez un token différent ou attendez la réinitialisation horaire.
### «Tag vX.Y.Z' not found»
Le tag que vous avez passé à `--pin` nexiste pas dans le dépôt du module. Consultez la page des releases du dépôt sur GitHub pour les tags valides.
### Une installation épinglée continue de se mettre à niveau
Les installations épinglées ne se mettent pas à niveau. Quick-update applique les correctifs et les mises à niveau mineures uniquement sur le canal stable; il ne touche pas `pinned` ou `next`. Si une installation épinglée a changé, ouvrez `_bmad/_config/manifest.yaml``channel: pinned` plus un `version` et `sha` fixes doivent rester stables dune exécution à lautre, sauf écrasement explicite via les options.
### `--pin bmm=X` na rien fait
bmm est un module intégré — `--pin` et `--next=` ne sappliquent pas. Utilisez `npx bmad-method@next install` pour un core/bmm en préversion, ou clonez le dépôt bmad-bmm et exécutez linstallateur localement pour obtenir les modifications non publiées.

View File

@ -0,0 +1,181 @@
---
title: "Installer des modules personnalisés et communautaires"
description: Installer des modules tiers depuis le registre communautaire, des dépôts Git ou des chemins locaux
sidebar:
order: 3
---
Utilisez linstallateur BMad pour ajouter des modules depuis le registre communautaire, des dépôts Git tiers ou des chemins locaux.
## Quand lutiliser
- Installer un module contribué par la communauté depuis le registre BMad
- Installer un module depuis un dépôt Git tiers (GitHub, GitLab, Bitbucket, auto-hébergé)
- Tester un module que vous développez localement avec BMad Builder
- Installer des modules depuis un serveur Git privé ou auto-hébergé
:::note[Prérequis]
Nécessite [Node.js](https://nodejs.org) v20.12+ et `npx` (inclus avec npm). Les modules personnalisés et communautaires peuvent être sélectionnés lors dune nouvelle installation ou ajoutés à une installation existante.
:::
## Modules communautaires
Les modules communautaires sont regroupés dans le [marketplace de plugins BMad](https://github.com/bmad-code-org/bmad-plugins-marketplace). Ils sont organisés par catégorie et épinglés à un commit approuvé pour des raisons de sécurité.
### 1. Lancer linstallateur
```bash
npx bmad-method install
```
### 2. Parcourir le catalogue communautaire
Après avoir sélectionné les modules officiels, linstallateur demande :
```
Would you like to browse community modules?
```
Sélectionnez **Yes** pour accéder au navigateur de catalogue. Vous pouvez :
- Parcourir par catégorie
- Voir les modules phares
- Voir tous les modules disponibles
- Rechercher par mot-clé
### 3. Sélectionner des modules
Choisissez des modules dans nimporte quelle catégorie. Linstallateur affiche les descriptions, versions et niveaux de confiance. Les modules déjà installés sont pré-sélectionnés pour la mise à jour.
### 4. Poursuivre linstallation
Après avoir sélectionné les modules communautaires, linstallateur passe aux sources personnalisées, puis à la configuration des outils/IDE et au reste du flux dinstallation.
## Sources personnalisées (URL Git et chemins locaux)
Les modules personnalisés peuvent provenir de nimporte quel dépôt Git ou dun répertoire local sur votre machine. Linstallateur résout la source, analyse la structure du module et linstalle aux côtés de vos autres modules.
### Installation interactive
Durant linstallation, après létape des modules communautaires, linstallateur demande :
```
Would you like to install from a custom source (Git URL or local path)?
```
Sélectionnez **Yes**, puis indiquez une source :
| Type dentrée | Exemple |
| ------------------------- | ------------------------------------------------- |
| URL HTTPS (tout hôte) | `https://github.com/org/repo` |
| URL HTTP (tout hôte) | `http://host/org/repo` |
| URL HTTPS avec sous-rép. | `https://github.com/org/repo/tree/main/my-module` |
| URL SSH | `git@github.com:org/repo.git` |
| Chemin local | `/Users/me/projects/my-module` |
| Chemin local avec tilde | `~/projects/my-module` |
Linstallateur clone le dépôt (pour les URL) ou lit directement depuis le disque (pour les chemins locaux), puis présente les modules découverts pour la sélection.
### Installation non interactive
Utilisez loption `--custom-source` pour installer des modules personnalisés depuis la ligne de commande :
```bash
npx bmad-method install \
--directory . \
--custom-source /path/to/my-module \
--tools claude-code \
--yes
```
Quand `--custom-source` est fourni sans `--modules`, seuls le cœur et les modules personnalisés sont installés. Pour inclure également les modules officiels, ajoutez `--modules` :
```bash
npx bmad-method install \
--directory . \
--modules bmm \
--custom-source https://gitlab.com/myorg/my-module \
--tools claude-code \
--yes
```
Plusieurs sources peuvent être séparées par des virgules :
```bash
--custom-source /path/one,https://github.com/org/repo,/path/two
```
## Fonctionnement de la découverte de modules
Linstallateur utilise deux modes pour trouver les modules installables dans une source :
| Mode | Déclencheur | Comportement |
|------------|------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|
| Découverte | La source contient `.claude-plugin/marketplace.json` | Liste tous les plugins du manifeste; vous choisissez lesquels installer |
| Direct | Aucun `marketplace.json` trouvé | Analyse le répertoire pour trouver des skills (sous-répertoires avec `SKILL.md`), les résout en un module unique |
Le mode découverte est typique des modules publiés. Le mode direct est pratique pour pointer vers un répertoire de skills pendant le développement local.
:::note[À propos de `.claude-plugin/`]
Le chemin `.claude-plugin/marketplace.json` est une convention standard adoptée par plusieurs installateurs doutils IA pour la découvabilité des plugins. Il ne nécessite pas Claude, nutilise pas les API Claude et na aucun impact sur loutil dIA que vous utilisez. Tout module contenant ce fichier peut être découvert par tout installateur suivant cette convention.
:::
## Flux de travail en développement local
Si vous construisez un module avec [BMad Builder](https://github.com/bmad-code-org/bmad-builder), vous pouvez linstaller directement depuis votre répertoire de travail :
```bash
npx bmad-method install \
--directory ~/my-project \
--custom-source ~/my-module-repo/skills \
--tools claude-code \
--yes
```
Les sources locales sont référencées par leur chemin, non copiées dans un cache. Lorsque vous mettez à jour la source de votre module et réinstallez, linstallateur récupère les dernières modifications.
:::caution[Suppression de la source]
Si vous supprimez le répertoire source local après linstallation, les fichiers du module installé dans `_bmad/` sont préservés. Le module sera ignoré lors des mises à jour tant que le chemin source nest pas restauré.
:::
## Ce que vous obtenez
Après linstallation, les modules personnalisés apparaissent dans `_bmad/` aux côtés des modules officiels :
```
your-project/
├── _bmad/
│ ├── core/ # Module cœur intégré
│ ├── bmm/ # Module officiel (si sélectionné)
│ ├── my-module/ # Votre module personnalisé
│ │ ├── my-skill/
│ │ │ └── SKILL.md
│ │ └── module-help.csv
│ └── _config/
│ └── manifest.yaml # Suit tous les modules, versions et sources
└── ...
```
Le manifeste enregistre la source de chaque module personnalisé (`repoUrl` pour les sources Git, `localPath` pour les sources locales) afin que les mises à jour rapides puissent localiser la source à nouveau.
## Mettre à jour les modules personnalisés
Les modules personnalisés participent au flux de mise à jour normal :
- **Mise à jour rapide** (`--action quick-update`) : Rafraîchit tous les modules depuis leurs sources dorigine. Les modules Git sont re-téléchargés; les modules locaux sont relus depuis leur chemin source.
- **Mise à jour complète** : Relance la sélection de modules pour que vous puissiez ajouter ou retirer des modules personnalisés.
## Créer vos propres modules
Utilisez [BMad Builder](https://github.com/bmad-code-org/bmad-builder) pour créer des modules que dautres pourront installer :
1. Exécutez `bmad-module-builder` pour générer la structure de votre module
2. Ajoutez des skills, agents et workflows avec les divers outils BMad Builder
3. Publiez dans un dépôt Git ou partagez le dossier
4. Dautres installent avec `--custom-source <url-de-votre-dépôt>`
Pour que les modules supportent le mode découverte, incluez un fichier `.claude-plugin/marketplace.json` à la racine de votre dépôt (cest une convention multi-outils, pas spécifique à Claude). Consultez la [documentation BMad Builder](https://github.com/bmad-code-org/bmad-builder) pour le format du fichier `marketplace.json`.
:::tip[Tester localement dabord]
Pendant le développement, installez votre module avec un chemin local pour itérer rapidement avant de publier dans un dépôt Git.
:::

View File

@ -1,165 +1,10 @@
--- ---
title: Installation non-interactive title: Installation non-interactive
description: Installer BMad en utilisant des options de ligne de commande pour les pipelines CI/CD et les déploiements automatisés description: La documentation sur les installations headless / CI a été déplacée
sidebar: sidebar:
order: 2 order: 2
--- ---
Utilisez les options de ligne de commande pour installer BMad de manière non-interactive. Cela est utile pour : :::note[Cette page a été déplacée]
Les flags dinstallation headless et CI, la sélection de canal et lépinglage de version se trouvent désormais dans le guide unifié [Comment installer BMad](./install-bmad.md). Consultez la section [Installations CI non interactives](./install-bmad.md#installations-ci-non-interactives) pour la référence des flags et les exemples prêts à copier-coller.
## Quand utiliser cette méthode
- Déploiements automatisés et pipelines CI/CD
- Installations scriptées
- Installations par lots sur plusieurs projets
- Installations rapides avec des configurations connues
:::note[Prérequis]
Nécessite [Node.js](https://nodejs.org) v20.12+ et `npx` (inclus avec npm).
:::
## Options disponibles
### Options d'installation
| Option | Description | Exemple |
|------|-------------|---------|
| `--directory <chemin>` | Répertoire d'installation | `--directory ~/projects/myapp` |
| `--modules <modules>` | IDs de modules séparés par des virgules | `--modules bmm,bmb` |
| `--tools <outils>` | IDs d'outils/IDE séparés par des virgules (utilisez `none` pour ignorer) | `--tools claude-code,cursor` ou `--tools none` |
| `--action <type>` | Action pour les installations existantes : `install` (par défaut), `update`, ou `quick-update` | `--action quick-update` |
### Configuration principale
| Option | Description | Par défaut |
|------|-------------|---------|
| `--user-name <nom>` | Nom à utiliser par les agents | Nom d'utilisateur système |
| `--communication-language <langue>` | Langue de communication des agents | Anglais |
| `--document-output-language <langue>` | Langue de sortie des documents | Anglais |
| `--output-folder <chemin>` | Chemin du dossier de sortie (voir les règles de résolution ci-dessous) | `_bmad-output` |
#### Résolution du chemin du dossier de sortie
La valeur passée à `--output-folder` (ou saisie de manière interactive) est résolue selon ces règles :
| Type d'entrée | Exemple | Résolu comme |
|-------------------------------|----------------------------|--------------------------------------------------------------|
| Chemin relatif (par défaut) | `_bmad-output` | `<racine-du-projet>/_bmad-output` |
| Chemin relatif avec traversée | `../../shared-outputs` | Chemin absolu normalisé — ex. `/Users/me/shared-outputs` |
| Chemin absolu | `/Users/me/shared-outputs` | Utilisé tel quel — la racine du projet n'est **pas** ajoutée |
Le chemin résolu est ce que les agents et les workflows vont utiliser lors de l'écriture des fichiers de sortie. L'utilisation d'un chemin absolu ou d'un chemin relatif avec traversée vous permet de diriger tous les artefacts générés vers un répertoire en dehors de l'arborescence de votre projet — utile pour les configurations partagées ou les monorepos.
### Autres options
| Option | Description |
|------|-------------|
| `-y, --yes` | Accepter tous les paramètres par défaut et ignorer les invites |
| `-d, --debug` | Activer la sortie de débogage pour la génération du manifeste |
## IDs de modules
IDs de modules disponibles pour loption `--modules` :
- `bmm` — méthode BMad Master
- `bmb` — BMad Builder
Consultez le [registre BMad](https://github.com/bmad-code-org) pour les modules externes disponibles.
## IDs d'outils/IDE
IDs d'outils disponibles pour loption `--tools` :
**Recommandés :** `claude-code`, `cursor`
Exécutez `npx bmad-method install` de manière interactive une fois pour voir la liste complète actuelle des outils pris en charge, ou consultez la [configuration des codes de la plateforme](https://github.com/bmad-code-org/BMAD-METHOD/blob/main/tools/installer/ide/platform-codes.yaml).
## Modes d'installation
| Mode | Description | Exemple |
|------|-------------|---------|
| Entièrement non-interactif | Fournir toutes les options pour ignorer toutes les invites | `npx bmad-method install --directory . --modules bmm --tools claude-code --yes` |
| Semi-interactif | Fournir certains options ; BMad demande les autres | `npx bmad-method install --directory . --modules bmm` |
| Paramètres par défaut uniquement | Accepter tous les paramètres par défaut avec `-y` | `npx bmad-method install --yes` |
| Sans outils | Ignorer la configuration des outils/IDE | `npx bmad-method install --modules bmm --tools none` |
## Exemples
### Installation dans un pipeline CI/CD
```bash
#!/bin/bash
# install-bmad.sh
npx bmad-method install \
--directory "${GITHUB_WORKSPACE}" \
--modules bmm \
--tools claude-code \
--user-name "CI Bot" \
--communication-language Français \
--document-output-language Français \
--output-folder _bmad-output \
--yes
```
### Mettre à jour une installation existante
```bash
npx bmad-method install \
--directory ~/projects/myapp \
--action update \
--modules bmm,bmb,custom-module
```
### Mise à jour rapide (conserver les paramètres)
```bash
npx bmad-method install \
--directory ~/projects/myapp \
--action quick-update
```
## Ce que vous obtenez
- Un répertoire `_bmad/` entièrement configuré dans votre projet
- Des agents et des flux de travail configurés pour vos modules et outils sélectionnés
- Un dossier `_bmad-output/` pour les artefacts générés
## Validation et gestion des erreurs
BMad valide toutes les options fournis :
- **Directory** — Doit être un chemin valide avec des permissions d'écriture
- **Modules** — Avertit des IDs de modules invalides (mais n'échoue pas)
- **Tools** — Avertit des IDs d'outils invalides (mais n'échoue pas)
- **Action** — Doit être l'une des suivantes : `install`, `update`, `quick-update`
Les valeurs invalides entraîneront soit :
1. Laffichage dun message d'erreur suivi dun exit (pour les options critiques comme le répertoire)
2. Un avertissement puis la continuation de linstallation (pour les éléments optionnels)
3. Un retour aux invites interactives (pour les valeurs requises manquantes)
:::tip[Bonnes pratiques]
- Utilisez des chemins absolus pour `--directory` pour éviter toute ambiguïté
- Utilisez un chemin absolu pour `--output-folder` lorsque vous souhaitez que les artefacts soient écrits en dehors de l'arborescence du projet (ex. un répertoire de sorties partagé dans un monorepo)
- Testez les options localement avant de les utiliser dans des pipelines CI/CD
- Combinez avec `-y` pour des installations vraiment sans surveillance
- Utilisez `--debug` si vous rencontrez des problèmes lors de l'installation
:::
## Résolution des problèmes
### L'installation échoue avec "Invalid directory"
- Le chemin du répertoire doit exister (ou son parent doit exister)
- Vous avez besoin des permissions d'écriture
- Le chemin doit être absolu ou correctement relatif au répertoire actuel
### Module non trouvé
- Vérifiez que l'ID du module est correct
- Les modules externes doivent être disponibles dans le registre
:::note[Toujours bloqué ?]
Exécutez avec `--debug` pour une sortie détaillée, essayez le mode interactif pour isoler le problème, ou signalez-le à <https://github.com/bmad-code-org/BMAD-METHOD/issues>.
::: :::

View File

@ -2,10 +2,10 @@
title: "Gérer le contexte du projet" title: "Gérer le contexte du projet"
description: Créer et maintenir project-context.md pour guider les agents IA description: Créer et maintenir project-context.md pour guider les agents IA
sidebar: sidebar:
order: 8 order: 9
--- ---
Utilisez le fichier `project-context.md` pour garantir que les agents IA respectent les préférences techniques et les règles d'implémentation de votre projet tout au long des workflows. Pour vous assurer qu'il est toujours disponible, vous pouvez également ajouter la ligne `Le contexte et les conventions importantes du projet se trouvent dans [chemin vers le contexte du projet]/project-context.md` à votre fichier de contexte ou de règles permanentes (comme `AGENTS.md`). Utilisez le fichier `project-context.md` pour garantir que les agents IA respectent les préférences techniques et les règles dimplémentation de votre projet tout au long des workflows. Pour vous assurer quil est toujours disponible, vous pouvez également ajouter la ligne `Le contexte et les conventions importantes du projet se trouvent dans [chemin vers le contexte du projet]/project-context.md` à votre fichier de contexte ou de règles permanentes (comme `AGENTS.md`).
:::note[Prérequis] :::note[Prérequis]
- Méthode BMad installée - Méthode BMad installée
@ -14,31 +14,31 @@ Utilisez le fichier `project-context.md` pour garantir que les agents IA respect
## Quand utiliser cette fonctionnalité ## Quand utiliser cette fonctionnalité
- Vous avez des préférences techniques fortes avant de commencer l'architecture - Vous avez des préférences techniques fortes avant de commencer larchitecture
- Vous avez terminé l'architecture et souhaitez consigner les décisions pour l'implémentation - Vous avez terminé larchitecture et souhaitez consigner les décisions pour limplémentation
- Vous travaillez sur une base de code existante avec des patterns établis - Vous travaillez sur une base de code existante avec des patterns établis
- Vous remarquez que les agents prennent des décisions incohérentes entre les stories - Vous remarquez que les agents prennent des décisions incohérentes entre les stories
## Étape 1 : Choisissez votre approche ## Étape 1 : Choisissez votre approche
**Création manuelle** — Idéal lorsque vous savez exactement quelles règles vous souhaitez documenter **Création manuelle** — Idéal lorsque vous savez exactement quelles règles vous souhaitez documenter
**Génération après l'architecture** — Idéal pour capturer les décisions prises lors du solutioning **Génération après larchitecture** — Idéal pour capturer les décisions prises lors du solutioning
**Génération pour les projets existants** — Idéal pour découvrir les patterns dans les bases de code existantes **Génération pour les projets existants** — Idéal pour découvrir les patterns dans les bases de code existantes
## Étape 2 : Créez le fichier ## Étape 2 : Créez le fichier
### Option A : Création manuelle ### Option A : Création manuelle
Créez le fichier à l'emplacement `_bmad-output/project-context.md` : Créez le fichier à lemplacement `_bmad-output/project-context.md` :
```bash ```bash
mkdir -p _bmad-output mkdir -p _bmad-output
touch _bmad-output/project-context.md touch _bmad-output/project-context.md
``` ```
Ajoutez votre pile technologique et vos règles d'implémentation : Ajoutez votre pile technologique et vos règles dimplémentation :
```markdown ```markdown
--- ---
@ -72,7 +72,7 @@ sections_completed: ['technology_stack', 'critical_rules']
- Tests d'intégration utilisent MSW pour le mock API - Tests d'intégration utilisent MSW pour le mock API
``` ```
### Option B : Génération après l'architecture ### Option B : Génération après larchitecture
Exécutez le workflow dans une nouvelle conversation : Exécutez le workflow dans une nouvelle conversation :
@ -80,9 +80,9 @@ Exécutez le workflow dans une nouvelle conversation :
bmad-generate-project-context bmad-generate-project-context
``` ```
Le workflow analyse votre document d'architecture et vos fichiers projet pour générer un fichier de contexte qui capture les décisions prises. Le workflow analyse votre document darchitecture et vos fichiers projet pour générer un fichier de contexte qui capture les décisions prises.
### Option C : Génération pour les projets existants ### Option C : Génération pour les projets existants
Pour les projets existants, exécutez : Pour les projets existants, exécutez :
@ -92,9 +92,9 @@ bmad-generate-project-context
Le workflow analyse votre base de code pour identifier les conventions, puis génère un fichier de contexte que vous pouvez réviser et affiner. Le workflow analyse votre base de code pour identifier les conventions, puis génère un fichier de contexte que vous pouvez réviser et affiner.
## Étape 3 : Vérifiez le contenu ## Étape 3 : Vérifiez le contenu
Révisez le fichier généré et assurez-vous qu'il capture : Révisez le fichier généré et assurez-vous quil capture :
- Les versions correctes des technologies - Les versions correctes des technologies
- Vos conventions réelles (pas les bonnes pratiques génériques) - Vos conventions réelles (pas les bonnes pratiques génériques)
@ -109,15 +109,15 @@ Un fichier `project-context.md` qui :
- Garantit que tous les agents suivent les mêmes conventions - Garantit que tous les agents suivent les mêmes conventions
- Évite les décisions incohérentes entre les stories - Évite les décisions incohérentes entre les stories
- Capture les décisions d'architecture pour l'implémentation - Capture les décisions darchitecture pour limplémentation
- Sert de référence pour les patterns et règles de votre projet - Sert de référence pour les patterns et règles de votre projet
## Conseils ## Conseils
:::tip[Bonnes pratiques] :::tip[Bonnes pratiques]
- **Concentrez-vous sur ce qui n'est pas évident** — Documentez les patterns que les agents pourraient manquer (par ex. « Utiliser JSDoc sur chaque classe publique »), et non les pratiques universelles comme « utiliser des noms de variables significatifs ». - **Concentrez-vous sur ce qui nest pas évident** — Documentez les patterns que les agents pourraient manquer (par ex. «Utiliser JSDoc sur chaque classe publique»), et non les pratiques universelles comme «utiliser des noms de variables significatifs».
- **Gardez-le concis** — Ce fichier est chargé par chaque workflow d'implémentation. Les fichiers longs gaspillent le contexte. Excluez le contenu qui ne s'applique qu'à un périmètre restreint ou à des stories spécifiques. - **Gardez-le concis** — Ce fichier est chargé par chaque workflow dimplémentation. Les fichiers longs gaspillent le contexte. Excluez le contenu qui ne sapplique quà un périmètre restreint ou à des stories spécifiques.
- **Mettez à jour si nécessaire** — Modifiez manuellement lorsque les patterns changent, ou régénérez après des changements d'architecture significatifs. - **Mettez à jour si nécessaire** — Modifiez manuellement lorsque les patterns changent, ou régénérez après des changements darchitecture significatifs.
- Fonctionne aussi bien pour Quick Dev que pour les projets complets méthode BMad. - Fonctionne aussi bien pour Quick Dev que pour les projets complets méthode BMad.
::: :::

View File

@ -2,7 +2,7 @@
title: "Corrections Rapides" title: "Corrections Rapides"
description: Comment effectuer des corrections rapides et des modifications ciblées description: Comment effectuer des corrections rapides et des modifications ciblées
sidebar: sidebar:
order: 5 order: 6
--- ---
Utilisez **Quick Dev** pour les corrections de bugs, les refactorisations ou les petites modifications ciblées qui ne nécessitent pas la méthode BMad complète. Utilisez **Quick Dev** pour les corrections de bugs, les refactorisations ou les petites modifications ciblées qui ne nécessitent pas la méthode BMad complète.
@ -23,11 +23,11 @@ Utilisez **Quick Dev** pour les corrections de bugs, les refactorisations ou les
### 1. Démarrer une Nouvelle Conversation ### 1. Démarrer une Nouvelle Conversation
Ouvrez une **nouvelle conversation** dans votre IDE IA. Réutiliser une session d'un workflow précédent peut causer des conflits de contexte. Ouvrez une **nouvelle conversation** dans votre IDE IA. Réutiliser une session dun workflow précédent peut causer des conflits de contexte.
### 2. Spécifiez Votre Intention ### 2. Spécifiez Votre Intention
Quick Dev accepte l'intention en forme libre — avant, avec, ou après l'invocation. Exemples : Quick Dev accepte lintention en forme libre — avant, avec, ou après linvocation. Exemples :
```text ```text
quick-dev — Corrige le bug de validation de connexion qui permet les mots de passe vides. quick-dev — Corrige le bug de validation de connexion qui permet les mots de passe vides.
@ -52,18 +52,18 @@ quick-dev
Refactoriser UserService pour utiliser async/await au lieu des callbacks. Refactoriser UserService pour utiliser async/await au lieu des callbacks.
``` ```
Texte brut, chemins de fichiers, URLs d'issues GitHub, liens de trackers de bugs — tout ce que le LLM peut résoudre en une intention concrète. Texte brut, chemins de fichiers, URLs dissues GitHub, liens de trackers de bugs — tout ce que le LLM peut résoudre en une intention concrète.
### 3. Répondre aux Questions et Approuver ### 3. Répondre aux Questions et Approuver
Quick Dev peut poser des questions de clarification ou présenter une courte spécification demandant votre approbation avant l'implémentation. Répondez à ses questions et approuvez lorsque vous êtes satisfait du plan. Quick Dev peut poser des questions de clarification ou présenter une courte spécification demandant votre approbation avant limplémentation. Répondez à ses questions et approuvez lorsque vous êtes satisfait du plan.
### 4. Réviser et Pousser ### 4. Réviser et Pousser
Quick Dev implémente la modification, révise son propre travail, corrige les problèmes et effectue un commit local. Lorsqu'il a terminé, il ouvre les fichiers affectés dans votre éditeur. Quick Dev implémente la modification, révise son propre travail, corrige les problèmes et effectue un commit local. Lorsquil a terminé, il ouvre les fichiers affectés dans votre éditeur.
- Parcourez le diff pour confirmer que la modification correspond à votre intention - Parcourez le diff pour confirmer que la modification correspond à votre intention
- Si quelque chose semble incorrect, dites à l'agent ce qu'il faut corriger — il peut itérer dans la même session - Si quelque chose semble incorrect, dites à lagent ce quil faut corriger — il peut itérer dans la même session
Une fois satisfait, poussez le commit. Quick Dev vous proposera de pousser et de créer une PR pour vous. Une fois satisfait, poussez le commit. Quick Dev vous proposera de pousser et de créer une PR pour vous.
@ -79,20 +79,20 @@ Si une modification poussée cause des problèmes inattendus, utilisez `git reve
## Travail Différé ## Travail Différé
Quick Dev garde chaque exécution concentrée sur un seul objectif. Si votre demande contient plusieurs objectifs indépendants, ou si la revue remonte des problèmes préexistants non liés à votre modification, Quick Dev les diffère vers un fichier (`deferred-work.md` dans votre répertoire d'artefacts d'implémentation) plutôt que d'essayer de tout régler en même temps. Quick Dev garde chaque exécution concentrée sur un seul objectif. Si votre demande contient plusieurs objectifs indépendants, ou si la revue remonte des problèmes préexistants non liés à votre modification, Quick Dev les diffère vers un fichier (`deferred-work.md` dans votre répertoire dartefacts dimplémentation) plutôt que dessayer de tout régler en même temps.
Consultez ce fichier après une exécution — c'est votre backlog[^1] de choses sur lesquelles revenir. Chaque élément différé peut être introduit dans une nouvelle exécution Quick Dev ultérieurement. Consultez ce fichier après une exécution — cest votre backlog[^1] de choses sur lesquelles revenir. Chaque élément différé peut être introduit dans une nouvelle exécution Quick Dev ultérieurement.
## Quand Passer à une Planification Formelle ## Quand Passer à une Planification Formelle
Envisagez d'utiliser la méthode BMad complète lorsque : Envisagez dutiliser la méthode BMad complète lorsque :
- La modification affecte plusieurs systèmes ou nécessite des mises à jour coordonnées dans de nombreux fichiers - La modification affecte plusieurs systèmes ou nécessite des mises à jour coordonnées dans de nombreux fichiers
- Vous n'êtes pas sûr de la portée et avez besoin d'une découverte des exigences d'abord - Vous nêtes pas sûr de la portée et avez besoin dune découverte des exigences dabord
- Vous avez besoin de documentation ou de décisions architecturales enregistrées pour l'équipe - Vous avez besoin de documentation ou de décisions architecturales enregistrées pour léquipe
Voir [Quick Dev](../explanation/quick-dev.md) pour plus d'informations sur la façon dont Quick Dev s'intègre dans la méthode BMad. Voir [Quick Dev](../explanation/quick-dev.md) pour plus dinformations sur la façon dont Quick Dev sintègre dans la méthode BMad.
## Glossaire ## Glossaire
[^1]: Backlog : liste priorisée de tâches ou d'éléments de travail à traiter ultérieurement, issue des méthodologies agiles. [^1]: Backlog : liste priorisée de tâches ou déléments de travail à traiter ultérieurement, issue des méthodologies agiles.

View File

@ -2,20 +2,20 @@
title: "Guide de Division de Documents" title: "Guide de Division de Documents"
description: Diviser les fichiers markdown volumineux en fichiers plus petits et organisés pour une meilleure gestion du contexte description: Diviser les fichiers markdown volumineux en fichiers plus petits et organisés pour une meilleure gestion du contexte
sidebar: sidebar:
order: 9 order: 10
--- ---
Utilisez l'outil `bmad-shard-doc` si vous avez besoin de diviser des fichiers markdown volumineux en fichiers plus petits et organisés pour une meilleure gestion du contexte. Utilisez loutil `bmad-shard-doc` si vous avez besoin de diviser des fichiers markdown volumineux en fichiers plus petits et organisés pour une meilleure gestion du contexte.
:::caution[Déprécié] :::caution[Déprécié]
Ceci n'est plus recommandé, et bientôt avec les workflows mis à jour et la plupart des LLM et outils majeurs supportant les sous-processus, cela deviendra inutile. Ceci nest plus recommandé, et bientôt avec les workflows mis à jour et la plupart des LLM et outils majeurs supportant les sous-processus, cela deviendra inutile.
::: :::
## Quand lUtiliser ## Quand lUtiliser
Utilisez ceci uniquement si vous remarquez que votre combinaison outil / modèle ne parvient pas à charger et lire tous les documents en entrée lorsque c'est nécessaire. Utilisez ceci uniquement si vous remarquez que votre combinaison outil / modèle ne parvient pas à charger et lire tous les documents en entrée lorsque cest nécessaire.
## Qu'est-ce que la Division de Documents ? ## Quest-ce que la Division de Documents?
La division de documents divise les fichiers markdown volumineux en fichiers plus petits et organisés basés sur les titres de niveau 2 (`## Titre`). La division de documents divise les fichiers markdown volumineux en fichiers plus petits et organisés basés sur les titres de niveau 2 (`## Titre`).
@ -38,7 +38,7 @@ _bmad-output/planning-artifacts/
## Étapes ## Étapes
### 1. Exécuter l'Outil Shard-Doc ### 1. Exécuter lOutil Shard-Doc
```bash ```bash
/bmad-shard-doc /bmad-shard-doc
@ -64,7 +64,7 @@ Agent : Division de PRD.md...
Les workflows BMad utilisent un **système de découverte double** : Les workflows BMad utilisent un **système de découverte double** :
1. **Essaye d'abord le document entier** - Rechercher `document-name.md` 1. **Essaye dabord le document entier** - Rechercher `document-name.md`
2. **Vérifie la version divisée** - Rechercher `document-name/index.md` 2. **Vérifie la version divisée** - Rechercher `document-name/index.md`
3. **Règle de priorité** - Le document entier a la priorité si les deux existent - supprimez le document entier si vous souhaitez que la version divisée soit utilisée à la place 3. **Règle de priorité** - Le document entier a la priorité si les deux existent - supprimez le document entier si vous souhaitez que la version divisée soit utilisée à la place
@ -75,4 +75,4 @@ Tous les workflows BMM prennent en charge les deux formats :
- Documents entiers - Documents entiers
- Documents divisés - Documents divisés
- Détection automatique - Détection automatique
- Transparent pour l'utilisateur - Transparent pour lutilisateur

View File

@ -2,10 +2,10 @@
title: "Comment passer à la v6" title: "Comment passer à la v6"
description: Migrer de BMad v4 vers v6 description: Migrer de BMad v4 vers v6
sidebar: sidebar:
order: 3 order: 4
--- ---
Utilisez l'installateur BMad pour passer de la v4 à la v6, qui inclut une détection automatique des installations existantes et une assistance à la migration. Utilisez linstallateur BMad pour passer de la v4 à la v6, qui inclut une détection automatique des installations existantes et une assistance à la migration.
## Quand utiliser ce guide ## Quand utiliser ce guide
@ -20,22 +20,22 @@ Utilisez l'installateur BMad pour passer de la v4 à la v6, qui inclut une déte
## Étapes ## Étapes
### 1. Lancer l'installateur ### 1. Lancer linstallateur
Suivez les [Instructions d'installation](./install-bmad.md). Suivez les [Instructions dinstallation](./install-bmad.md).
### 2. Gérer l'installation existante ### 2. Gérer linstallation existante
Quand v4 est détecté, vous pouvez : Quand v4 est détecté, vous pouvez :
- Autoriser l'installateur à sauvegarder et supprimer `.bmad-method` - Autoriser linstallateur à sauvegarder et supprimer `.bmad-method`
- Quitter et gérer le nettoyage manuellement - Quitter et gérer le nettoyage manuellement
Si vous avez nommé votre dossier de méthode bmad autrement, vous devrez supprimer le dossier vous-même manuellement. Si votre dossier de méthode BMad porte un nom différent, vous devrez le supprimer manuellement.
### 3. Nettoyer les skills IDE ### 3. Nettoyer les skills IDE
Supprimez manuellement les commandes/skills IDE v4 existants - par exemple si vous avez Claude Code, recherchez tous les dossiers imbriqués qui commencent par bmad et supprimez-les : Supprimez manuellement les commandes/skills IDE v4 existants - par exemple si vous utilisez Claude Code, recherchez tous les dossiers imbriqués qui commencent par bmad et supprimez-les :
- `.claude/commands/` - `.claude/commands/`
@ -45,28 +45,28 @@ Les nouveaux skills v6 sont installés dans :
### 4. Migrer les artefacts de planification ### 4. Migrer les artefacts de planification
**Si vous avez des documents de planification (Brief/PRD/UX/Architecture) :** **Si vous avez des documents de planification (Brief/PRD/UX/Architecture) :**
Déplacez-les dans `_bmad-output/planning-artifacts/` avec des noms descriptifs : Déplacez-les dans `_bmad-output/planning-artifacts/` avec des noms descriptifs :
- Incluez `PRD` dans le nom de fichier pour les documents PRD[^1] - Incluez `PRD` dans le nom de fichier pour les documents PRD[^1]
- Incluez `brief`, `architecture`, ou `ux-design` selon le cas - Incluez `brief`, `architecture`, ou `ux-design` selon le cas
- Les documents divisés peuvent être dans des sous-dossiers nommés - Les documents divisés peuvent être dans des sous-dossiers au nom descriptif
**Si vous êtes en cours de planification :** Envisagez de redémarrer avec les workflows v6. Utilisez vos documents existants comme entrées - les nouveaux workflows de découverte progressive avec recherche web et mode plan IDE produisent de meilleurs résultats. **Si vous êtes en cours de planification :** Envisagez de recommencer avec les workflows v6. Utilisez vos documents existants comme entrées — les nouveaux workflows de découverte progressive avec recherche web et le mode plan de lIDE produisent de meilleurs résultats.
### 5. Migrer le développement en cours ### 5. Migrer le développement en cours
Si vous avez des stories[^3] créées ou implémentées : Si vous avez des stories[^3] créées ou implémentées :
1. Terminez l'installation v6 1. Terminez linstallation v6
2. Placez `epics.md` ou `epics/epic*.md`[^2] dans `_bmad-output/planning-artifacts/` 2. Placez `epics.md` ou `epics/epic*.md`[^2] dans `_bmad-output/planning-artifacts/`
3. Lancez le workflow Développeur `bmad-sprint-planning`[^4] 3. Lancez le workflow Développeur `bmad-sprint-planning`[^4]
4. Indiquez à lagent quels epics/stories sont déjà terminés 4. Indiquez à lagent quels epics/stories sont déjà terminés
## Ce que vous obtenez ## Résultat de la migration
**Structure unifiée v6 :** **Structure unifiée v6 :**
```text ```text
votre-projet/ votre-projet/
@ -77,30 +77,31 @@ votre-projet/
│ ├── bmm/ # Module BMad Method │ ├── bmm/ # Module BMad Method
│ ├── bmb/ # BMad Builder │ ├── bmb/ # BMad Builder
│ └── cis/ # Creative Intelligence Suite │ └── cis/ # Creative Intelligence Suite
└── _bmad-output/ # Dossier de sortie (était le dossier doc en v4) └── _bmad-output/ # Dossier de sortie (remplace le dossier doc de la v4)
``` ```
## Migration des modules ## Migration des modules
| Module v4 | Statut v6 | | Module v4 | Statut v6 |
| ----------------------------- | ----------------------------------------- | |-------------------------------|---------------------------------------------------|
| `.bmad-2d-phaser-game-dev` | Intégré dans le Module BMGD | | `.bmad-2d-phaser-game-dev` | Intégré dans le Module BMGD |
| `.bmad-2d-unity-game-dev` | Intégré dans le Module BMGD | | `.bmad-2d-unity-game-dev` | Intégré dans le Module BMGD |
| `.bmad-godot-game-dev` | Intégré dans le Module BMGD | | `.bmad-godot-game-dev` | Intégré dans le Module BMGD |
| `.bmad-infrastructure-devops` | Déprécié - nouvel agent DevOps bientôt disponible | | `.bmad-infrastructure-devops` | Obsolète — nouvel agent DevOps bientôt disponible |
| `.bmad-creative-writing` | Non adapté - nouveau module v6 bientôt disponible | | `.bmad-creative-writing` | Non migré — nouveau module v6 bientôt disponible |
## Changements clés ## Changements clés
| Concept | v4 | v6 | | Concept | v4 | v6 |
| ------------- | ------------------------------------- | ------------------------------------ | |---------------|---------------------------------------------------------|------------------------------------------|
| **Core** | `_bmad-core` était en fait la méthode BMad | `_bmad/core/` est le framework universel | | **Core** | `_bmad-core` correspondait en réalité à la méthode BMad | `_bmad/core/` est le framework universel |
| **Method** | `_bmad-method` | `_bmad/bmm/` | | **Method** | `_bmad-method` | `_bmad/bmm/` |
| **Config** | Fichiers modifiés directement | `config.yaml` par module | | **Config** | Fichiers modifiés directement | `config.yaml` par module |
| **Documents** | Division ou non division requise | Entièrement flexible, scan automatique | | **Documents** | Division en fragments obligatoire ou optionnelle | Totalement flexible, analyse automatique |
## Glossaire ## Glossaire
[^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin d'aligner les équipes sur ce qui doit être construit et pourquoi. [^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin daligner les équipes sur ce qui doit être construit et pourquoi.
[^2]: Epic : dans les méthodologies agiles, une grande unité de travail qui peut être décomposée en plusieurs stories. Un epic représente généralement une fonctionnalité majeure ou un ensemble de capacités livrable sur plusieurs sprints. [^2]: Epic : dans les méthodologies agiles, une grande unité de travail qui peut être décomposée en plusieurs stories. Un epic représente généralement une fonctionnalité majeure ou un ensemble de capacités livrable sur plusieurs sprints.
[^3]: Story (User Story) : une description courte et simple d'une fonctionnalité du point de vue de l'utilisateur. Les stories sont des unités de travail suffisamment petites pour être complétées en un sprint. [^3]: Story (User Story) : une description courte et simple dune fonctionnalité du point de vue de lutilisateur. Les stories sont des unités de travail suffisamment petites pour être complétées en un sprint.
[^4]: Sprint : dans Scrum, une période de temps fixe (généralement 1 à 4 semaines) pendant laquelle l'équipe travaille à livrer un incrément de produit potentiellement libérable. [^4]: Sprint : dans Scrum, une période de temps fixe (généralement 1 à 4 semaines) pendant laquelle léquipe travaille à livrer un incrément de produit potentiellement libérable.

View File

@ -0,0 +1,41 @@
---
title: 'Utiliser les Web Bundles'
description: Installer un web bundle BMad comme Google Gemini Gem ou ChatGPT Custom GPT
---
Les web bundles sinstallent depuis **[bmadcode.com/web-bundles](https://bmadcode.com/web-bundles/)**.
## Pourquoi une seule porte dentrée
Le site est le seul chemin dinstallation pris en charge pour la bibliothèque. Il maintient les étapes à jour au fil de lévolution de Gemini et ChatGPT, pointe toujours vers la dernière version taguée, et une seule inscription suffit pour être notifié des nouveaux bundles dès leur parution.
## Ce que vous ferez sur le site
1. Choisissez un bundle dans la grille de cartes.
2. Ouvrez la modale dinstallation. Basculez entre les onglets **Gemini Gem** et **ChatGPT GPT** pour les étapes spécifiques à chaque plateforme.
3. Téléchargez le ZIP du bundle (un clic; inscription gratuite en une étape pour les membres email uniquement).
4. Suivez les étapes indiquées sur la page : créez le Gem ou le Custom GPT, téléversez les fichiers de connaissance, collez le bloc dinstructions, sauvegardez.
## Prérequis
- **Pour les Gemini Gems** : abonnement Gemini Advanced.
- **Pour les ChatGPT Custom GPTs** : plan Plus, Pro, Business ou Enterprise.
- Pour les bundles qui utilisent **Deep Research** (actuellement Étude de marché et analyse sectorielle), activez-le depuis la barre de prompt (Outils → Deep Research). Deep Research a ses propres limites de plan.
## Personnaliser le persona
Le fichier `INSTRUCTIONS.md` de chaque bundle (dans le ZIP) inclut un **exemple de substitution de persona** au-dessus du séparateur de la zone à coller. Remplacez le bloc `[persona]` dans vos instructions installées par lexemple de substitution pour changer le persona sans modifier le protocole. Vous pouvez aussi créer votre propre persona de zéro; le protocole reste le même.
## Ce que vous obtenez
- Un Gem ou Custom GPT réutilisable dédié à une capacité de planification BMad.
- Des artefacts finalisés (briefs, PRD, rapports de recherche, spécifications UX) prêts à déposer dans votre IDE pour limplémentation.
- Les conversations de planification se déroulent sur votre abonnement LLM web existant au lieu de consommer des tokens IDE facturés.
:::caution[Dérive du persona]
Les LLM web abandonnent parfois le persona au cours de longues sessions. Si le modèle commence à parler hors personnage, rappelez-lui son persona ou démarrez une nouvelle session.
:::
## Créer le vôtre
Pour transformer un skill BMad existant en web bundle, utilisez le skill utilitaire `bmad-os-skill-to-bundle` disponible sur [bmad-utility-skills](https://github.com/bmad-code-org/bmad-utility-skills). Il produit les fichiers du bundle en reprenant le persona hérité de lagent dorigine et un exemple de persona alternatif. Soumettez votre bundle à la bibliothèque en ouvrant une PR sur [BMAD-METHOD](https://github.com/bmad-code-org/BMAD-METHOD) qui ajoute le répertoire du bundle et une entrée dans `web-bundles/bundles.json`.

View File

@ -1,63 +1,63 @@
--- ---
title: Bienvenue dans la méthode BMad title: Bienvenue dans la méthode BMad
description: Framework de développement propulsé par l'IA avec des agents spécialisés, des workflows guidés et une planification intelligente description: Framework de développement alimenté par lIA avec des agents spécialisés, des workflows guidés et une planification intelligente
--- ---
La méthode BMad (**B**uild **M**ore **A**rchitect **D**reams) est un module[^1] de développement assisté par l'IA au sein de l'écosystème BMad, conçu pour vous faciliter la création de logiciels par un processus complet, de l'idéation et de la planification jusqu'à l'implémentation agentique. Elle fournit des agents[^2] IA spécialisés, des workflows guidés et une planification intelligente qui s'adapte à la complexité de votre projet, que vous corrigiez un bug ou construisiez une plateforme d'entreprise. La méthode BMad (**B**uild **M**ore **A**rchitect **D**reams) est un module[^1] de développement assisté par lIA au sein de lécosystème BMad. Elle couvre lintégralité du processus de création logicielle — de lidéation et de la planification jusquà la mise en œuvre par des agents. BMad met à votre disposition des agents IA spécialisés[^2], des workflows guidés et une planification intelligente qui sadapte à la complexité de votre projet, quil sagisse de corriger un bug ou de bâtir une plateforme dentreprise.
Si vous êtes à l'aise avec les assistants de codage IA comme Claude, Cursor ou GitHub Copilot, vous êtes prêt à commencer. Si vous êtes à laise avec les assistants de codage IA comme Claude, Cursor ou GitHub Copilot, vous êtes prêt à commencer.
:::note[🚀 La V6 est là et ce n'est que le début !] :::note[🚀 La V6 est là et ce nest que le début!]
Architecture par Skills, BMad Builder v1, automatisation Dev Loop, et bien plus encore en préparation. **[Consultez la Feuille de route →](./roadmap)** Architecture de Skills, BMad Builder v1, automatisation Dev Loop, et bien plus encore à venir. **[Consultez la Feuille de route →](./roadmap)**
::: :::
## Première visite ? Commencez par un tutoriel ## Vous découvrez BMad? Commencez par un tutoriel
La façon la plus rapide de comprendre BMad est de l'essayer. La façon la plus rapide de comprendre BMad est de lessayer.
- **[Premiers pas avec BMad](./tutorials/getting-started.md)** — Installez et comprenez comment fonctionne BMad - **[Premiers pas avec BMad](./tutorials/getting-started.md)** — Installez BMad et découvrez son fonctionnement
- **[Carte des workflows](./reference/workflow-map.md)** — Vue d'ensemble visuelle des phases BMM, des workflows et de la gestion du contexte - **[Carte des workflows](./reference/workflow-map.md)** — Vue densemble visuelle des phases BMM, des workflows et de la gestion du contexte
:::tip[Envie de plonger directement ?] :::tip[Envie de passer à la pratique?]
Installez BMad et utilisez le skill[^3] `bmad-help` — il vous guidera entièrement en fonction de votre projet et de vos modules installés. Installez BMad et utilisez le skill[^3] `bmad-help` — il vous guidera pas à pas, en fonction de votre projet et des modules installés.
::: :::
## Comment utiliser cette documentation ## Comment utiliser cette documentation
Cette documentation est organisée en quatre sections selon ce que vous essayez de faire : Cette documentation est organisée en quatre sections, selon votre objectif :
| Section | Objectif | | Section | Objectif |
| ----------------- | ----------------------------------------------------------------------------------------------------------- | |----------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| **Tutoriels** | Orientés apprentissage. Guides étape par étape qui vous accompagnent dans la construction de quelque chose. Commencez ici si vous êtes nouveau. | | **Tutoriels** | Orientés apprentissage. Guides pas à pas pour vous accompagner dans la réalisation dun projet. Le point de départ idéal si vous débutez. |
| **Guides pratiques** | Orientés tâches. Guides pratiques pour résoudre des problèmes spécifiques. « Comment personnaliser un agent ? » se trouve ici. | | **Guides pratiques** | Orientés tâches. Guides concrets pour résoudre des problèmes spécifiques. Vous y trouverez par exemple «Comment personnaliser un agent? ». |
| **Explication** | Orientés compréhension. Explications en profondeur des concepts et de l'architecture. À lire quand vous voulez savoir *pourquoi*. | | **Explications** | Orientés compréhension. Plongées dans les concepts et larchitecture. À consulter pour comprendre le *pourquoi*. |
| **Référence** | Orientés information. Spécifications techniques pour les agents, workflows et configuration. | | **Référence** | Orientés information. Spécifications techniques des agents, workflows et configuration. |
## Étendre et personnaliser ## Étendre et personnaliser
Vous souhaitez étendre BMad avec vos propres agents, workflows ou modules ? Le **[BMad Builder](https://bmad-builder-docs.bmad-method.org/)** fournit le framework et les outils pour créer des extensions personnalisées, que vous ajoutiez de nouvelles capacités à BMad ou que vous construisiez des modules entièrement nouveaux à partir de zéro. Vous souhaitez étendre BMad avec vos propres agents, workflows ou modules? Le **[BMad Builder](https://bmad-builder-docs.bmad-method.org/)** met à votre disposition le framework et les outils nécessaires pour créer des extensions personnalisées — que ce soit pour ajouter de nouvelles capacités à BMad ou pour concevoir des modules entièrement nouveaux de zéro.
## Ce dont vous aurez besoin ## Ce dont vous aurez besoin
BMad fonctionne avec tout assistant de codage IA qui prend en charge les prompts système personnalisés ou le contexte de projet. Les options populaires incluent : BMad fonctionne avec tout assistant de codage IA qui prend en charge les prompts système personnalisés ou le contexte de projet. Parmi les options les plus populaires :
- **[Claude Code](https://code.claude.com)** — Outil CLI d'Anthropic (recommandé) - **[Claude Code](https://code.claude.com)** — Outil CLI dAnthropic (recommandé)
- **[Cursor](https://cursor.sh)** — Éditeur de code propulsé par l'IA - **[Cursor](https://cursor.sh)** — Éditeur de code propulsé par lIA
- **[Codex CLI](https://github.com/openai/codex)** — Agent de codage terminal d'OpenAI - **[Codex CLI](https://github.com/openai/codex)** — Agent de codage en ligne de commande dOpenAI
Vous devriez être à l'aise avec les concepts de base du développement logiciel comme le contrôle de version, la structure de projet et les workflows agiles. Aucune expérience préalable avec les systèmes d'agent de type BMad n'est requise — c'est justement le but de cette documentation. Vous devriez être à laise avec les concepts de base du développement logiciel : gestion de versions, structure de projet et méthodologies agiles. Aucune expérience préalable des systèmes dagents de type BMad nest requise — cest précisément lobjet de cette documentation.
## Rejoindre la communauté ## Rejoindre la communauté
Obtenez de l'aide, partagez ce que vous construisez ou contribuez à BMad : Trouvez de laide, partagez vos projets ou contribuez à BMad :
- **[Discord](https://discord.gg/gk8jAdXWmj)** — Discutez avec d'autres utilisateurs de BMad, posez des questions, partagez des idées - **[Discord](https://discord.gg/gk8jAdXWmj)** — Discutez avec dautres utilisateurs de BMad, posez des questions, partagez des idées
- **[GitHub](https://github.com/bmad-code-org/BMAD-METHOD)** — Code source, issues et contributions - **[GitHub](https://github.com/bmad-code-org/BMAD-METHOD)** — Code source, tickets et contributions
- **[YouTube](https://www.youtube.com/@BMadCode)** — Tutoriels vidéo et démonstrations - **[YouTube](https://www.youtube.com/@BMadCode)** — Tutoriels vidéo et démonstrations
## Prochaine étape ## Prochaine étape
Prêt à vous lancer ? **[Commencez avec BMad](./tutorials/getting-started.md)** et construisez votre premier projet. Prêt à vous lancer? **[Commencez avec BMad](./tutorials/getting-started.md)** et réalisez votre premier projet.
--- ---
## Glossaire ## Glossaire
@ -66,4 +66,4 @@ Prêt à vous lancer ? **[Commencez avec BMad](./tutorials/getting-started.md)**
[^2]: **Agent** : assistant IA spécialisé avec une expertise spécifique qui guide les utilisateurs dans les workflows. [^2]: **Agent** : assistant IA spécialisé avec une expertise spécifique qui guide les utilisateurs dans les workflows.
[^3]: **Skill** : capacité ou fonctionnalité invoquable d'un agent pour effectuer une tâche spécifique. [^3]: **Skill** : capacité ou fonctionnalité invoquable dun agent pour effectuer une tâche spécifique.

View File

@ -11,42 +11,41 @@ Cette page liste les agents BMM (suite Agile) par défaut installés avec la mé
## Notes ## Notes
- Chaque agent est disponible en tant que skill, généré par linstallateur. Lidentifiant de skill (par exemple, `bmad-dev`) est utilisé pour invoquer lagent. - Chaque agent est disponible en tant que skill, généré par linstallateur. Lidentifiant de skill (par exemple, `bmad-agent-dev`) est utilisé pour invoquer lagent.
- Les déclencheurs sont les codes courts de menu (par exemple, `BP`) et les correspondances approximatives affichés dans chaque menu dagent. - Les déclencheurs sont les codes courts affichés dans le menu de chaque agent (par exemple, `PRD`) et les correspondances approximatives présentées dans chaque menu.
- La génération de tests QA est gérée par le skill de workflow `bmad-qa-generate-e2e-tests`, disponible par lagent Développeur. Larchitecte de tests complet (TEA) se trouve dans son propre module. - La génération de tests QA est gérée par le skill de workflow `bmad-qa-generate-e2e-tests`, disponible via lagent Développeur. Larchitecte de tests complet (TEA) se trouve dans son propre module.
| Agent | Identifiant de skill | Déclencheurs | Workflows principaux | | Agent | Identifiant de skill | Déclencheurs | Workflows principaux |
|-----------------------------|----------------------|------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| |-----------------------------|--------------------------|------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Analyste (Mary) | `bmad-analyst` | `BP`, `MR`, `DR`, `TR`, `CB`, `WB`, `DP` | Brainstorming du projet, Recherche marché/domaine/technique, Création du brief[^1], Défi PRFAQ, Documentation du projet | | Analyste (Mary) | `bmad-agent-analyst` | `BP`, `MR`, `DR`, `TR`, `CB`, `WB`, `DP` | Brainstorming, Recherche marché, Recherche domaine, Recherche technique, Création du brief[^1], Défi PRFAQ, Documentation du projet |
| Product Manager (John) | `bmad-pm` | `CP`, `VP`, `EP`, `CE`, `IR`, `CC` | Créer/Valider/Éditer un PRD, Créer des Epics et Stories, vérifier létat de préparation à lImplémentation, Corriger le Cours | | Product Manager (John) | `bmad-agent-pm` | `PRD`, `CE`, `IR`, `CC` | Créer, mettre à jour ou valider un PRD, Créer des Epics et Stories, vérifier létat de préparation à lImplémentation, Corriger le Cours |
| Architecte (Winston) | `bmad-architect` | `CA`, `IR` | Créer larchitecture, Préparation à limplémentation | | Architecte (Winston) | `bmad-agent-architect` | `CA`, `IR` | Créer larchitecture, Préparation à limplémentation |
| Développeur (Amelia) | `bmad-agent-dev` | `DS`, `QD`, `QA`, `CR`, `SP`, `CS`, `ER` | Dev Story, Quick Dev, Génération de Tests QA, Code Review, Sprint Planning, Créer Story, Rétrospective dEpic | | Développeur (Amelia) | `bmad-agent-dev` | `DS`, `QD`, `QA`, `CR`, `SP`, `CS`, `ER`, `IN` | Dev Story, Quick Dev, Génération de Tests QA, Code Review, Sprint Planning, Créer Story, Rétrospective dEpic, [Enquête de code](../explanation/forensic-investigation.md) |
| Designer UX (Sally) | `bmad-ux-designer` | `CU` | Création du design UX[^2] | | Designer UX (Sally) | `bmad-agent-ux-designer` | `CU` | Création du design UX[^2] |
| Rédacteur Technique (Paige) | `bmad-tech-writer` | `DP`, `WD`, `US`, `MG`, `VD`, `EC` | Documentation du projet, Rédaction de documents, Mise à jour des standards, Génération de diagrammes Mermaid, Validation de documents, Explication de concepts | | Rédacteur Technique (Paige) | `bmad-agent-tech-writer` | `DP`, `WD`, `MG`, `VD`, `EC` | Documentation du projet, Rédaction de documents, Génération de diagrammes Mermaid, Validation de documents, Explication de concepts |
## Types de déclencheurs ## Types de déclencheurs
Les déclencheurs de menu d'agent utilisent deux types d'invocation différents. Connaître le type utilisé par un déclencheur vous aide à fournir la bonne entrée. Les déclencheurs de menu dagent utilisent deux types dinvocation différents. Connaître le type utilisé par un déclencheur vous aide à fournir la bonne entrée.
### Déclencheurs de workflow (aucun argument nécessaire) ### Déclencheurs de workflow (aucun argument nécessaire)
La plupart des déclencheurs chargent un fichier de workflow structuré. Tapez le code du déclencheur et l'agent démarre le workflow, vous demandant de saisir les informations à chaque étape. La plupart des déclencheurs chargent un fichier de workflow structuré. Tapez le code du déclencheur et lagent démarre le workflow, vous demandant de saisir les informations à chaque étape.
Exemples : `CP` (Create PRD), `DS` (Dev Story), `CA` (Create Architecture), `QD` (Quick Dev) Exemples : `PRD` (Créer, mettre à jour ou valider un PRD), `DS` (Dev Story), `CA` (Créer larchitecture), `QD` (Quick Dev)
### Déclencheurs conversationnels (arguments requis) ### Déclencheurs conversationnels (arguments requis)
Certains déclencheurs lancent une conversation libre au lieu d'un workflow structuré. Ils s'attendent à ce que vous décriviez ce dont vous avez besoin à côté du code du déclencheur. Certains déclencheurs lancent une conversation libre au lieu dun workflow structuré. Ils sattendent à ce que vous décriviez ce dont vous avez besoin à côté du code du déclencheur.
| Agent | Déclencheur | Ce qu'il faut fournir | | Agent | Déclencheur | Ce quil faut fournir |
| --- | --- | --- | |-----------------------------|-------------|-----------------------------------------------------------------|
| Rédacteur Technique (Paige) | `WD` | Description du document à rédiger | | Rédacteur Technique (Paige) | `WD` | Description du document à rédiger |
| Rédacteur Technique (Paige) | `US` | Préférences ou conventions à ajouter aux standards | | Rédacteur Technique (Paige) | `MG` | Description et type de diagramme (séquence, organigramme, etc.) |
| Rédacteur Technique (Paige) | `MG` | Description et type de diagramme (séquence, organigramme, etc.) | | Rédacteur Technique (Paige) | `VD` | Document à valider et domaines à examiner |
| Rédacteur Technique (Paige) | `VD` | Document à valider et domaines à examiner | | Rédacteur Technique (Paige) | `EC` | Nom du concept à expliquer |
| Rédacteur Technique (Paige) | `EC` | Nom du concept à expliquer |
**Exemple :** **Exemple :**
```text ```text
WD Rédige un guide de déploiement pour notre configuration Docker WD Rédige un guide de déploiement pour notre configuration Docker

View File

@ -1,50 +1,50 @@
--- ---
title: Skills title: Skills
description: Référence des skills BMad — ce qu'ils sont, comment ils fonctionnent et où les trouver. description: Référence des skills BMad — ce quils sont, comment ils fonctionnent et où les trouver.
sidebar: sidebar:
order: 4 order: 4
--- ---
Les skills sont des prompts pré-construits qui chargent des agents, exécutent des workflows ou lancent des tâches dans votre IDE. L'installateur BMad les génère à partir de vos modules installés au moment de l'installation. Si vous ajoutez, supprimez ou modifiez des modules ultérieurement, relancez l'installateur pour garder les skills synchronisés (voir [Dépannage](#dépannage)). Les skills sont des prompts pré-construits qui chargent des agents, exécutent des workflows ou lancent des tâches dans votre IDE. Linstallateur BMad les génère à partir de vos modules installés au moment de linstallation. Si vous ajoutez, supprimez ou modifiez des modules ultérieurement, relancez linstallateur pour garder les skills synchronisés (voir [Dépannage](#dépannage)).
## Skills vs. Déclencheurs du menu Agent ## Skills vs. Déclencheurs du menu Agent
BMad offre deux façons de démarrer un travail, chacune ayant un usage différent. BMad offre deux façons de démarrer un travail, chacune ayant un usage différent.
| Mécanisme | Comment l'invoquer | Ce qui se passe | | Mécanisme | Comment linvoquer | Ce qui se passe |
| --- | --- | --- | |-------------------------------|---------------------------------------------------------------|------------------------------------------------------------------------------------------------|
| **Skill** | Tapez le nom du skill (ex. `bmad-help`) dans votre IDE | Charge directement un agent, exécute un workflow ou lance une tâche | | **Skill** | Tapez le nom du skill (ex. `bmad-help`) dans votre IDE | Charge directement un agent, exécute un workflow ou lance une tâche |
| **Déclencheur du menu agent** | Chargez d'abord un agent, puis tapez un code court (ex. `DS`) | L'agent interprète le code et démarre le workflow correspondant tout en préservant son persona | | **Déclencheur du menu agent** | Chargez dabord un agent, puis tapez un code court (ex. `DS`) | Lagent interprète le code et démarre le workflow correspondant tout en préservant son persona |
Les déclencheurs du menu agent nécessitent une session agent active. Utilisez les skills lorsque vous savez quel workflow vous voulez. Utilisez les déclencheurs lorsque vous travaillez déjà avec un agent et souhaitez changer de tâche sans quitter la conversation. Les déclencheurs du menu agent nécessitent une session agent active. Utilisez les skills lorsque vous savez quel workflow vous voulez. Utilisez les déclencheurs lorsque vous travaillez déjà avec un agent et souhaitez changer de tâche sans quitter la conversation.
## Comment les skills sont générés ## Comment les skills sont générés
Lorsque vous exécutez `npx bmad-method install`, l'installateur lit les manifests de chaque module sélectionné et écrit un skill par agent, workflow, tâche et outil. Chaque skill est un répertoire contenant un fichier `SKILL.md` qui indique à l'IA de charger le fichier source correspondant et de suivre ses instructions. Lorsque vous exécutez `npx bmad-method install`, linstallateur lit les manifests de chaque module sélectionné et écrit un skill par agent, workflow, tâche et outil. Chaque skill est un répertoire contenant un fichier `SKILL.md` qui indique à lIA de charger le fichier source correspondant et de suivre ses instructions.
L'installateur utilise des modèles pour chaque type de skill : Linstallateur utilise des modèles pour chaque type de skill :
| Type de skill | Ce que fait le fichier généré | | Type de skill | Ce que fait le fichier généré |
| --- | --- | |-----------------------|--------------------------------------------------------------------------------|
| **Lanceur d'agent** | Charge le fichier de persona de l'agent, active son menu et reste en caractère | | **Lanceur dagent** | Charge le fichier de persona de lagent, active son menu et reste en caractère |
| **Skill de workflow** | Charge la configuration du workflow et suit ses étapes | | **Skill de workflow** | Charge la configuration du workflow et suit ses étapes |
| **Skill de tâche** | Charge un fichier de tâche autonome et suit ses instructions | | **Skill de tâche** | Charge un fichier de tâche autonome et suit ses instructions |
| **Skill d'outil** | Charge un fichier d'outil autonome et suit ses instructions | | **Skill doutil** | Charge un fichier doutil autonome et suit ses instructions |
:::note[Relancer l'installateur] :::note[Relancer linstallateur]
Si vous ajoutez ou supprimez des modules, relancez l'installateur. Il régénère tous les fichiers de skill pour correspondre à votre sélection actuelle de modules. Si vous ajoutez ou supprimez des modules, relancez linstallateur. Il régénère tous les fichiers de skill pour correspondre à votre sélection actuelle de modules.
::: :::
## Emplacement des fichiers de skill ## Emplacement des fichiers de skill
L'installateur écrit les fichiers de skill dans un répertoire spécifique à l'IDE à l'intérieur de votre projet. Le chemin exact dépend de l'IDE que vous avez sélectionné lors de l'installation. Linstallateur écrit les fichiers de skill dans un répertoire spécifique à lIDE à lintérieur de votre projet. Le chemin exact dépend de lIDE que vous avez sélectionné lors de linstallation.
| IDE / CLI | Répertoire des skills | | IDE / CLI | Répertoire des skills |
| --- | --- | |-------------|------------------------------------------------------------|
| Claude Code | `.claude/skills/` | | Claude Code | `.claude/skills/` |
| Cursor | `.cursor/skills/` | | Cursor | `.agents/skills/` |
| Windsurf | `.windsurf/skills/` | | Windsurf | `.agents/skills/` |
| Autres IDE | Consultez la sortie de l'installateur pour le chemin cible | | Autres IDE | Consultez la sortie de linstallateur pour le chemin cible |
Chaque skill est un répertoire contenant un fichier `SKILL.md`. Par exemple, une installation Claude Code ressemble à : Chaque skill est un répertoire contenant un fichier `SKILL.md`. Par exemple, une installation Claude Code ressemble à :
@ -52,7 +52,7 @@ Chaque skill est un répertoire contenant un fichier `SKILL.md`. Par exemple, un
.claude/skills/ .claude/skills/
├── bmad-help/ ├── bmad-help/
│ └── SKILL.md │ └── SKILL.md
├── bmad-create-prd/ ├── bmad-prd/
│ └── SKILL.md │ └── SKILL.md
├── bmad-agent-dev/ ├── bmad-agent-dev/
│ └── SKILL.md │ └── SKILL.md
@ -63,7 +63,7 @@ Le nom du répertoire détermine le nom du skill dans votre IDE. Par exemple, le
## Comment découvrir vos skills ## Comment découvrir vos skills
Tapez le nom du skill dans votre IDE pour l'invoquer. Certaines plateformes nécessitent d'activer les skills dans les paramètres avant qu'ils n'apparaissent. Tapez le nom du skill dans votre IDE pour linvoquer. Certaines plateformes nécessitent dactiver les skills dans les paramètres avant quils napparaissent.
Exécutez `bmad-help` pour obtenir des conseils contextuels sur votre prochaine étape. Exécutez `bmad-help` pour obtenir des conseils contextuels sur votre prochaine étape.
@ -73,40 +73,40 @@ Les répertoires de skills générés dans votre projet sont la liste de référ
## Catégories de skills ## Catégories de skills
### Skills d'agent ### Skills dagent
Les skills d'agent chargent un persona[^2] IA spécialisé avec un rôle défini, un style de communication et un menu de workflows. Une fois chargé, l'agent reste en caractère et répond aux déclencheurs du menu. Les skills dagent chargent un persona[^2] IA spécialisé avec un rôle défini, un style de communication et un menu de workflows. Une fois chargé, lagent reste en caractère et répond aux déclencheurs du menu.
| Exemple de skill | Agent | Rôle | | Exemple de skill | Agent | Rôle |
|------------------|------------------------|-------------------------------------------------------------| |------------------------|------------------------|-------------------------------------------------------------|
| `bmad-agent-dev` | Amelia (Développeur) | Implémente les stories avec une adhérence stricte aux specs | | `bmad-agent-dev` | Amelia (Développeur) | Implémente les stories avec une adhérence stricte aux specs |
| `bmad-pm` | John (Product Manager) | Crée et valide les PRDs[^1] | | `bmad-agent-pm` | John (Product Manager) | Crée, met à jour et valide les PRDs[^1] |
| `bmad-architect` | Winston (Architecte) | Conçoit l'architecture système | | `bmad-agent-architect` | Winston (Architecte) | Conçoit larchitecture système |
Consultez [Agents](./agents.md) pour la liste complète des agents par défaut et leurs déclencheurs. Consultez [Agents](./agents.md) pour la liste complète des agents par défaut et leurs déclencheurs.
### Skills de workflow ### Skills de workflow
Les skills de workflow exécutent un processus structuré en plusieurs étapes sans charger d'abord un persona d'agent. Ils chargent une configuration de workflow et suivent ses étapes. Les skills de workflow exécutent un processus structuré en plusieurs étapes sans charger dabord un persona dagent. Ils chargent une configuration de workflow et suivent ses étapes.
| Exemple de skill | Objectif | | Exemple de skill | Objectif |
| --- | --- | |---------------------------------|------------------------------------------------------------------------------------------------------------------------------|
| `bmad-product-brief` | Créer un product brief[^3] — découverte guidée lorsque votre concept est clair | | `bmad-product-brief` | Créer ou mettre à jour un product brief[^3] — découverte guidée lorsque votre concept est clair |
| `bmad-prfaq` | Défi [PRFAQ Working Backwards](../explanation/analysis-phase.md#prfaq-working-backwards) pour éprouver votre concept produit | | `bmad-prfaq` | Défi [PRFAQ Working Backwards](../explanation/analysis-phase.md#prfaq-working-backwards) pour éprouver votre concept produit |
| `bmad-create-prd` | Créer un PRD[^1] | | `bmad-prd` | Créer, mettre à jour ou valider un PRD[^1] |
| `bmad-create-architecture` | Concevoir l'architecture système | | `bmad-create-architecture` | Concevoir larchitecture système |
| `bmad-create-epics-and-stories` | Créer des epics et des stories | | `bmad-create-epics-and-stories` | Créer des epics et des stories |
| `bmad-dev-story` | Implémenter une story | | `bmad-dev-story` | Implémenter une story |
| `bmad-code-review` | Effectuer une revue de code | | `bmad-code-review` | Effectuer une revue de code |
| `bmad-quick-dev` | Flux rapide unifié — clarifier l'intention, planifier, implémenter, réviser, présenter | | `bmad-quick-dev` | Flux rapide unifié — clarifier lintention, planifier, implémenter, réviser, présenter |
Consultez la [Carte des workflows](./workflow-map.md) pour la référence complète des workflows organisés par phase. Consultez la [Carte des workflows](./workflow-map.md) pour la référence complète des workflows organisés par phase.
### Skills de tâche et d'outil ### Skills de tâche et doutil
Les tâches et outils sont des opérations autonomes qui ne nécessitent pas de contexte d'agent ou de workflow. Les tâches et outils sont des opérations autonomes qui ne nécessitent pas de contexte dagent ou de workflow.
**BMad-Help : Votre guide intelligent** **BMad-Help : Votre guide intelligent**
`bmad-help` est votre interface principale pour découvrir quoi faire ensuite. Il inspecte votre projet, comprend les requêtes en langage naturel et recommande la prochaine étape requise ou optionnelle en fonction de vos modules installés. `bmad-help` est votre interface principale pour découvrir quoi faire ensuite. Il inspecte votre projet, comprend les requêtes en langage naturel et recommande la prochaine étape requise ou optionnelle en fonction de vos modules installés.
@ -120,22 +120,22 @@ bmad-help Quelles sont mes options pour le design UX ?
**Autres tâches et outils principaux** **Autres tâches et outils principaux**
Le module principal inclut 11 outils intégrés — revues, compression, brainstorming, gestion de documents, et plus. Consultez [Outils principaux](./core-tools.md) pour la référence complète. Le module principal inclut 12 outils intégrés — specs, revues, brainstorming, personnalisation, gestion de documents, et plus. Consultez [Outils principaux](./core-tools.md) pour la référence complète.
## Convention de nommage ## Convention de nommage
Tous les skills utilisent le préfixe `bmad-` suivi d'un nom descriptif (ex. `bmad-agent-dev`, `bmad-create-prd`, `bmad-help`). Consultez [Modules](./modules.md) pour les modules disponibles. Tous les skills utilisent le préfixe `bmad-` suivi dun nom descriptif (ex. `bmad-agent-dev`, `bmad-prd`, `bmad-help`). Consultez [Modules](./modules.md) pour les modules disponibles.
## Dépannage ## Dépannage
**Les skills n'apparaissent pas après l'installation.** Certaines plateformes nécessitent d'activer explicitement les skills dans les paramètres. Consultez la documentation de votre IDE ou demandez à votre assistant IA comment activer les skills. Vous devrez peut-être aussi redémarrer votre IDE ou recharger la fenêtre. **Les skills napparaissent pas après linstallation.** Certaines plateformes nécessitent dactiver explicitement les skills dans les paramètres. Consultez la documentation de votre IDE ou demandez à votre assistant IA comment activer les skills. Vous devrez peut-être aussi redémarrer votre IDE ou recharger la fenêtre.
**Des skills attendus sont manquants.** L'installateur génère uniquement les skills pour les modules que vous avez sélectionnés. Exécutez à nouveau `npx bmad-method install` et vérifiez votre sélection de modules. Vérifiez que les fichiers de skill existent dans le répertoire attendu. **Des skills attendus sont manquants.** Linstallateur génère uniquement les skills pour les modules que vous avez sélectionnés. Exécutez à nouveau `npx bmad-method install` et vérifiez votre sélection de modules. Vérifiez que les fichiers de skill existent dans le répertoire attendu.
**Des skills d'un module supprimé apparaissent encore.** L'installateur ne supprime pas automatiquement les anciens fichiers de skill. Supprimez les répertoires obsolètes du répertoire de skills de votre IDE, ou supprimez tout le répertoire de skills et relancez l'installateur pour obtenir un ensemble propre. **Des skills dun module supprimé apparaissent encore.** Linstallateur ne supprime pas automatiquement les anciens fichiers de skill. Supprimez les répertoires obsolètes du répertoire de skills de votre IDE, ou supprimez tout le répertoire de skills et relancez linstallateur pour obtenir un ensemble propre.
## Glossaire ## Glossaire
[^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin daligner les équipes sur ce qui doit être construit et pourquoi. [^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin daligner les équipes sur ce qui doit être construit et pourquoi.
[^2]: Persona : dans le contexte de BMad, un persona désigne un agent IA avec un rôle défini, un style de communication et une expertise spécifiques (ex. Mary l'analyste, Winston l'architecte). Chaque persona garde son "caractère" pendant les interactions. [^2]: Persona : dans le contexte de BMad, un persona désigne un agent IA avec un rôle défini, un style de communication et une expertise spécifiques (ex. Mary lanalyste, Winston larchitecte). Chaque persona garde son «caractère» pendant les interactions.
[^3]: Brief : document synthétique qui formalise le contexte, les objectifs, le périmètre et les contraintes d'un projet ou d'une demande, afin d'aligner rapidement les parties prenantes avant le travail détaillé. [^3]: Brief : document synthétique qui formalise le contexte, les objectifs, le périmètre et les contraintes dun projet ou dune demande, afin daligner rapidement les parties prenantes avant le travail détaillé.

View File

@ -5,71 +5,72 @@ sidebar:
order: 3 order: 3
--- ---
Chaque installation BMad comprend un ensemble de compétences principales qui peuvent être utilisées conjointement avec tout ce que vous faites — des tâches et des workflows autonomes qui fonctionnent dans tous les projets, tous les modules et toutes les phases. Ceux-ci sont toujours disponibles, quels que soient les modules optionnels que vous installez. Chaque installation BMad comprend un ensemble de compétences principales utilisables en complément de tout ce que vous faites — des tâches et des workflows autonomes qui fonctionnent dans tous les projets, tous les modules et toutes les phases. Elles restent toujours disponibles, quels que soient les modules optionnels que vous installez.
:::tip[Raccourci Rapide] :::tip[Raccourci Rapide]
Exécutez n'importe quel outil principal en tapant son nom de compétence (par ex., `bmad-help`) dans votre IDE. Aucune session d'agent requise. Exécutez nimporte quel outil principal en tapant son nom de compétence (par ex., `bmad-help`) dans votre IDE. Aucune session dagent requise.
::: :::
## Vue d'ensemble ## Vue densemble
| Outil | Type | Objectif | | Outil | Type | Objectif |
|-----------------------------------------------------------------------|----------|------------------------------------------------------------------------------| |-----------------------------------------------------------------------|----------|-------------------------------------------------------------------------------|
| [`bmad-help`](#bmad-help) | Tâche | Obtenir des conseils contextuels sur la prochaine étape | | [`bmad-help`](#bmad-help) | Tâche | Obtenir des conseils contextuels sur la prochaine étape |
| [`bmad-brainstorming`](#bmad-brainstorming) | Workflow | Faciliter des sessions de brainstorming interactives | | [`bmad-brainstorming`](#bmad-brainstorming) | Workflow | Faciliter des sessions de brainstorming interactives |
| [`bmad-party-mode`](#bmad-party-mode) | Workflow | Orchestrer des discussions de groupe multi-agents | | [`bmad-party-mode`](#bmad-party-mode) | Workflow | Orchestrer des discussions de groupe multi-agents |
| [`bmad-spec`](#bmad-spec) | Workflow | Distill any intent input into a SPEC kernel and companions (translation pending) | | [`bmad-spec`](#bmad-spec) | Workflow | Distiller toute formulation dintention en un noyau SPEC et fichiers associés |
| [`bmad-advanced-elicitation`](#bmad-advanced-elicitation) | Tâche | Pousser la sortie LLM à travers des méthodes de raffinement itératives | | [`bmad-advanced-elicitation`](#bmad-advanced-elicitation) | Tâche | Soumettre la sortie LLM à des méthodes de raffinement itératives |
| [`bmad-review-adversarial-general`](#bmad-review-adversarial-general) | Tâche | Revue cynique qui trouve ce qui manque et ce qui ne va pas | | [`bmad-review-adversarial-general`](#bmad-review-adversarial-general) | Tâche | Revue cynique qui traque ce qui manque et ce qui ne va pas |
| [`bmad-review-edge-case-hunter`](#bmad-review-edge-case-hunter) | Tâche | Analyse exhaustive des chemins de branchement pour les cas limites non gérés | | [`bmad-review-edge-case-hunter`](#bmad-review-edge-case-hunter) | Tâche | Analyse exhaustive des chemins de branchement pour les cas limites non gérés |
| [`bmad-editorial-review-prose`](#bmad-editorial-review-prose) | Tâche | Révision de copie clinique pour la clarté de communication | | [`bmad-editorial-review-prose`](#bmad-editorial-review-prose) | Tâche | Correction éditoriale clinique pour la clarté de communication |
| [`bmad-editorial-review-structure`](#bmad-editorial-review-structure) | Tâche | Édition structurelle — coupes, fusions et réorganisation | | [`bmad-editorial-review-structure`](#bmad-editorial-review-structure) | Tâche | Édition structurelle — coupes, fusions et réorganisation |
| [`bmad-shard-doc`](#bmad-shard-doc) | Tâche | Diviser les fichiers markdown volumineux en sections organisées | | [`bmad-shard-doc`](#bmad-shard-doc) | Tâche | Diviser les fichiers markdown volumineux en sections organisées |
| [`bmad-index-docs`](#bmad-index-docs) | Tâche | Générer ou mettre à jour un index de tous les documents dans un dossier | | [`bmad-index-docs`](#bmad-index-docs) | Tâche | Générer ou mettre à jour un index de tous les documents dans un dossier |
| [`bmad-customize`](#bmad-customize) | Tâche | Créer et vérifier des personnalisations BMad |
## bmad-help ## bmad-help
**Votre guide intelligent pour la suite.** — Inspecte l'état de votre projet, détecte ce qui a été fait et recommande la prochaine étape requise ou facultative. **Votre guide intelligent pour la suite.** — Inspecte létat de votre projet, détecte ce qui a été fait et recommande la prochaine étape requise ou facultative.
**Utilisez-le quand :** **À utiliser quand :**
- Vous avez terminé un workflow et voulez savoir ce qui suit - Vous avez terminé un workflow et voulez savoir quoi faire ensuite
- Vous êtes nouveau sur BMad et avez besoin d'orientation - Vous êtes nouveau sur BMad et avez besoin dorientation
- Vous êtes bloqué et voulez des conseils contextuels - Vous êtes bloqué et voulez des conseils contextuels
- Vous avez installé de nouveaux modules et voulez voir ce qui est disponible - Vous avez installé de nouveaux modules et voulez voir ce qui est disponible
**Fonctionnement :** **Fonctionnement :**
1. Analyse votre projet pour les artefacts existants (PRD, architecture, stories, etc.) 1. Analyse votre projet pour détecter les artefacts existants (PRD, architecture, stories, etc.)
2. Détecte quels modules sont installés et leurs workflows disponibles 2. Détecte quels modules sont installés et leurs workflows disponibles
3. Recommande les prochaines étapes par ordre de priorité — étapes requises d'abord, puis facultatives 3. Recommande les prochaines étapes par ordre de priorité — étapes requises dabord, puis facultatives
4. Présente chaque recommandation avec la commande de compétence et une brève description 4. Présente chaque recommandation avec la commande de compétence et une brève description
**Entrée :** Requête optionnelle en langage naturel (par ex., `bmad-help J'ai une idée de SaaS, par où commencer ?`) **Entrée :** Requête optionnelle en langage naturel (par ex., `bmad-help J'ai une idée de SaaS, par où commencer ?`)
**Sortie :** Liste priorisée des prochaines étapes recommandées avec les commandes de compétence **Sortie :** Liste priorisée des prochaines étapes recommandées avec les commandes de compétence
## bmad-brainstorming ## bmad-brainstorming
**Génère des idées diverses à travers des techniques créatives interactives.** — Une session de brainstorming facilitée qui charge des méthodes d'idéation éprouvées depuis une bibliothèque de techniques et vous guide vers plus de 100 idées avant organisation. **Génère des idées variées grâce à des techniques créatives interactives.** — Une session de brainstorming facilitée qui charge des méthodes didéation éprouvées à partir dune bibliothèque de techniques et vous guide vers plus de 100 idées avant de les organiser.
**Utilisez-le quand :** **À utiliser quand :**
- Vous commencez un nouveau projet et devez explorer lespace problème - Vous commencez un nouveau projet et devez explorer lespace problème
- Vous êtes bloqué dans la génération d'idées et avez besoin de créativité structurée - Vous êtes bloqué dans la génération didées et avez besoin de créativité structurée
- Vous voulez utiliser des cadres d'idéation éprouvés (SCAMPER, brainstorming inversé, etc.) - Vous voulez utiliser des cadres didéation éprouvés (SCAMPER, brainstorming inversé, etc.)
**Fonctionnement :** **Fonctionnement :**
1. Configure une session de brainstorming avec votre sujet 1. Configure une session de brainstorming avec votre sujet
2. Charge les techniques créatives depuis une bibliothèque de méthodes 2. Charge les techniques créatives à partir dune bibliothèque de méthodes
3. Vous guide à travers technique après technique, générant des idées 3. Vous guide de technique en technique, en générant des idées
4. Applique un protocole anti-biais — change de domaine créatif toutes les 10 idées pour éviter le regroupement 4. Applique un protocole anti-biais — bascule de domaine créatif toutes les 10 idées pour éviter les biais de regroupement
5. Produit un document de session en mode ajout uniquement avec toutes les idées organisées par technique 5. Produit un document de session en mode ajout uniquement avec toutes les idées organisées par technique
**Entrée :** Sujet de brainstorming ou énoncé de problème, fichier de contexte optionnel **Entrée :** Sujet de brainstorming ou énoncé de problème, fichier de contexte optionnel
**Sortie :** `brainstorming-session-{date}.md` avec toutes les idées générées **Sortie :** `brainstorming-session-{date}.md` avec toutes les idées générées
:::note[Cible de Quantité] :::note[Cible de Quantité]
La magie se produit dans les idées 50100. Le workflow encourage la génération de plus de 100 idées avant organisation. La magie se produit dans les idées 50100. Le workflow encourage la génération de plus de 100 idées avant organisation.
@ -77,195 +78,249 @@ La magie se produit dans les idées 50100. Le workflow encourage la générat
## bmad-party-mode ## bmad-party-mode
**Orchestre des discussions de groupe multi-agents.** — Charge tous les agents BMad installés et facilite une conversation naturelle où chaque agent contribue depuis son expertise et personnalité uniques. **Orchestre des discussions de groupe multi-agents.** — Charge tous les agents BMad installés et facilite une conversation naturelle où chaque agent apporte son expertise et sa personnalité uniques.
**Utilisez-le quand :** **À utiliser quand :**
- Vous avez besoin de multiples perspectives d'experts sur une décision - Vous avez besoin de multiples perspectives dexperts sur une décision
- Vous voulez que les agents remettent en question les hypothèses des autres - Vous voulez que les agents remettent en question les hypothèses des autres
- Vous explorez un sujet complexe qui couvre plusieurs domaines - Vous explorez un sujet complexe qui couvre plusieurs domaines
**Fonctionnement :** **Fonctionnement :**
1. Charge le manifeste d'agents avec toutes les personnalités d'agents installées 1. Charge le manifeste dagents avec toutes les personnalités dagents installées
2. Analyse votre sujet pour sélectionner les 23 agents les plus pertinents 2. Analyse votre sujet pour sélectionner les 23 agents les plus pertinents
3. Les agents prennent des tours pour contribuer, avec des échanges naturels et des désaccords 3. Les agents contribuent à tour de rôle, avec des échanges spontanés et des désaccords
4. Fait rouler la participation des agents pour assurer des perspectives diverses au fil du temps 4. Alterne la participation des agents pour garantir des perspectives variées
5. Quittez avec `goodbye`, `end party` ou `quit` 5. Quittez avec `goodbye`, `end party` ou `quit`
**Entrée :** Sujet de discussion ou question, ainsi que la spécification des personas que vous souhaitez faire participer (optionnel) **Entrée :** Sujet de discussion ou question, ainsi que la spécification des personas que vous souhaitez faire participer (optionnel)
**Sortie :** Conversation multi-agents en temps réel conservant la personnalité de chaque agent
## bmad-spec
**Distille toute formulation dintention en un contrat SPEC canonique pour le travail en aval.** — Accepte un brief, un PRD, un GDD, un RFC, un brain dump, une transcription, un dossier UX ou une entrée multi-source mixte et produit un `SPEC.md` structuré autour dun noyau de cinq champs (Pourquoi, Capacités, Contraintes, Non-objectifs, Signal de succès) ainsi que des fichiers compagnons pour le contenu essentiel qui ne trouve pas sa place dans le noyau.
**À utiliser quand :**
- Vous devez verrouiller le QUOI avant le COMMENT pour tout type de travail (logiciel, game design, recherche, éditorial, politique, entreprise)
- Vous souhaitez un contrat succinct optimisé pour les LLM, sans fioritures, que les compétences en aval peuvent consommer sans relire chaque artefact en amont
- Vous voulez valider ou mettre à jour une spécification existante
**Fonctionnement :**
1. Lit lentrée et tout document annexe lié
2. Distille en un noyau à cinq champs via un modèle configurable; redirige lexcédent vers des fichiers compagnons correctement nommés
3. Exécute une auto-validation en deux passes (règles de cohérence, puis préservation de chaque affirmation essentielle de la source)
4. Écrit `SPEC.md`, les compagnons associés, et un `.decision-log.md` sous `{output_folder}/specs/spec-{slug}/`
La loi Spec impose huit règles : les capacités expriment à la fois lintention et le critère de succès; les intentions décrivent le QUOI, pas le COMMENT; les contraintes guident réellement les décisions; les non-objectifs sont explicites; les signaux de succès sont concrets; les identifiants de capacité sont stables; chaque affirmation essentielle de la source est préservée; la rédaction est concise.
**Entrée :**
- `input` (requis) — Chemin ou texte fourni directement. Idée vague, brain dump, PRD, GDD, RFC, brief, transcription, dossier de maquettes, multi-source mixte
- `slug` (optionnel) — Requis uniquement lorsque lentrée est succincte et quaucun slug ne peut être dérivé du nom de fichier source
- `target_spec_path` (optionnel) — Définir pour mettre à jour une spécification existante au lieu den créer une nouvelle
**Sortie :** Dossier de spécification contenant `SPEC.md`, les éventuels fichiers compagnons, et un `.decision-log.md`. Les appelants en mode headless reçoivent une réponse JSON avec le statut du résultat et la liste des fichiers écrits ou modifiés.
:::note[Contrat de mutation]
`bmad-spec` est le seul outil autorisé à écrire `SPEC.md` et les fichiers compagnons de la spécification. Les autres compétences produisent leurs propres artefacts natifs et invoquent `bmad-spec` en mode headless lorsquelles ont besoin dexprimer une intention sous forme de contrat canonique ou de proposer des mises à jour.
:::
**Sortie :** Conversation multi-agents en temps réel avec des personnalités d'agents maintenues
## bmad-advanced-elicitation ## bmad-advanced-elicitation
**Passer la sortie du LLM à travers des méthodes de raffinement itératives.** — Sélectionne depuis une bibliothèque de techniques d'élicitation pour améliorer systématiquement le contenu à travers multiples passages. **Soumet la sortie du LLM à des méthodes de raffinement itératives.** — Sélectionne à partir dune bibliothèque de techniques délicitation pour améliorer systématiquement le contenu en plusieurs passages.
**Utilisez-le quand :** **À utiliser quand :**
- La sortie du LLM semble superficielle ou générique - La sortie du LLM semble superficielle ou générique
- Vous voulez explorer un sujet depuis de multiples angles analytiques - Vous voulez explorer un sujet sous plusieurs angles analytiques
- Vous raffinez un document critique et voulez une réflexion plus approfondie - Vous raffinez un document critique et souhaitez une réflexion plus approfondie
**Fonctionnement :** **Fonctionnement :**
1. Charge le registre de méthodes avec plus de 5 techniques d'élicitation 1. Charge le registre de méthodes avec plus de 5 techniques délicitation
2. Sélectionne les 5 méthodes les mieux adaptées selon le type de contenu et la complexité 2. Sélectionne les 5 méthodes les mieux adaptées selon le type de contenu et la complexité
3. Présente un menu interactif — choisissez une méthode, remélangez, ou listez tout 3. Présente un menu interactif — choisissez une méthode, remélangez, ou listez tout
4. Applique la méthode sélectionnée pour améliorer le contenu 4. Applique la méthode sélectionnée pour améliorer le contenu
5. Re-présente les options pour l'amélioration itérative jusqu'à ce que vous sélectionniez "Procéder" 5. Affiche à nouveau les options damélioration itérative jusquà ce que vous sélectionniez «Procéder»
**Entrée :** Section de contenu à améliorer **Entrée :** Section de contenu à améliorer
**Sortie :** Version améliorée du contenu avec les améliorations appliquées **Sortie :** Version améliorée du contenu avec les améliorations appliquées
## bmad-review-adversarial-general ## bmad-review-adversarial-general
**Revue contradictoire qui suppose que des problèmes existent et les recherche.** — Adopte une perspective de réviseur sceptique et blasé avec zéro tolérance pour le travail bâclé. Cherche ce qui manque, pas seulement ce qui ne va pas. **Revue contradictoire qui part du principe que des problèmes existent et les traque.** — Adopte un regard de réviseur sceptique et blasé, sans aucune tolérance pour le travail bâclé. Cherche ce qui manque, pas seulement ce qui ne va pas.
**Utilisez-le quand :** **À utiliser quand :**
- Vous avez besoin d'assurance qualité avant de finaliser un livrable - Vous avez besoin dassurance qualité avant de finaliser un livrable
- Vous voulez tester en conditions réelles une spécification, story ou document - Vous voulez éprouver une spécification, une story ou un document
- Vous voulez trouver des lacunes de couverture que les revues optimistes manquent - Vous voulez trouver des lacunes de couverture que les revues optimistes manquent
**Fonctionnement :** **Fonctionnement :**
1. Lit le contenu avec une perspective contradictoire et critique 1. Lit le contenu avec un regard contradictoire et critique
2. Identifie les problèmes à travers l'exhaustivité, la justesse et la qualité 2. Identifie les problèmes sur les plans de lexhaustivité, de la justesse et de la qualité
3. Recherche spécifiquement ce qui manque — pas seulement ce qui est présent et faux 3. Recherche spécifiquement ce qui manque — pas seulement ce qui est présent et faux
4. Doit trouver un minimum de 10 problèmes ou réanalyse plus profondément 4. Doit trouver un minimum de 10 problèmes ou réanalyser plus en profondeur
**Entrée :** **Entrée :**
- `content` (requis) — Diff, spécification, story, document ou tout artefact - `content` (requis) — Diff, spécification, story, document ou tout artefact
- `also_consider` (optionnel) — Domaines supplémentaires à garder à l'esprit - `also_consider` (optionnel) — Domaines supplémentaires à garder à lesprit
**Sortie :** Liste markdown de plus de 10 constatations avec descriptions **Sortie :** Liste markdown de plus de 10 constatations avec descriptions
## bmad-review-edge-case-hunter ## bmad-review-edge-case-hunter
**Parcours tous les chemins de branchement et les conditions limites, ne rapporte que les cas non gérés.** — Méthodologie pure de traçage de chemin[^1] qui dérive mécaniquement les classes de cas limites. Orthogonale à la revue contradictoire — centrée sur la méthode, pas sur l'attitude. **Parcourt tous les chemins de branchement et les conditions limites, ne signale que les cas non gérés.** — Méthodologie pure de traçage de chemin[^1] qui dérive mécaniquement les classes de cas limites. Orthogonale à la revue contradictoire — centrée sur la méthode, pas sur lattitude.
**À utiliser quand :** **À utiliser quand :**
- Vous souhaitez une couverture exhaustive des cas limites pour le code ou la logique - Vous souhaitez une couverture exhaustive des cas limites pour le code ou la logique
- Vous avez besoin d'un complément à la revue contradictoire (méthodologie différente, résultats différents) - Vous avez besoin dun complément à la revue contradictoire (méthodologie différente, résultats différents)
- Vous révisez un diff ou une fonction pour des conditions limites - Vous révisez un diff ou une fonction pour des conditions limites
**Fonctionnement :** **Fonctionnement :**
1. Énumère tous les chemins de branchement dans le contenu 1. Énumère tous les chemins de branchement dans le contenu
2. Dérive mécaniquement les classes de cas limites : else/default manquants, entrées non vérifiées, décalage dunité, overflow arithmétique, coercition implicite des types, conditions de concurrence, écarts de timeout 2. Dérive mécaniquement les classes de cas limites : else/default manquants, entrées non protégées, erreurs off-by-one, dépassements arithmétiques, conversions de type implicites, conditions de concurrence, dépassements de délai
3. Teste chaque chemin contre les protections existantes 3. Teste chaque chemin face aux protections existantes
4. Ne rapporte que les chemins non gérés — ignore silencieusement les chemins gérés 4. Ne signale que les chemins non gérés — ignore silencieusement les chemins gérés
**Entrée :** **Entrée :**
- `content` (obligatoire) — Diff, fichier complet ou fonction - `content` (obligatoire) — Diff, fichier complet ou fonction
- `also_consider` (facultatif) — Zones supplémentaires à garder à lesprit - `also_consider` (facultatif) — Domaines supplémentaires à garder à lesprit
**Sortie :** Tableau JSON des résultats, chacun avec `location`, `trigger_condition`, `guard_snippet` et `potential_consequence` **Sortie :** Tableau JSON des résultats, chacun avec `location`, `trigger_condition`, `guard_snippet` et `potential_consequence`
:::note[Revue Complémentaire] :::note[Revue Complémentaire]
Exécutez à la fois `bmad-review-adversarial-general` et `bmad-review-edge-case-hunter` pour une couverture orthogonale. La revue contradictoire détecte les problèmes de qualité et de complétude ; le chasseur de cas limites détecte les chemins non gérés. Exécutez à la fois `bmad-review-adversarial-general` et `bmad-review-edge-case-hunter` pour une couverture orthogonale. La revue contradictoire détecte les problèmes de qualité et de complétude; le chasseur de cas limites détecte les chemins non gérés.
::: :::
## bmad-editorial-review-prose ## bmad-editorial-review-prose
**Relecture éditoriale clinique centrée sur la clarté de communication.** — Analyse le texte pour détecter les problèmes qui nuisent à la compréhension. Applique le Microsoft Writing Style Guide baseline. Préserve la voix de lauteur. **Correction éditoriale clinique centrée sur la clarté de communication.** — Analyse le texte pour détecter les problèmes qui nuisent à la compréhension. Applique le Microsoft Writing Style Guide comme référence de base. Préserve la voix de lauteur.
**À utiliser quand :** **À utiliser quand :**
- Vous avez rédigé un document et souhaitez polir le style - Vous avez rédigé un document et souhaitez en polir le style
- Vous devez assurer la clarté pour un public spécifique - Vous devez assurer la clarté pour un public spécifique
- Vous voulez des corrections de communication sans modifier les choix stylistiques - Vous voulez des corrections de communication sans modifier les choix stylistiques
**Fonctionnement :** **Fonctionnement :**
1. Lit le contenu en ignorant les blocs de code et le frontmatter 1. Lit le contenu en ignorant les blocs de code et le frontmatter
2. Identifie les problèmes de communication (pas les préférences de style) 2. Identifie les problèmes de communication (pas les préférences de style)
3. Déduit les doublons du même problème à différents emplacements 3. Dédoublonne les occurrences dun même problème à différents endroits
4. Produit un tableau de corrections en trois colonnes 4. Produit un tableau de corrections en trois colonnes
**Entrée :** **Entrée :**
- `content` (obligatoire) — Markdown, texte brut ou XML - `content` (obligatoire) — Markdown, texte brut ou XML
- `style_guide` (facultatif) — Guide de style spécifique au projet - `style_guide` (facultatif) — Guide de style spécifique au projet
- `reader_type` (facultatif) — `humans` (par défaut) pour clarté/fluide, ou `llm` pour précision/consistance - `reader_type` (facultatif) — `humans` (par défaut) pour clarté/fluide, ou `llm` pour précision/consistance
**Sortie :** Tableau Markdown en trois colonnes : Texte original | Texte révisé | Modifications **Sortie :** Tableau Markdown en trois colonnes : Texte original | Texte révisé | Modifications
## bmad-editorial-review-structure ## bmad-editorial-review-structure
**Édition structurelle — propose des coupes, fusions, déplacements et condensations.** — Révise l'organisation du document et propose des changements substantiels pour améliorer la clarté et le flux avant la révision de copie. **Édition structurelle — propose des coupes, fusions, réorganisations et condensations.** — Révise lorganisation du document et propose des changements substantiels pour améliorer la clarté et le flux avant la correction éditoriale.
**Utilisez-le quand :** **À utiliser quand :**
- Un document a été produit depuis de multiples sous-processus et a besoin de cohérence structurelle - Un document a été produit par plusieurs sous-processus et nécessite une cohérence structurelle
- Vous voulez réduire la longueur du document tout en préservant la compréhension - Vous voulez réduire la longueur du document tout en préservant la compréhension
- Vous devez identifier les violations de portée ou les informations critiques enfouies - Vous devez identifier les violations de portée ou les informations critiques enfouies
**Fonctionnement :** **Fonctionnement :**
1. Analyse le document contre 5 modèles de structure (Tutoriel, Référence, Explication, Prompt, Stratégique) 1. Analyse le document contre 5 modèles de structure (Tutoriel, Référence, Explication, Prompt, Stratégique)
2. Identifie les redondances, violations de portée et informations enfouies 2. Identifie les redondances, violations de portée et informations enfouies
3. Produit des recommandations priorisées : COUPER, FUSIONNER, DÉPLACER, CONDENSER, QUESTIONNER, PRÉSERVER 3. Produit des recommandations priorisées : COUPER, FUSIONNER, DÉPLACER, CONDENSER, QUESTIONNER, PRÉSERVER
4. Estime la réduction totale en mots et pourcentage 4. Estime la réduction totale en mots et en pourcentage
**Entrée :** **Entrée :**
- `content` (requis) — Document à réviser - `content` (requis) — Document à réviser
- `purpose` (optionnel) — Objectif prévu (par ex., "tutoriel de démarrage rapide") - `purpose` (optionnel) — Objectif prévu (par ex., «tutoriel de démarrage rapide»)
- `target_audience` (optionnel) — Qui lit ceci - `target_audience` (optionnel) — Qui lit ceci
- `reader_type` (optionnel) — `humans` ou `llm` - `reader_type` (optionnel) — `humans` ou `llm`
- `length_target` (optionnel) — Réduction cible (par ex., "30% plus court") - `length_target` (optionnel) — Réduction cible (par ex., «30% plus court»)
**Sortie :** Résumé du document, liste de recommandations priorisées et réduction estimée **Sortie :** Résumé du document, liste de recommandations priorisées et réduction estimée
## bmad-shard-doc ## bmad-shard-doc
**Diviser les fichiers markdown volumineux en fichiers de sections organisés.** — Utilise les en-têtes de niveau 2 comme points de division pour créer un dossier de fichiers de sections autonomes avec un index. **Fractionne les fichiers markdown volumineux en sections organisées.** — Utilise les en-têtes de niveau 2 comme points de découpe pour créer un dossier de fichiers de sections autonomes avec un index.
**Utilisez-le quand :** **À utiliser quand :**
- Un document markdown est devenu trop volumineux pour être géré efficacement (plus de 500 lignes) - Un document markdown est devenu trop volumineux pour être géré efficacement (plus de 500 lignes)
- Vous voulez diviser un document monolithique en sections navigables - Vous voulez découper un document monolithique en sections navigables
- Vous avez besoin de fichiers séparés pour l'édition parallèle ou la gestion de contexte LLM - Vous avez besoin de fichiers séparés pour lédition parallèle ou la gestion de contexte LLM
**Fonctionnement :** **Fonctionnement :**
1. Valide que le fichier source existe et est markdown 1. Valide que le fichier source existe et est au format markdown
2. Divise sur les en-têtes de niveau 2 (`##`) en fichiers de sections numérotées 2. Découpe sur les en-têtes de niveau 2 (`##`) en fichiers de sections numérotées
3. Crée un `index.md` avec manifeste de sections et liens 3. Crée un `index.md` avec le manifeste de sections et les liens
4. Vous invite à supprimer, archiver ou conserver l'original 4. Vous invite à supprimer, archiver ou conserver loriginal
**Entrée :** Chemin du fichier markdown source, dossier de destination optionnel **Entrée :** Chemin du fichier markdown source, dossier de destination optionnel
**Sortie :** Dossier avec `index.md` et `01-{section}.md`, `02-{section}.md`, etc. **Sortie :** Dossier avec `index.md` et `01-{section}.md`, `02-{section}.md`, etc.
## bmad-index-docs ## bmad-index-docs
**Générer ou mettre à jour un index de tous les documents dans un dossier.** — Analyse un répertoire, lit chaque fichier pour comprendre son objectif et produit un `index.md` organisé avec liens et descriptions. **Génère ou met à jour un index de tous les documents dans un dossier.** — Analyse un répertoire, lit chaque fichier pour comprendre son objectif et produit un `index.md` organisé avec liens et descriptions.
**Utilisez-le quand :** **À utiliser quand :**
- Vous avez besoin d'un index léger pour un scan LLM rapide des documents disponibles - Vous avez besoin dun index léger pour un scan LLM rapide des documents disponibles
- Un dossier de documentation a grandi et a besoin d'une table des matières organisée - Un dossier de documentation a grandi et nécessite une table des matières organisée
- Vous voulez un aperçu auto-généré qui reste à jour - Vous voulez un aperçu auto-généré qui reste à jour
**Fonctionnement :** **Fonctionnement :**
1. Analyse le répertoire cible pour tous les fichiers non cachés 1. Analyse le répertoire cible pour tous les fichiers non cachés
2. Lit chaque fichier pour comprendre son objectif réel 2. Lit chaque fichier pour comprendre son objectif réel
3. Groupe les fichiers par type, objectif ou sous-répertoire 3. Groupe les fichiers par type, objectif ou sous-répertoire
4. Génère des descriptions concises (310 mots chacune) 4. Génère des descriptions concises (310 mots chacune)
**Entrée :** Chemin du dossier cible **Entrée :** Chemin du dossier cible
**Sortie :** `index.md` avec listes de fichiers organisées, liens relatifs et brèves descriptions **Sortie :** `index.md` avec listes de fichiers organisées, liens relatifs et brèves descriptions
## bmad-customize
**Créer et vérifier des personnalisations.** — Vous aide à modifier le comportement dun agent ou dun workflow BMad installé sans avoir à écrire de TOML manuellement.
**À utiliser quand :**
- Vous souhaitez modifier le comportement dun agent ou dun workflow
- Vous devez ajouter des faits persistants, des hooks dactivation ou des éléments de menu personnalisés
- Vous voulez que le bon périmètre de surcharge soit sélectionné et vérifié automatiquement
**Fonctionnement :**
1. Analyse les skills BMad installés pour identifier les surfaces personnalisables
2. Sélectionne le bon périmètre pour le changement demandé
3. Écrit les fichiers de surcharge sous `_bmad/custom/`
4. Vérifie la configuration fusionnée
**Entrée :** Description en langage naturel de la personnalisation souhaitée
**Sortie :** Fichiers de surcharge TOML sous `_bmad/custom/`
Pour un guide détaillé sur la personnalisation de BMad, consultez [Comment personnaliser BMad](../how-to/customize-bmad.md).
## Glossaire ## Glossaire
[^1]: Path-tracing : méthode d'analyse qui suit systématiquement tous les chemins d'exécution possibles dans un programme pour identifier les cas non gérés. [^1]: Path-tracing : méthode danalyse qui suit systématiquement tous les chemins dexécution possibles dans un programme pour identifier les cas non gérés.

View File

@ -1,25 +1,25 @@
--- ---
title: Modules Officiels title: Modules Officiels
description: Modules additionnels pour créer des agents personnalisés, de l'intelligence créative, du développement de jeux et des tests description: Modules additionnels pour créer des agents personnalisés, de lintelligence créative, du développement de jeux et des tests
sidebar: sidebar:
order: 5 order: 5
--- ---
BMad s'étend via des modules officiels que vous sélectionnez lors de l'installation. Ces modules additionnels fournissent des agents, des workflows et des tâches spécialisés pour des domaines spécifiques, au-delà du noyau intégré et de BMM (suite Agile). BMad sétend via des modules officiels que vous sélectionnez lors de linstallation. Ces modules additionnels fournissent des agents, des workflows et des tâches spécialisés pour des domaines spécifiques, au-delà du noyau intégré et de BMM (suite Agile).
:::tip[Installer des Modules] :::tip[Installer des Modules]
Exécutez `npx bmad-method install` et sélectionnez les modules souhaités. L'installateur gère automatiquement le téléchargement, la configuration et l'intégration IDE. Exécutez `npx bmad-method install` et sélectionnez les modules souhaités. Linstallateur gère automatiquement le téléchargement, la configuration et lintégration IDE.
::: :::
## BMad Builder ## BMad Builder
Créez des agents personnalisés, des workflows et des modules spécifiques à un domaine avec une assistance guidée. BMad Builder est le méta-module pour étendre le framework lui-même. Créez des agents personnalisés, des workflows et des modules spécifiques à un domaine avec une assistance guidée. BMad Builder est le méta-module pour étendre le framework lui-même.
- **Code :** `bmb` - **Code :** `bmb`
- **npm :** [`bmad-builder`](https://www.npmjs.com/package/bmad-builder) - **npm :** [`bmad-builder`](https://www.npmjs.com/package/bmad-builder)
- **GitHub :** [bmad-code-org/bmad-builder](https://github.com/bmad-code-org/bmad-builder) - **GitHub :** [bmad-code-org/bmad-builder](https://github.com/bmad-code-org/bmad-builder)
**Fournit :** **Fournit :**
- Agent Builder — créez des agents IA spécialisés avec une expertise et un accès aux outils personnalisés - Agent Builder — créez des agents IA spécialisés avec une expertise et un accès aux outils personnalisés
- Workflow Builder — concevez des processus structurés avec des étapes et des points de décision - Workflow Builder — concevez des processus structurés avec des étapes et des points de décision
@ -28,46 +28,46 @@ Créez des agents personnalisés, des workflows et des modules spécifiques à u
## Creative Intelligence Suite ## Creative Intelligence Suite
Outils basés sur l'IA pour la créativité structurée, l'idéation et l'innovation pendant le développement en phase amont. La suite fournit plusieurs agents qui facilitent le brainstorming, le design thinking et la résolution de problèmes en utilisant des cadres éprouvés. Outils basés sur lIA pour la créativité structurée, lidéation et linnovation pendant le développement en phase amont. La suite fournit plusieurs agents qui facilitent le brainstorming, le design thinking et la résolution de problèmes en utilisant des cadres éprouvés.
- **Code :** `cis` - **Code :** `cis`
- **npm :** [`bmad-creative-intelligence-suite`](https://www.npmjs.com/package/bmad-creative-intelligence-suite) - **npm :** [`bmad-creative-intelligence-suite`](https://www.npmjs.com/package/bmad-creative-intelligence-suite)
- **GitHub :** [bmad-code-org/bmad-module-creative-intelligence-suite](https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite) - **GitHub :** [bmad-code-org/bmad-module-creative-intelligence-suite](https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite)
**Fournit :** **Fournit :**
- Agents Innovation Strategist, Design Thinking Coach et Brainstorming Coach - Agents Innovation Strategist, Design Thinking Coach et Brainstorming Coach
- Problem Solver et Creative Problem Solver pour la pensée systématique et latérale - Problem Solver et Creative Problem Solver pour la pensée systématique et latérale
- Storyteller et Presentation Master pour les récits et les présentations - Storyteller et Presentation Master pour les récits et les présentations
- Cadres d'idéation incluant SCAMPER[^1], Brainstorming inversé et reformulation de problèmes - Cadres didéation incluant SCAMPER[^1], Brainstorming inversé et reformulation de problèmes
## Game Dev Studio ## Game Dev Studio
Workflows de développement de jeux structurés adaptés pour Unity, Unreal, Godot et moteurs personnalisés. Supporte le prototypage rapide via Quick Dev et la production à grande échelle avec des sprints propulsés par epics. Workflows de développement de jeux structurés adaptés pour Unity, Unreal, Godot et moteurs personnalisés. Supporte le prototypage rapide via Quick Dev et la production à grande échelle avec des sprints propulsés par epics.
- **Code :** `gds` - **Code :** `gds`
- **npm :** [`bmad-game-dev-studio`](https://www.npmjs.com/package/bmad-game-dev-studio) - **npm :** [`bmad-game-dev-studio`](https://www.npmjs.com/package/bmad-game-dev-studio)
- **GitHub :** [bmad-code-org/bmad-module-game-dev-studio](https://github.com/bmad-code-org/bmad-module-game-dev-studio) - **GitHub :** [bmad-code-org/bmad-module-game-dev-studio](https://github.com/bmad-code-org/bmad-module-game-dev-studio)
**Fournit :** **Fournit :**
- Workflow de génération de Document de Design de Jeu (GDD[^3]) - Workflow de génération de Document de Design de Jeu (GDD[^3])
- Mode Quick Dev pour le prototypage rapide - Mode Quick Dev pour le prototypage rapide
- Support de design narratif pour les personnages, dialogues et construction de monde - Support de design narratif pour les personnages, dialogues et construction de monde
- Couverture de plus de 21 types de jeux avec des conseils d'architecture spécifiques au moteur - Couverture de plus de 21 types de jeux avec des conseils darchitecture spécifiques au moteur
## Test Architect (TEA) ## Test Architect (TEA)
Stratégie de test de niveau entreprise, conseils d'automatisation et décisions de porte de release via un agent expert et neuf workflows structurés. TEA va bien au-delà du workflow QA intégré avec une priorisation basée sur les risques et une traçabilité des exigences. Stratégie de test de niveau entreprise, conseils dautomatisation et décisions de porte de release via un agent expert et neuf workflows structurés. TEA va bien au-delà du workflow QA intégré avec une priorisation basée sur les risques et une traçabilité des exigences.
- **Code :** `tea` - **Code :** `tea`
- **npm :** [`bmad-method-test-architecture-enterprise`](https://www.npmjs.com/package/bmad-method-test-architecture-enterprise) - **npm :** [`bmad-method-test-architecture-enterprise`](https://www.npmjs.com/package/bmad-method-test-architecture-enterprise)
- **GitHub :** [bmad-code-org/bmad-method-test-architecture-enterprise](https://github.com/bmad-code-org/bmad-method-test-architecture-enterprise) - **GitHub :** [bmad-code-org/bmad-method-test-architecture-enterprise](https://github.com/bmad-code-org/bmad-method-test-architecture-enterprise)
**Fournit :** **Fournit :**
- Agent Murat (Master Test Architect and Quality Advisor) - Agent Murat (Master Test Architect and Quality Advisor)
- Workflows pour la conception de tests, ATDD, l'automatisation, la revue de tests et la traçabilité - Workflows pour la conception de tests, ATDD, lautomatisation, la revue de tests et la traçabilité
- Évaluation NFR[^2], configuration CI et scaffolding de framework - Évaluation NFR[^2], configuration CI et scaffolding de framework
- Priorisation P0-P3 avec Playwright Utils et intégrations MCP optionnelles - Priorisation P0-P3 avec Playwright Utils et intégrations MCP optionnelles
@ -77,6 +77,6 @@ Les modules communautaires et une marketplace de modules sont à venir. Consulte
## Glossaire ## Glossaire
[^1]: SCAMPER : acronyme anglais pour une technique de créativité structurée (Substitute, Combine, Adapt, Modify, Put to another use, Eliminate, Reverse) qui permet d'explorer systématiquement les modifications possibles d'un produit ou d'une idée pour générer des innovations. [^1]: SCAMPER : acronyme anglais pour une technique de créativité structurée (Substitute, Combine, Adapt, Modify, Put to another use, Eliminate, Reverse) qui permet dexplorer systématiquement les modifications possibles dun produit ou dune idée pour générer des innovations.
[^2]: NFR (Non-Functional Requirement) : exigence décrivant les contraintes de qualité du système (performance, sécurité, fiabilité, ergonomie) plutôt que ses fonctionnalités. [^2]: NFR (Non-Functional Requirement) : exigence décrivant les contraintes de qualité du système (performance, sécurité, fiabilité, ergonomie) plutôt que ses fonctionnalités.
[^3]: GDD (Game Design Document) : document de conception de jeu qui décrit en détail les mécaniques, l'univers, les personnages, les niveaux et tous les aspects du jeu à développer. [^3]: GDD (Game Design Document) : document de conception de jeu qui décrit en détail les mécaniques, lunivers, les personnages, les niveaux et tous les aspects du jeu à développer.

View File

@ -1,53 +1,53 @@
--- ---
title: Options de Testing title: Options de Testing
description: Comparaison du workflow QA intégré avec le module Test Architect (TEA) pour l'automatisation des tests. description: Comparaison du workflow QA intégré avec le module Test Architect (TEA) pour lautomatisation des tests.
sidebar: sidebar:
order: 6 order: 6
--- ---
BMad propose deux approches de test : un workflow QA[^1] intégré pour une génération rapide de tests et un module Test Architect installable pour une stratégie de test de qualité entreprise. BMad propose deux approches de test : un workflow QA[^1] intégré pour une génération rapide de tests et un module Test Architect installable pour une stratégie de test de qualité entreprise.
## Lequel Choisir ? ## Lequel Choisir?
| Facteur | QA Intégré | Module TEA | | Facteur | QA Intégré | Module TEA |
|-------------------------|----------------------------------------------|---------------------------------------------------------------------| |-------------------------|----------------------------------------------|---------------------------------------------------------------------|
| **Idéal pour** | Projets petits et moyens, couverture rapide | Grands projets, domaines réglementés ou complexes | | **Idéal pour** | Projets petits et moyens, couverture rapide | Grands projets, domaines réglementés ou complexes |
| **Installation** | Rien à installer — inclus dans BMM | Installer séparément via `npx bmad-method install` | | **Installation** | Rien à installer — inclus dans BMM | Installer séparément via `npx bmad-method install` |
| **Approche** | Générer les tests rapidement, itérer ensuite | Planifier d'abord, puis générer avec traçabilité | | **Approche** | Générer les tests rapidement, itérer ensuite | Planifier dabord, puis générer avec traçabilité |
| **Types de tests** | Tests API et E2E | API, E2E, ATDD[^2], NFR, et plus | | **Types de tests** | Tests API et E2E | API, E2E, ATDD[^2], NFR, et plus |
| **Stratégie** | Chemin nominal + cas limites critiques | Priorisation basée sur les risques (P0-P3) | | **Stratégie** | Chemin nominal + cas limites critiques | Priorisation basée sur les risques (P0-P3) |
| **Nombre de workflows** | 1 (Automate) | 9 (conception, ATDD, automatisation, revue, traçabilité, et autres) | | **Nombre de workflows** | 1 (Automate) | 9 (conception, ATDD, automatisation, revue, traçabilité, et autres) |
:::tip[Commencez avec le QA Intégré] :::tip[Commencez avec le QA Intégré]
La plupart des projets devraient commencer avec le workflow QA intégré. Si vous avez ensuite besoin d'une stratégie de test, de murs de qualité ou de traçabilité des exigences, installez TEA en complément. La plupart des projets devraient commencer avec le workflow QA intégré. Si vous avez ensuite besoin dune stratégie de test, de murs de qualité ou de traçabilité des exigences, installez TEA en complément.
::: :::
## Workflow QA Intégré ## Workflow QA Intégré
Le workflow QA intégré (`bmad-qa-generate-e2e-tests`) fait partie du module BMM (suite Agile), disponible via l'agent Developer. Il génère rapidement des tests fonctionnels en utilisant le framework de test existant de votre projet — aucune configuration ni installation supplémentaire requise. Le workflow QA intégré (`bmad-qa-generate-e2e-tests`) fait partie du module BMM (suite Agile), disponible via lagent Developer. Il génère rapidement des tests fonctionnels en utilisant le framework de test existant de votre projet — aucune configuration ni installation supplémentaire requise.
**Déclencheur :** `QA` (via l'agent Developer) ou `bmad-qa-generate-e2e-tests` **Déclencheur :** `QA` (via lagent Developer) ou `bmad-qa-generate-e2e-tests`
### Ce que le Workflow QA Fait ### Ce que le Workflow QA Fait
Le workflow QA exécute un processus unique (Automate) qui parcourt cinq étapes : Le workflow QA exécute un processus unique (Automate) qui parcourt cinq étapes :
1. **Détecte le framework de test** — analyse `package.json` et les fichiers de test existants pour identifier votre framework (Jest, Vitest, Playwright, Cypress, ou tout runner standard). Si aucun n'existe, analyse la pile technologique du projet et en suggère un. 1. **Détecte le framework de test** — analyse `package.json` et les fichiers de test existants pour identifier votre framework (Jest, Vitest, Playwright, Cypress, ou tout runner standard). Si aucun nexiste, analyse la pile technologique du projet et en suggère un.
2. **Identifie les fonctionnalités** — demande ce qu'il faut tester ou découvre automatiquement les fonctionnalités dans le codebase. 2. **Identifie les fonctionnalités** — demande ce quil faut tester ou découvre automatiquement les fonctionnalités dans le codebase.
3. **Génère les tests API** — couvre les codes de statut, la structure des réponses, le chemin nominal, et 1-2 cas d'erreur. 3. **Génère les tests API** — couvre les codes de statut, la structure des réponses, le chemin nominal, et 1-2 cas derreur.
4. **Génére les tests E2E** — couvre les parcours utilisateur avec des localisateurs sémantiques et des assertions sur les résultats visibles. 4. **Génère les tests E2E** — couvre les parcours utilisateur avec des localisateurs sémantiques et des assertions sur les résultats visibles.
5. **Exécute et vérifie** — lance les tests générés et corrige immédiatement les échecs. 5. **Exécute et vérifie** — lance les tests générés et corrige immédiatement les échecs.
Le workflow QA produit un résumé de test sauvegardé dans le dossier des artefacts d'implémentation de votre projet. Le workflow QA produit un résumé de test sauvegardé dans le dossier des artefacts dimplémentation de votre projet.
### Patterns de Test ### Patterns de Test
Les tests générés suivent une philosophie "simple et maintenable" : Les tests générés suivent une philosophie «simple et maintenable» :
- **APIs standard du framework uniquement** — pas d'utilitaires externes ni d'abstractions personnalisées - **APIs standard du framework uniquement** — pas dutilitaires externes ni dabstractions personnalisées
- **Localisateurs sémantiques** pour les tests UI (rôles, labels, texte plutôt que sélecteurs CSS) - **Localisateurs sémantiques** pour les tests UI (rôles, labels, texte plutôt que sélecteurs CSS)
- **Tests indépendants** sans dépendances d'ordre - **Tests indépendants** sans dépendances dordre
- **Pas d'attentes ou de sleeps codés en dur** - **Pas dattentes ou de sleeps codés en dur**
- **Descriptions claires** qui se lisent comme de la documentation fonctionnelle - **Descriptions claires** qui se lisent comme de la documentation fonctionnelle
:::note[Portée] :::note[Portée]
@ -59,28 +59,28 @@ Le workflow QA génère uniquement des tests. Pour la revue de code et la valida
- Couverture de test rapide pour une fonctionnalité nouvelle ou existante - Couverture de test rapide pour une fonctionnalité nouvelle ou existante
- Automatisation de tests accessible aux débutants sans configuration avancée - Automatisation de tests accessible aux débutants sans configuration avancée
- Patterns de test standards que tout développeur peut lire et maintenir - Patterns de test standards que tout développeur peut lire et maintenir
- Projets petits et moyens où une stratégie de test complète n'est pas nécessaire - Projets petits et moyens où une stratégie de test complète nest pas nécessaire
## Module Test Architect (TEA) ## Module Test Architect (TEA)
TEA est un module autonome qui fournit un agent expert (Murat) et neuf workflows structurés pour des tests de qualité entreprise. Il va au-delà de la génération de tests pour inclure la stratégie de test, la planification basée sur les risques, les murs de qualité et la traçabilité des exigences. TEA est un module autonome qui fournit un agent expert (Murat) et neuf workflows structurés pour des tests de qualité entreprise. Il va au-delà de la génération de tests pour inclure la stratégie de test, la planification basée sur les risques, les murs de qualité et la traçabilité des exigences.
- **Documentation :** [TEA Module Docs](https://bmad-code-org.github.io/bmad-method-test-architecture-enterprise/) - **Documentation :** [TEA Module Docs](https://bmad-code-org.github.io/bmad-method-test-architecture-enterprise/)
- **Installation :** `npx bmad-method install` et sélectionnez le module TEA - **Installation :** `npx bmad-method install` et sélectionnez le module TEA
- **npm :** [`bmad-method-test-architecture-enterprise`](https://www.npmjs.com/package/bmad-method-test-architecture-enterprise) - **npm :** [`bmad-method-test-architecture-enterprise`](https://www.npmjs.com/package/bmad-method-test-architecture-enterprise)
### Ce que TEA Fournit ### Ce que TEA Fournit
| Workflow | Objectif | | Workflow | Objectif |
|-----------------------|--------------------------------------------------------------------------------------| |-----------------------|--------------------------------------------------------------------------------------|
| Test Design | Créer une stratégie de test complète liée aux exigences | | Test Design | Créer une stratégie de test complète liée aux exigences |
| ATDD | Développement piloté par les tests d'acceptation avec critères des parties prenantes | | ATDD | Développement piloté par les tests dacceptation avec critères des parties prenantes |
| Automate | Générer des tests avec des patterns et utilitaires avancés | | Automate | Générer des tests avec des patterns et utilitaires avancés |
| Test Review | Valider la qualité et la couverture des tests par rapport à la stratégie | | Test Review | Valider la qualité et la couverture des tests par rapport à la stratégie |
| Traceability | Remonter les tests aux exigences pour l'audit et la conformité | | Traceability | Remonter les tests aux exigences pour laudit et la conformité |
| NFR Assessment | Évaluer les exigences non-fonctionnelles (performance, sécurité) | | NFR Assessment | Évaluer les exigences non-fonctionnelles (performance, sécurité) |
| CI Setup | Configurer l'exécution des tests dans les pipelines d'intégration continue | | CI Setup | Configurer lexécution des tests dans les pipelines dintégration continue |
| Framework Scaffolding | Configurer l'infrastructure de test et la structure du projet | | Framework Scaffolding | Configurer linfrastructure de test et la structure du projet |
| Release Gate | Prendre des décisions de livraison go/no-go basées sur les données | | Release Gate | Prendre des décisions de livraison go/no-go basées sur les données |
TEA supporte également la priorisation basée sur les risques P0-P3 et des intégrations optionnelles avec Playwright Utils et les outils MCP. TEA supporte également la priorisation basée sur les risques P0-P3 et des intégrations optionnelles avec Playwright Utils et les outils MCP.
@ -88,24 +88,24 @@ TEA supporte également la priorisation basée sur les risques P0-P3 et des int
### Quand Utiliser TEA ### Quand Utiliser TEA
- Projets nécessitant une traçabilité des exigences ou une documentation de conformité - Projets nécessitant une traçabilité des exigences ou une documentation de conformité
- Équipes ayant besoin d'une priorisation des tests basée sur les risques sur plusieurs fonctionnalités - Équipes ayant besoin dune priorisation des tests basée sur les risques sur plusieurs fonctionnalités
- Environnements entreprise avec des murs de qualité formels avant livraison - Environnements entreprise avec des murs de qualité formels avant livraison
- Domaines complexes où la stratégie de test doit être planifiée avant d'écrire les tests - Domaines complexes où la stratégie de test doit être planifiée avant décrire les tests
- Projets ayant dépassé l'approche à workflow unique du QA intégré - Projets ayant dépassé lapproche à workflow unique du QA intégré
## Comment les Tests S'Intègrent dans les Workflows ## Comment les Tests SIntègrent dans les Workflows
Le workflow Automate du QA intégré apparaît dans la Phase 4 (Implémentation) de la carte de workflow méthode BMad. Il est conçu pour s'exécuter **après qu'un epic complet soit terminé** — une fois que toutes les stories d'un epic ont été implémentées et revues. Une séquence typique : Le workflow Automate du QA intégré apparaît dans la Phase 4 (Implémentation) de la carte de workflow méthode BMad. Il est conçu pour sexécuter **après quun epic complet soit terminé** — une fois que toutes les stories dun epic ont été implémentées et revues. Une séquence typique :
1. Pour chaque story de l'epic : implémenter avec Dev Story (`DS`), puis valider avec Code Review (`CR`) 1. Pour chaque story de lepic : implémenter avec Dev Story (`DS`), puis valider avec Code Review (`CR`)
2. Après la fin de l'epic : générer les tests avec `QA` (via l'agent Developer) ou le workflow Automate de TEA 2. Après la fin de lepic : générer les tests avec `QA` (via lagent Developer) ou le workflow Automate de TEA
3. Lancer la rétrospective (`bmad-retrospective`) pour capturer les leçons apprises 3. Lancer la rétrospective (`bmad-retrospective`) pour capturer les leçons apprises
Le workflow QA travaille directement à partir du code source sans charger les documents de planification (PRD, architecture). Les workflows TEA peuvent s'intégrer avec les artefacts de planification en amont pour la traçabilité. Le workflow QA travaille directement à partir du code source sans charger les documents de planification (PRD, architecture). Les workflows TEA peuvent sintégrer avec les artefacts de planification en amont pour la traçabilité.
Pour en savoir plus sur la place des tests dans le processus global, consultez la [Carte des Workflows](./workflow-map.md). Pour en savoir plus sur la place des tests dans le processus global, consultez la [Carte des Workflows](./workflow-map.md).
## Glossaire ## Glossaire
[^1]: QA (Quality Assurance) : assurance qualité, ensemble des processus et activités visant à garantir que le produit logiciel répond aux exigences de qualité définies. [^1]: QA (Quality Assurance) : assurance qualité, ensemble des processus et activités visant à garantir que le produit logiciel répond aux exigences de qualité définies.
[^2]: ATDD (Acceptance Test-Driven Development) : méthode de développement où les tests d'acceptation sont écrits avant le code, en collaboration avec les parties prenantes pour définir les critères de réussite. [^2]: ATDD (Acceptance Test-Driven Development) : méthode de développement où les tests dacceptation sont écrits avant le code, en collaboration avec les parties prenantes pour définir les critères de réussite.

View File

@ -1,27 +1,27 @@
--- ---
title: "Carte des Workflows" title: "Carte des Workflows"
description: Référence visuelle des phases et des résultats des workflows de la méthode BMad description: Référence visuelle des phases et des livrables des workflows de la méthode BMad
sidebar: sidebar:
order: 1 order: 1
--- ---
La méthode BMad (BMM) est un module de l'écosystème BMad, conçu pour suivre les meilleures pratiques de l'ingénierie du La méthode BMad (BMM) est un module de lécosystème BMad, conçu pour appliquer les meilleures pratiques dingénierie du
contexte et de la planification. Les agents IA fonctionnent de manière optimale avec un contexte clair et structuré. Le contexte et de planification. Les agents IA sont plus performants lorsquils disposent dun contexte clair et structuré. Le
système BMM construit ce contexte progressivement à travers 4 phases distinctes — chaque phase, et plusieurs workflows système BMM construit ce contexte de manière progressive, en 4 phases distinctes — chaque phase, ainsi que les workflows
optionnels au sein de chaque phase, produisent des documents qui alimentent la phase suivante, afin que les agents optionnels quelle contient, produit des documents qui nourrissent la phase suivante. Ainsi, les agents savent toujours
sachent toujours quoi construire et pourquoi. ce quils doivent construire et pourquoi.
La logique et les concepts proviennent des méthodologies agiles qui ont été utilisées avec succès dans l'industrie comme La logique et les concepts sous-jacents sappuient sur les méthodologies agiles, largement éprouvées dans lindustrie
cadre mental de référence. comme cadre de référence.
Si à tout moment vous ne savez pas quoi faire, le skill `bmad-help` vous aidera à rester sur la bonne voie ou à savoir Si vous ne savez plus où vous en êtes, le skill `bmad-help` vous remettra sur la bonne voie ou vous indiquera la prochaine
quoi faire ensuite. Vous pouvez toujours vous référer à cette page également — mais `bmad-help` est entièrement étape. Cette page reste une référence utile, mais `bmad-help` est interactif et bien plus rapide si vous avez déjà installé
interactif et beaucoup plus rapide si vous avez déjà installé la méthode BMad. De plus, si vous utilisez différents la méthode BMad. Par ailleurs, si vous utilisez des modules ayant étendu la méthode BMad ou ajouté dautres modules
modules qui ont étendu la méthode BMad ou ajouté d'autres modules complémentaires non extensifs — `bmad-help` évolue complémentaires non extensibles, `bmad-help` sadapte automatiquement pour couvrir tout ce qui est disponible et vous
pour connaître tout ce qui est disponible et vous donner les meilleurs conseils du moment. fournir les meilleurs conseils en temps réel.
Note finale importante : Chaque workflow ci-dessous peut être exécuté directement avec l'outil de votre choix via un Note importante : chaque workflow ci-dessous peut être exécuté directement via un skill avec loutil de votre choix, ou
skill ou en chargeant d'abord un agent et en utilisant l'entrée du menu des agents. en chargeant dabord un agent depuis le menu des agents.
<iframe src="/workflow-map-diagram-fr.html" title="Diagramme de la carte des workflows de la méthode BMad" width="100%" height="100%" style="border-radius: 8px; border: 1px solid #334155; min-height: 900px;"></iframe> <iframe src="/workflow-map-diagram-fr.html" title="Diagramme de la carte des workflows de la méthode BMad" width="100%" height="100%" style="border-radius: 8px; border: 1px solid #334155; min-height: 900px;"></iframe>
@ -29,93 +29,99 @@ skill ou en chargeant d'abord un agent et en utilisant l'entrée du menu des age
<a href="/workflow-map-diagram-fr.html" target="_blank" rel="noopener noreferrer">Ouvrir le diagramme dans un nouvel onglet ↗</a> <a href="/workflow-map-diagram-fr.html" target="_blank" rel="noopener noreferrer">Ouvrir le diagramme dans un nouvel onglet ↗</a>
</p> </p>
## Phase 1 : Analyse (Optionnelle) ## Phase 1 : Analyse (Optionnelle)
Explorez lespace problème et validez les idées avant de vous engager dans la planification. [**Découvrez ce que fait Explorez lespace problème et validez vos idées avant de vous lancer dans la planification. [**Découvrez ce que fait
chaque outil et quand lutiliser**](../explanation/analysis-phase.md). chaque outil et quand lutiliser**](../explanation/analysis-phase.md).
| Workflow | Objectif | Produit | | Workflow | Objectif | Livrable |
|---------------------------------------------------------------------------|------------------------------------------------------------------------------------------|---------------------------| |---------------------------------------------------------------------------|--------------------------------------------------------------------------------|---------------------------|
| `bmad-brainstorming` | Brainstormez des idées de projet avec laccompagnement guidé dun coach de brainstorming | `brainstorming-report.md` | | `bmad-brainstorming` | Brainstormez des idées de projet, animé par un coach de brainstorming dédié | `brainstorming-report.md` |
| `bmad-domain-research`, `bmad-market-research`, `bmad-technical-research` | Validez les hypothèses de marché, techniques ou de domaine | Rapport de recherches | | `bmad-domain-research`, `bmad-market-research`, `bmad-technical-research` | Validez vos hypothèses de marché, techniques ou liées au domaine | Rapport de recherches |
| `bmad-product-brief` | Capturez la vision stratégique — idéal lorsque votre concept est clair | `product-brief.md` | | `bmad-product-brief` | Formalisez la vision stratégique — idéal lorsque votre concept est bien défini | `product-brief.md` |
| `bmad-prfaq` | Working Backwards — éprouvez et forgez votre concept produit | `prfaq-{project}.md` | | `bmad-prfaq` | Working Backwards — mettez à lépreuve et affinez votre concept produit | `prfaq-{project}.md` |
## Phase 2 : Planification ## Phase 2 : Planification
Définissez ce qu'il faut construire et pour qui. Définissez ce quil faut construire et pour qui.
| Workflow | Objectif | Produit | | Workflow | Objectif | Livrable |
|-------------------------|---------------------------------------------------------|--------------| |------------|--------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|
| `bmad-create-prd` | Définissez les exigences (FRs/NFRs)[^1] | `PRD.md`[^2] | | `bmad-prd` | Créez, mettez à jour ou validez un PRD[^1] — découverte accompagnée, trois intentions en un seul skill | Création/Mise à jour : `prd.md`, `addendum.md`, `decision-log.md`; Validation : `validation-report.html` + `.md` |
| `bmad-ux` | Concevez l'expérience utilisateur (lorsque l'UX compte) | `DESIGN.md`, `EXPERIENCE.md` | | `bmad-ux` | Concevez lexpérience utilisateur (lorsque lUX compte) | `DESIGN.md`, `EXPERIENCE.md` |
## Phase 3 : Solutioning :::tip[Trois intentions en un seul skill]
`bmad-prd` couvre lintégralité du cycle de vie du PRD. Précisez votre intention lors de lappel, sinon le skill vous la demandera :
- **Créer** — nouveau PRD à partir de zéro via une découverte accompagnée; produit `prd.md`, `addendum.md` et `decision-log.md`
- **Mettre à jour** — réconcilie un PRD existant avec un signal de changement, en mettant en évidence les conflits avant dappliquer les modifications
- **Valider** — évalue un PRD à laide dune liste de contrôle configurable et produit un rapport de constats structuré au format HTML
:::
:::tip[En amont : `bmad-product-brief`]
`bmad-product-brief` (Phase 1) produit un `product-brief.md` que `bmad-prd` peut exploiter lors de la découverte, réduisant les redondances et gardant les deux documents alignés. Aucun des deux skills ne nécessite lautre — commencez directement par `bmad-prd` si vous savez déjà ce que vous construisez.
:::
## Phase 3 : Conception de la Solution
Décidez comment le construire et décomposez le travail en stories. Décidez comment le construire et décomposez le travail en stories.
| Workflow | Objectif | Produit | | Workflow | Objectif | Livrable |
|---------------------------------------|---------------------------------------------------|---------------------------------| |---------------------------------------|---------------------------------------------------|---------------------------------|
| `bmad-create-architecture` | Rendez les décisions techniques explicites | `architecture.md` avec ADRs[^3] | | `bmad-create-architecture` | Rendez explicites les décisions techniques | `architecture.md` avec ADRs[^2] |
| `bmad-create-epics-and-stories` | Décomposez les exigences en travail implémentable | Fichiers d'epic avec stories | | `bmad-create-epics-and-stories` | Décomposez les exigences en tâches implémentables | Fichiers depic avec stories |
| `bmad-check-implementation-readiness` | Vérification avant implémentation | Décision Passe/Réserves/Échec | | `bmad-check-implementation-readiness` | Jalon de validation avant implémentation | Décision OK / RÉSERVES / ÉCHEC |
## Phase 4 : Implémentation ## Phase 4 : Implémentation
Construisez, une story à la fois. Bientôt disponible : automatisation complète de la phase 4 ! Construisez, une story à la fois. Lautomatisation complète de la phase 4 arrive bientôt!
| Workflow | Objectif | Produit | | Workflow | Objectif | Livrable |
|------------------------|-------------------------------------------------------------------------------------|------------------------------------------------------| |------------------------|--------------------------------------------------------------------------------------|----------------------------------|
| `bmad-sprint-planning` | Initialisez le suivi (une fois par projet pour séquencer le cycle de développement) | `sprint-status.yaml` | | `bmad-sprint-planning` | Initialisez le suivi (une fois par projet, pour séquencer le cycle de développement) | `sprint-status.yaml` |
| `bmad-create-story` | Préparez la story suivante pour implémentation | `story-[slug].md` | | `bmad-create-story` | Préparez la story suivante pour implémentation | `story-[slug].md` |
| `bmad-dev-story` | Implémentez la story | Code fonctionnel + tests | | `bmad-dev-story` | Implémentez la story | Code fonctionnel + tests |
| `bmad-code-review` | Validez la qualité de l'implémentation | Approuvé ou changements demandés | | `bmad-code-review` | Validez la qualité de limplémentation | Approuvé ou changements demandés |
| `bmad-correct-course` | Gérez les changements significatifs en cours de sprint | Plan mis à jour ou réorientation | | `bmad-correct-course` | Gérez les changements significatifs en cours de sprint | Plan mis à jour ou réorientation |
| `bmad-sprint-status` | Suivez la progression du sprint et le statut des stories | Mise à jour du statut du sprint | | `bmad-sprint-status` | Suivez la progression du sprint et le statut des stories | Mise à jour du statut du sprint |
| `bmad-retrospective` | Revue après complétion d'un epic | Leçons apprises | | `bmad-retrospective` | Bilan après lachèvement dun epic | Leçons apprises |
| `bmad-investigate` | Enquête de cas avec conclusions à preuves graduées, calibrée selon l'entrée | `{slug}-investigation.md` | | `bmad-investigate` | Analyse forensique avec conclusions pondérées par les preuves, adaptée au cas traité | `{slug}-investigation.md` |
## Quick Dev (Parcours Parallèle) ## Flux Rapide (Parcours Parallèle)
Sautez les phases 1-3 pour les travaux de faible envergure et bien compris. Ignorez les phases 1 à 3 pour les travaux de faible envergure et bien cernés.
| Workflow | Objectif | Produit | | Workflow | Objectif | Livrable |
|------------------|-------------------------------------------------------------------------------------|--------------------| |------------------|---------------------------------------------------------------------------------------|--------------------|
| `bmad-quick-dev` | Flux rapide unifié — clarifie l'intention, planifie, implémente, révise et présente | `spec-*.md` + code | | `bmad-quick-dev` | Flux rapide unifié — clarifiez lintention, planifiez, implémentez, révisez et livrez | `spec-*.md` + code |
## Gestion du Contexte ## Gestion du Contexte
Chaque document devient le contexte de la phase suivante. Le PRD[^2] indique à l'architecte quelles contraintes sont Chaque document nourrit le contexte de la phase suivante. Le PRD indique à larchitecte les contraintes à respecter.
importantes. L'architecture indique à l'agent de développement quels modèles suivre. Les fichiers de story fournissent Larchitecture précise à lagent de développement les modèles à suivre. Les fichiers de story fournissent un contexte
un contexte focalisé et complet pour l'implémentation. Sans cette structure, les agents prennent des décisions ciblé et exhaustif pour limplémentation. Sans cette structure, les agents prennent des décisions incohérentes.
incohérentes.
### Contexte du Projet ### Contexte du Projet
:::tip[Recommandé] :::tip[Recommandé]
Créez `project-context.md` pour vous assurer que les agents IA suivent les règles et préférences de votre projet. Ce Créez `project-context.md` pour que les agents IA respectent les règles et préférences de votre projet. Ce fichier agit
fichier fonctionne comme une constitution pour votre projet — il guide les décisions d'implémentation à travers tous les comme une charte pour votre projet — il oriente les décisions dimplémentation à travers tous les workflows. Ce fichier
workflows. Ce fichier optionnel peut être généré à la fin de la création de l'architecture, ou dans un projet existant optionnel peut être généré à la fin de la création de larchitecture, ou, dans un projet existant, pour capturer les
il peut également être généré pour capturer ce qui est important de conserver aligné avec les conventions actuelles. éléments clés et les garder alignés avec les conventions en vigueur.
::: :::
**Comment le créer :** **Comment le créer :**
- **Manuellement** — Créez `_bmad-output/project-context.md` avec votre pile technologique et vos règles - **Manuellement** — Créez `_bmad-output/project-context.md` avec votre stack technique et vos règles dimplémentation
d'implémentation - **Générez-le** — Exécutez `bmad-generate-project-context` pour lauto-générer à partir de votre architecture ou de votre codebase
- **Générez-le** — Exécutez `bmad-generate-project-context` pour l'auto-générer à partir de votre architecture ou de
votre codebase
[**En savoir plus sur project-context.md**](../explanation/project-context.md) [**En savoir plus sur project-context.md**](../explanation/project-context.md)
## Glossaire ## Glossaire
[^1]: FR / NFR (Functional / Non-Functional Requirement) : exigences décrivant respectivement **ce que le système doit [^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins
faire** (fonctionnalités, comportements attendus) et **comment il doit le faire** (contraintes de performance, sécurité,
fiabilité, ergonomie, etc.).
[^2]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins
utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin daligner les équipes sur utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin daligner les équipes sur
ce qui doit être construit et pourquoi. ce qui doit être construit et pourquoi.
[^3]: ADR (Architecture Decision Record) : document qui consigne une décision darchitecture, son contexte, les options [^2]: ADR (Architecture Decision Record) : document qui consigne une décision darchitecture, son contexte, les options
envisagées, le choix retenu et ses conséquences, afin dassurer la traçabilité et la compréhension des décisions envisagées, le choix retenu et ses conséquences, afin dassurer la traçabilité et la compréhension des décisions
techniques dans le temps. techniques dans le temps.

View File

@ -3,7 +3,7 @@ title: Feuille de route
description: La suite pour BMad - Fonctionnalités, améliorations et contributions de la communauté description: La suite pour BMad - Fonctionnalités, améliorations et contributions de la communauté
--- ---
# La Méthode BMad : Feuille de route publique # La Méthode BMad : Feuille de route publique
La Méthode BMad, BMad Method Module (BMM) et BMad Builder (BMB) évoluent. Voici ce sur quoi nous travaillons et ce qui arrive prochainement. La Méthode BMad, BMad Method Module (BMM) et BMad Builder (BMB) évoluent. Voici ce sur quoi nous travaillons et ce qui arrive prochainement.
@ -30,17 +30,17 @@ La Méthode BMad, BMad Method Module (BMM) et BMad Builder (BMB) évoluent. Voic
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">📦</span> <span class="roadmap-emoji">📦</span>
<h4>Skills Centralisés</h4> <h4>Skills Centralisés</h4>
<p>Installez une fois, utilisez partout. Partagez des skills entre projets sans l'encombrement de fichiers.</p> <p>Installez une fois, utilisez partout. Partagez des skills entre projets sans lencombrement de fichiers.</p>
</div> </div>
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">🔄</span> <span class="roadmap-emoji">🔄</span>
<h4>Skills Adaptatifs</h4> <h4>Skills Adaptatifs</h4>
<p>Des skills qui connaissent vos outils. Des variantes optimisées pour Claude, Codex, Kimi et OpenCode, et bien d'autres encore.</p> <p>Des skills qui connaissent vos outils. Des variantes optimisées pour Claude, Codex, Kimi et OpenCode, et bien dautres encore.</p>
</div> </div>
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">📝</span> <span class="roadmap-emoji">📝</span>
<h4>Blog BMad Team Pros</h4> <h4>Blog BMad Team Pros</h4>
<p>Guides, articles et perspectives de l'équipe. Lancement prochainement.</p> <p>Guides, articles et perspectives de léquipe. Lancement prochainement.</p>
</div> </div>
</div> </div>
@ -60,12 +60,12 @@ La Méthode BMad, BMad Method Module (BMM) et BMad Builder (BMB) évoluent. Voic
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">🚀</span> <span class="roadmap-emoji">🚀</span>
<h4>Optimisation Phases 1-3</h4> <h4>Optimisation Phases 1-3</h4>
<p>Planification éclair avec collecte de contexte par sous-agents. Le mode YOLO rencontre l'excellence guidée.</p> <p>Planification éclair avec collecte de contexte par sous-agents. Le mode YOLO rencontre lexcellence guidée.</p>
</div> </div>
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">🌐</span> <span class="roadmap-emoji">🌐</span>
<h4>Prêt pour l'Entreprise</h4> <h4>Prêt pour lEntreprise</h4>
<p>SSO, journaux d'audit, espaces de travail d'équipe. Toutes les choses ennuyantes qui feront dire oui aux entreprises.</p> <p>SSO, journaux daudit, espaces de travail déquipe. Toutes les choses ennuyantes qui feront dire oui aux entreprises.</p>
</div> </div>
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">💎</span> <span class="roadmap-emoji">💎</span>
@ -75,7 +75,7 @@ La Méthode BMad, BMad Method Module (BMM) et BMad Builder (BMB) évoluent. Voic
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">⚡</span> <span class="roadmap-emoji">⚡</span>
<h4>Automatisation de la Boucle de Développement</h4> <h4>Automatisation de la Boucle de Développement</h4>
<p>Pilote automatique optionnel pour le développement. Laissez l'IA gérer le flux tout en maintenant une qualité optimale.</p> <p>Pilote automatique optionnel pour le développement. Laissez lIA gérer le flux tout en maintenant une qualité optimale.</p>
</div> </div>
</div> </div>
@ -85,12 +85,12 @@ La Méthode BMad, BMad Method Module (BMM) et BMad Builder (BMB) évoluent. Voic
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">🎙️</span> <span class="roadmap-emoji">🎙️</span>
<h4>Le Podcast de la Méthode BMad</h4> <h4>Le Podcast de la Méthode BMad</h4>
<p>Conversations sur le développement natif IA. Lancement le 1er mars 2026 !</p> <p>Conversations sur le développement natif IA. Lancement le 1er mars 2026!</p>
</div> </div>
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">🎓</span> <span class="roadmap-emoji">🎓</span>
<h4>Le Master Class de la Méthode BMad</h4> <h4>Le Master Class de la Méthode BMad</h4>
<p>Passez d'utilisateur à expert. Approfondissements dans chaque phase, chaque workflow, chaque secret.</p> <p>Passez dutilisateur à expert. Approfondissements dans chaque phase, chaque workflow, chaque secret.</p>
</div> </div>
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">🏗️</span> <span class="roadmap-emoji">🏗️</span>
@ -100,17 +100,17 @@ La Méthode BMad, BMad Method Module (BMM) et BMad Builder (BMB) évoluent. Voic
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">⚡</span> <span class="roadmap-emoji">⚡</span>
<h4>BMad Prototype First</h4> <h4>BMad Prototype First</h4>
<p>De l'idée au prototype fonctionnel en une seule session. Créez l'application de vos rêves comme une œuvre d'art.</p> <p>De lidée au prototype fonctionnel en une seule session. Créez lapplication de vos rêves comme une œuvre dart.</p>
</div> </div>
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">🌴</span> <span class="roadmap-emoji">🌴</span>
<h4>BMad BALM !</h4> <h4>BMad BALM!</h4>
<p>Gestion de vie native IA. Tâches, habitudes, objectifs : votre copilote IA pour tout.</p> <p>Gestion de vie native IA. Tâches, habitudes, objectifs : votre copilote IA pour tout.</p>
</div> </div>
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">🖥️</span> <span class="roadmap-emoji">🖥️</span>
<h4>UI Officielle</h4> <h4>UI Officielle</h4>
<p>Une belle interface pour tout l'écosystème BMad. La puissance de la CLI, le polissage de l'interface graphique.</p> <p>Une belle interface pour tout lécosystème BMad. La puissance de la CLI, le polissage de linterface graphique.</p>
</div> </div>
<div class="roadmap-future-card"> <div class="roadmap-future-card">
<span class="roadmap-emoji">🔒</span> <span class="roadmap-emoji">🔒</span>
@ -120,16 +120,16 @@ La Méthode BMad, BMad Method Module (BMM) et BMad Builder (BMB) évoluent. Voic
</div> </div>
<div style="text-align: center; margin-top: 3rem; padding: 2rem; background: var(--color-bg-card); border-radius: 12px; border: 1px solid var(--color-border);"> <div style="text-align: center; margin-top: 3rem; padding: 2rem; background: var(--color-bg-card); border-radius: 12px; border: 1px solid var(--color-border);">
<h3 style="margin: 0 0 1rem;">Envie de contribuer ?</h3> <h3 style="margin: 0 0 1rem;">Envie de contribuer?</h3>
<p style="color: var(--slate-color-400); margin: 0;"> <p style="color: var(--slate-color-400); margin: 0;">
Ce n'est qu'une liste partielle de ce qui est prévu. L'équipe Open Source BMad accueille les contributeurs !{" "}<br /> Ce nest quune liste partielle de ce qui est prévu. Léquipe Open Source BMad accueille les contributeurs!{" "}<br />
<a href="https://github.com/bmad-code-org/BMAD-METHOD" style="color: var(--color-in-progress);">Rejoignez-nous sur GitHub</a> pour aider à façonner l'avenir du développement propulsé par l'IA. <a href="https://github.com/bmad-code-org/BMAD-METHOD" style="color: var(--color-in-progress);">Rejoignez-nous sur GitHub</a> pour aider à façonner lavenir du développement propulsé par lIA.
</p> </p>
<p style="color: var(--slate-color-400); margin: 1.5rem 0 0;"> <p style="color: var(--slate-color-400); margin: 1.5rem 0 0;">
Vous aimez ce que nous construisons ? Nous apprécions le soutien ponctuel et mensuel sur{" "}<a href="https://buymeacoffee.com/bmad" style="color: var(--color-in-progress);">Buy Me a Coffee</a>. Vous aimez ce que nous construisons? Nous apprécions le soutien ponctuel et mensuel sur{" "}<a href="https://buymeacoffee.com/bmad" style="color: var(--color-in-progress);">Buy Me a Coffee</a>.
</p> </p>
<p style="color: var(--slate-color-400); margin: 1rem 0 0;"> <p style="color: var(--slate-color-400); margin: 1rem 0 0;">
Pour les parrainages d'entreprise, les demandes de partenariat, les interventions, les formations ou les demandes médias :{" "} Pour les parrainages dentreprise, les demandes de partenariat, les interventions, les formations ou les demandes médias :{" "}
<a href="mailto:contact@bmadcode.com" style="color: var(--color-in-progress);">contact@bmadcode.com</a> <a href="mailto:contact@bmadcode.com" style="color: var(--color-in-progress);">contact@bmadcode.com</a>
</p> </p>
</div> </div>

View File

@ -1,90 +1,91 @@
--- ---
title: "Premiers pas" title: "Premiers pas"
description: Installer BMad et construire votre premier projet description: Installer BMad et développer votre premier projet
--- ---
Construisez des logiciels plus rapidement en utilisant des workflows propulsés par l'IA avec des agents spécialisés qui vous guident à travers la planification, l'architecture et l'implémentation. Accélérez le développement de vos applications grâce à des workflows alimentés par lIA et des agents spécialisés qui vous guident dans la planification, larchitecture et limplémentation.
## Ce que vous allez apprendre ## Ce que vous allez apprendre
- Installer et initialiser la méthode BMad pour un nouveau projet - Installer et initialiser la méthode BMad pour un nouveau projet
- Utiliser **BMad-Help** — votre guide intelligent qui sait quoi faire ensuite - Utiliser **BMad-Help** — votre guide intelligent qui sait quoi faire ensuite
- Choisir la bonne voie de planification selon la taille de votre projet - Choisir la bonne voie de planification selon la taille de votre projet
- Progresser à travers les phases, des exigences au code fonctionnel - Progresser dans les phases, de la définition des exigences au code fonctionnel
- Utiliser efficacement les agents et les workflows - Utiliser efficacement les agents et les workflows
:::note[Prérequis] :::note[Prérequis]
- **Node.js 20.12+**Requis pour l'installateur - **Node.js 20.12+**Nécessaire pour linstallation
- **Git** — Recommandé pour le contrôle de version - **Git** — Recommandé pour la gestion de versions
- **IDE IA** — Claude Code, Cursor, ou similaire - **IDE avec IA intégrée** — Claude Code, Cursor ou équivalent
- **Une idée de projet** — Même simple, elle fonctionne pour apprendre - **Une idée de projet** — Même simple, elle fera laffaire pour commencer
::: :::
:::tip[Le chemin le plus simple] :::tip[Le chemin le plus rapide]
**Installer** → `npx bmad-method install` **Installer** → `npx bmad-method install`
**Demander** → `bmad-help que dois-je faire en premier ?` **Demander** → `bmad-help que dois-je faire en premier ?`
**Construire** → Laissez BMad-Help vous guider workflow par workflow **Développez** → Laissez BMad-Help vous guider, workflow par workflow
::: :::
## Découvrez BMad-Help : votre guide intelligent ## Découvrez BMad-Help : votre guide intelligent
**BMad-Help est le moyen le plus rapide de démarrer avec BMad.** Vous n'avez pas besoin de mémoriser les workflows ou les phases — posez simplement la question, et BMad-Help va : **BMad-Help est le moyen le plus rapide de démarrer avec BMad.** Pas besoin de mémoriser les workflows ou les phases — posez simplement votre question et BMad-Help saura :
- **Inspecter votre projet** pour voir ce qui a déjà été fait - **Inspecter votre projet** pour voir ce qui a déjà été fait
- **Vous montrer vos options** en fonction des modules que vous avez installés - **Vous présenter vos options** en fonction des modules installés
- **Recommander la prochaine étape** — y compris la première tâche obligatoire - **Vous recommander la prochaine étape** — y compris la première tâche obligatoire
- **Répondre aux questions** comme « J'ai une idée de SaaS, par où commencer ? » - **Répondre à vos questions**, par exemple : «Jai une idée de SaaS, par où commencer?»
### Comment utiliser BMad-Help ### Comment utiliser BMad-Help
Exécutez-le dans votre IDE avec IA en invoquant la skill : Dans votre IDE IA, invoquez le skill :
``` ```
bmad-help bmad-help
``` ```
Ou combinez-le avec une question pour obtenir des conseils adaptés au contexte : Ou accompagnez-le dune question pour obtenir des conseils contextualisés :
``` ```
bmad-help J'ai une idée de produit SaaS, je connais déjà toutes les fonctionnalités que je veux. Par où dois-je commencer ? bmad-help J'ai une idée de produit SaaS, je connais déjà toutes les fonctionnalités que je veux. Par où dois-je commencer ?
``` ```
BMad-Help répondra avec : BMad-Help vous indiquera :
- Ce qui est recommandé pour votre situation - Ce qui est recommandé pour votre situation
- Quelle est la première tâche obligatoire - Quelle est la première tâche obligatoire
- À quoi ressemble le reste du processus - À quoi ressemble le reste du processus
### Il alimente aussi les workflows ### Il intervient aussi dans les workflows
BMad-Help ne se contente pas de répondre aux questions — **il s'exécute automatiquement à la fin de chaque workflow** pour vous dire exactement quoi faire ensuite. Pas de devinettes, pas de recherche dans la documentation — juste des conseils clairs sur le prochain workflow requis. BMad-Help ne se contente pas de répondre aux questions — **il se lance automatiquement à la fin de chaque workflow** pour vous indiquer exactement la suite. Finies les devinettes et les recherches dans la doc : vous recevez des instructions claires sur le prochain workflow à exécuter.
:::tip[Commencez ici] :::tip[Commencez ici]
Après avoir installé BMad, invoquez immédiatement la skill `bmad-help`. Elle détectera les modules que vous avez installés et vous guidera vers le bon point de départ pour votre projet. Après avoir installé BMad, invoquez immédiatement le skill `bmad-help`. Il détectera les modules que vous avez installés et vous orientera vers le bon point de départ pour votre projet.
::: :::
## Comprendre BMad ## Comprendre BMad
BMad vous aide à construire des logiciels grâce à des workflows guidés avec des agents IA spécialisés. Le processus suit quatre phases : BMad vous aide à développer des logiciels grâce à des workflows guidés par des agents IA spécialisés. Le processus sarticule en quatre phases :
| Phase | Nom | Ce qui se passe | | Phase | Nom | Ce qui se passe |
|-------|----------------|----------------------------------------------------------------| |-------|----------------|----------------------------------------------------------------|
| 1 | Analyse | Brainstorming, recherche, product brief ou PRFAQ *(optionnel)* | | 1 | Analyse | Brainstorming, recherche, product brief ou PRFAQ _(optionnel)_ |
| 2 | Planification | Créer les exigences (PRD[^1] ou spécification technique) | | 2 | Planification | Définir les exigences (PRD[^1] ou spécification technique) |
| 3 | Solutioning | Concevoir l'architecture *(BMad Method/Enterprise uniquement)* | | 3 | Solutioning | Concevoir larchitecture _(BMad Method/Enterprise uniquement)_ |
| 4 | Implémentation | Construire epic[^2] par epic, story[^3] par story | | 4 | Implémentation | Développer epic[^2] par epic, story[^3] par story |
**[Ouvrir la carte des workflows](../reference/workflow-map.md)** pour explorer les phases, les workflows et la gestion du contexte. **[Ouvrez la carte des workflows](../reference/workflow-map.md)** pour explorer les phases, les workflows et la gestion du contexte.
Selon la complexité de votre projet, BMad propose trois voies de planification : Selon la complexité de votre projet, BMad propose trois voies de planification :
| Voie | Idéal pour | Documents créés | | Voie | Idéal pour | Documents créés |
|------------------|------------------------------------------------------------------------------|----------------------------------------| |------------------|------------------------------------------------------------------------------|----------------------------------------|
| **Quick Dev** | Corrections de bugs, fonctionnalités simples, périmètre clair (1-15 stories) | Spécification technique uniquement | | **Quick Dev** | Corrections de bugs, fonctionnalités simples, périmètre clair (1-15 stories) | Spécification technique uniquement |
| **méthode BMad** | Produits, plateformes, fonctionnalités complexes (10-50+ stories) | PRD + Architecture + UX[^4] | | **BMad Method** | Produits, plateformes, fonctionnalités complexes (10-50+ stories) | PRD + Architecture + UX[^4] |
| **Enterprise** | Conformité, systèmes multi-tenant[^5] (30+ stories) | PRD + Architecture + Security + DevOps | | **Enterprise** | Conformité, systèmes multi-tenant[^5] (30+ stories) | PRD + Architecture + Security + DevOps |
:::note :::note
Les comptes de stories sont indicatifs, pas des définitions. Choisissez votre voie en fonction des besoins de planification, pas du calcul des stories. Le nombre de stories est indicatif, pas strictement défini. Choisissez votre voie en fonction de vos besoins de planification, pas dun simple décompte de stories.
::: :::
## Installation ## Installation
@ -95,13 +96,14 @@ Ouvrez un terminal dans le répertoire de votre projet et exécutez :
npx bmad-method install npx bmad-method install
``` ```
Si vous souhaitez la version préliminaire la plus récente au lieu du canal de release par défaut, utilisez `npx bmad-method@next install`. Si vous préférez la dernière version préliminaire au lieu du canal de publication par défaut, utilisez `npx bmad-method@next install`.
Lorsque vous êtes invité à sélectionner des modules, choisissez **méthode BMad**. À linvite de sélection des modules, choisissez **BMad Method**.
Linstallateur crée deux dossiers :
L'installateur crée deux dossiers :
- `_bmad/` — agents, workflows, tâches et configuration - `_bmad/` — agents, workflows, tâches et configuration
- `_bmad-output/` — vide pour l'instant, mais c'est là que vos artefacts seront enregistrés - `_bmad-output/` — vide pour le moment, mais cest là que seront enregistrés vos artefacts
:::tip[Votre prochaine étape] :::tip[Votre prochaine étape]
Ouvrez votre IDE avec IA dans le dossier du projet et exécutez : Ouvrez votre IDE avec IA dans le dossier du projet et exécutez :
@ -110,108 +112,120 @@ Ouvrez votre IDE avec IA dans le dossier du projet et exécutez :
bmad-help bmad-help
``` ```
BMad-Help détectera ce que vous avez accompli et recommandera exactement quoi faire ensuite. Vous pouvez aussi lui poser des questions comme « Quelles sont mes options ? » ou « J'ai une idée de SaaS, par où devrais-je commencer ? » BMad-Help détectera ce que vous avez déjà accompli et vous recommandera exactement la suite. Vous pouvez aussi lui poser des questions comme «Quelles sont mes options? » ou «Jai une idée de SaaS, par où devrais-je commencer?»
::: :::
:::note[Comment charger les agents et exécuter les workflows] :::note[Comment charger les agents et exécuter les workflows]
Chaque workflow possède une **skill** que vous invoquez par nom dans votre IDE (par ex., `bmad-create-prd`). Votre outil IA reconnaîtra le nom `bmad-*` et l'exécutera — vous n'avez pas besoin de charger les agents séparément. Vous pouvez aussi invoquer directement une skill d'agent pour une conversation générale (par ex., `bmad-agent-pm` pour l'agent PM). Chaque workflow possède une **skill** que vous invoquez par son nom dans votre IDE (par ex. `bmad-prd`). Votre outil IA reconnaîtra le nom `bmad-*` et lexécutera — pas besoin de charger les agents séparément. Vous pouvez aussi invoquer directement une skill dagent pour une conversation générale (par ex. `bmad-agent-pm` pour lagent PM).
::: :::
:::caution[Nouveaux chats] :::caution[Nouveaux chats]
Démarrez toujours un nouveau chat pour chaque workflow. Cela évite que les limitations de contexte ne causent des problèmes. Démarrez toujours un nouveau chat pour chaque workflow. Cela évite les problèmes liés aux limites de contexte de lIA.
::: :::
## Étape 1 : Créer votre plan ## Étape 1 : Élaborer votre plan
Travaillez à travers les phases 1-3. **Utilisez de nouveaux chats pour chaque workflow.** Parcourez les phases 1 à 3. **Utilisez un nouveau chat pour chaque workflow.**
:::tip[Contexte de projet (Optionnel)] :::tip[Contexte projet (optionnel)]
Avant de commencer, envisagez de créer `project-context.md` pour documenter vos préférences techniques et règles d'implémentation. Cela garantit que tous les agents IA suivent vos conventions tout au long du projet. Avant de commencer, pensez à créer `project-context.md` pour documenter vos préférences techniques et vos règles dimplémentation. Ainsi, tous les agents IA respecteront vos conventions tout au long du projet.
Créez-le manuellement dans `_bmad-output/project-context.md` ou générez-le après l'architecture en utilisant `bmad-generate-project-context`. [En savoir plus](../explanation/project-context.md). Créez-le manuellement à lemplacement `_bmad-output/project-context.md`, ou générez-le après larchitecture avec `bmad-generate-project-context`. [En savoir plus](../explanation/project-context.md).
::: :::
### Phase 1 : Analyse (Optionnel) ### Phase 1 : Analyse (optionnelle)
Tous les workflows de cette phase sont optionnels. [**Vous ne savez pas lequel choisir?**](../explanation/analysis-phase.md)
Tous les workflows de cette phase sont optionnels. [**Pas sûr de quel outil utiliser ?**](../explanation/analysis-phase.md)
- **brainstorming** (`bmad-brainstorming`) — Idéation guidée - **brainstorming** (`bmad-brainstorming`) — Idéation guidée
- **research** (`bmad-market-research` / `bmad-domain-research` / `bmad-technical-research`) — Recherche marché, domaine et technique - **research** (`bmad-market-research` / `bmad-domain-research` / `bmad-technical-research`) — Recherche marché, domaine et technique
- **product-brief** (`bmad-product-brief`) — Document de base recommandé lorsque votre concept est clair - **product-brief** (`bmad-product-brief`) — Document fondateur recommandé une fois votre concept bien défini
- **prfaq** (`bmad-prfaq`) — Défi Working Backwards pour éprouver et forger votre concept produit - **prfaq** (`bmad-prfaq`) — Exercice Working Backwards pour tester et affiner votre concept produit
### Phase 2 : Planification (Requis) ### Phase 2 : Planification (requise)
**Pour les voies BMad Method et Enterprise :** **Pour les voies BMad Method et Enterprise :**
1. Invoquez l'**agent PM** (`bmad-agent-pm`) dans un nouveau chat
2. Exécutez le workflow `bmad-create-prd` (`bmad-create-prd`)
3. Sortie : `PRD.md`
**Pour la voie Quick Dev :** 1. Exécutez `bmad-prd` dans un nouveau chat — précisez votre intention (Create / Update / Validate) ou laissez le skill vous la demander
- Exécutez `bmad-quick-dev` — il gère la planification et l'implémentation dans un seul workflow, passez directement à l'implémentation 2. Résultat : `prd.md`, `addendum.md`, `decision-log.md`
:::note[Design UX (Optionnel)] :::note[Intentions de `bmad-prd`]
Si votre projet a une interface utilisateur, invoquez l'**agent Designer UX** (`bmad-agent-ux-designer`) et exécutez le workflow de design UX (`bmad-ux`) après avoir créé votre PRD.
- **Create** — exploration guidée à partir de zéro; le skill nomme le dossier de travail et vous accompagne jusquà lobtention dun PRD dont vous serez fier
- **Update** — pointez vers un PRD existant et un changement à apporter; le skill met en évidence les conflits avant dappliquer les modifications
- **Validate** — critiquez un PRD finalisé à laide dune liste de contrôle et générez un rapport HTML des constatations
::: :::
### Phase 3 : Solutioning (méthode BMad/Enterprise)
**Créer l'Architecture** **Pour la voie Quick Dev :**
- Exécutez `bmad-quick-dev` — ce workflow couvre la planification et limplémentation en une seule fois; vous pouvez passer directement à limplémentation
:::note[Design UX (optionnel)]
Si votre projet comporte une interface utilisateur, invoquez l'**agent UX Designer** (`bmad-agent-ux-designer`) et lancez le workflow de design UX (`bmad-ux`) après avoir créé votre PRD.
:::
### Phase 3 : Solutioning (BMad Method/Enterprise)
**Créer larchitecture**
1. Invoquez l'**agent Architecte** (`bmad-agent-architect`) dans un nouveau chat 1. Invoquez l'**agent Architecte** (`bmad-agent-architect`) dans un nouveau chat
2. Exécutez `bmad-create-architecture` (`bmad-create-architecture`) 2. Exécutez `bmad-create-architecture` (`bmad-create-architecture`)
3. Sortie : Document d'architecture avec les décisions techniques 3. Résultat : document darchitecture avec les décisions techniques
**Créer les Epics et Stories** **Créer les epics et les stories**
:::tip[Amélioration V6] :::tip[Amélioration V6]
Les epics et stories sont maintenant créés *après* l'architecture. Cela produit des stories de meilleure qualité car les décisions d'architecture (base de données, patterns d'API, pile technologique) affectent directement la façon dont le travail doit être décomposé. Les epics et stories sont désormais créés *après* larchitecture. Cela produit des stories de meilleure qualité, car les décisions darchitecture (choix de la base de données, patterns dAPI, pile technologique) influencent directement la façon dont le travail doit être découpé.
::: :::
1. Invoquez l'**agent PM** (`bmad-agent-pm`) dans un nouveau chat 1. Invoquez l'**agent PM** (`bmad-agent-pm`) dans un nouveau chat
2. Exécutez `bmad-create-epics-and-stories` (`bmad-create-epics-and-stories`) 2. Exécutez `bmad-create-epics-and-stories` (`bmad-create-epics-and-stories`)
3. Le workflow utilise à la fois le PRD et l'Architecture pour créer des stories techniquement éclairées 3. Le workflow sappuie sur le PRD et larchitecture pour créer des stories techniquement fondées
**Vérification de la préparation à limplémentation** *(fortement recommandée)*
**Vérification de préparation à l'implémentation** *(Hautement recommandé)*
1. Invoquez l'**agent Architecte** (`bmad-agent-architect`) dans un nouveau chat 1. Invoquez l'**agent Architecte** (`bmad-agent-architect`) dans un nouveau chat
2. Exécutez `bmad-check-implementation-readiness` (`bmad-check-implementation-readiness`) 2. Exécutez `bmad-check-implementation-readiness` (`bmad-check-implementation-readiness`)
3. Valide la cohérence entre tous les documents de planification 3. Valide la cohérence de lensemble des documents de planification
## Étape 2 : Construire votre projet ## Étape 2 : Développer votre projet
Une fois la planification terminée, passez à l'implémentation. **Chaque workflow doit s'exécuter dans un nouveau chat.** Une fois la planification terminée, passez à limplémentation. **Chaque workflow doit être exécuté dans un nouveau chat.**
### Initialiser la planification de sprint ### Initialiser la planification de sprint
Invoquez **lagent Développeur** (`bmad-agent-dev`) et lancez `bmad-sprint-planning`. Cela crée `sprint-status.yaml` pour suivre tous les epics et stories. Invoquez l'**agent Développeur** (`bmad-agent-dev`) et exécutez `bmad-sprint-planning` (`bmad-sprint-planning`). Cette commande crée `sprint-status.yaml` pour suivre tous les epics et stories.
### Le cycle de construction ### Le cycle de développement
Pour chaque story, répétez ce cycle avec de nouveaux chats : Pour chaque story, répétez ce cycle dans de nouveaux chats :
| Étape | AGENT | Workflow | Commande | Objectif | | Étape | Agent | Workflow | Commande | Objectif |
|-------|-------|---------------------|---------------------|--------------------------------------| |-------|-------|---------------------|---------------------|--------------------------------------|
| 1 | DEV | `bmad-create-story` | `bmad-create-story` | Créer le fichier story depuis l'epic | | 1 | DEV | `bmad-create-story` | `bmad-create-story` | Créer le fichier story depuis lepic |
| 2 | DEV | `bmad-dev-story` | `bmad-dev-story` | Implémenter la story | | 2 | DEV | `bmad-dev-story` | `bmad-dev-story` | Implémenter la story |
| 3 | DEV | `bmad-code-review` | `bmad-code-review` | Validation de qualité *(recommandé)* | | 3 | DEV | `bmad-code-review` | `bmad-code-review` | Validation qualité *(recommandée)* |
Après avoir terminé toutes les stories d'un epic, invoquez **lagent Développeur** (`bmad-agent-dev`), et exécutez `bmad-retrospective`. Après avoir terminé toutes les stories dun epic, invoquez l'**agent Développeur** (`bmad-agent-dev`) et exécutez `bmad-retrospective` (`bmad-retrospective`).
## Ce que vous avez accompli ## Ce que vous avez accompli
Vous avez appris les fondamentaux de la construction avec BMad : Vous maîtrisez maintenant les bases du développement avec BMad :
- Installé BMad et configuré pour votre IDE - Installation et configuration de BMad pour votre IDE
- Initialisé un projet avec votre voie de planification choisie - Initialisation dun projet avec la voie de planification choisie
- Créé des documents de planification (PRD, Architecture, Epics & Stories) - Création des documents de planification (PRD, Architecture, Epics & Stories)
- Compris le cycle de construction pour l'implémentation - Compréhension du cycle de développement pour limplémentation
Votre projet contient maintenant : Votre projet contient désormais :
```text ```text
your-project/ your-project/
├── _bmad/ # Configuration BMad ├── _bmad/ # Configuration BMad
├── _bmad-output/ ├── _bmad-output/
│ ├── planning-artifacts/ │ ├── planning-artifacts/
│ │ ├── PRD.md # Votre document d'exigences │ │ ├── PRD.md # Document d'exigences
│ │ ├── architecture.md # Décisions techniques │ │ ├── architecture.md # Décisions techniques
│ │ └── epics/ # Fichiers epic et story │ │ └── epics/ # Fichiers epic et story
│ ├── implementation-artifacts/ │ ├── implementation-artifacts/
@ -224,12 +238,12 @@ your-project/
| Workflow | Commande | Agent | Objectif | | Workflow | Commande | Agent | Objectif |
|---------------------------------------|---------------------------------------|-----------|-----------------------------------------------------------------| |---------------------------------------|---------------------------------------|-----------|-----------------------------------------------------------------|
| **`bmad-help`** ⭐ | `bmad-help` | Tous | **Votre guide intelligent — posez n'importe quelle question !** | | **`bmad-help`** ⭐ | `bmad-help` | Tous | **Votre guide intelligent — posez nimporte quelle question!** |
| `bmad-create-prd` | `bmad-create-prd` | PM | Créer le document d'exigences produit | | `bmad-prd` | `bmad-prd` | Tous | Créer, mettre à jour ou valider un PRD |
| `bmad-create-architecture` | `bmad-create-architecture` | Architect | Créer le document d'architecture | | `bmad-create-architecture` | `bmad-create-architecture` | Architect | Créer le document darchitecture |
| `bmad-generate-project-context` | `bmad-generate-project-context` | Analyst | Créer le fichier de contexte projet | | `bmad-generate-project-context` | `bmad-generate-project-context` | Analyst | Créer le fichier de contexte projet |
| `bmad-create-epics-and-stories` | `bmad-create-epics-and-stories` | PM | Décomposer le PRD en epics | | `bmad-create-epics-and-stories` | `bmad-create-epics-and-stories` | PM | Décomposer le PRD en epics |
| `bmad-check-implementation-readiness` | `bmad-check-implementation-readiness` | Architect | Valider la cohérence de planification | | `bmad-check-implementation-readiness` | `bmad-check-implementation-readiness` | Architect | Valider la cohérence de la planification |
| `bmad-sprint-planning` | `bmad-sprint-planning` | DEV | Initialiser le suivi de sprint | | `bmad-sprint-planning` | `bmad-sprint-planning` | DEV | Initialiser le suivi de sprint |
| `bmad-create-story` | `bmad-create-story` | DEV | Créer un fichier story | | `bmad-create-story` | `bmad-create-story` | DEV | Créer un fichier story |
| `bmad-dev-story` | `bmad-dev-story` | DEV | Implémenter une story | | `bmad-dev-story` | `bmad-dev-story` | DEV | Implémenter une story |
@ -237,31 +251,32 @@ your-project/
## Questions fréquentes ## Questions fréquentes
**Ai-je toujours besoin d'une architecture ?** **Ai-je toujours besoin dune architecture?**
Uniquement pour les voies méthode BMad et Enterprise. Quick Dev passe directement de la spécification technique (spec) à l'implémentation. Seulement pour les voies BMad Method et Enterprise. Quick Dev passe directement de la spécification à limplémentation.
**Puis-je modifier mon plan plus tard ?** **Puis-je modifier mon plan en cours de route?**
Oui. Utilisez `bmad-correct-course` pour gérer les changements de périmètre en cours dimplémentation. Oui. Le workflow `bmad-correct-course` gère les changements de périmètre en cours dimplémentation.
**Et si je veux d'abord faire du brainstorming ?** **Et si je veux dabord brainstormer?**
Invoquez l'agent Analyst (`bmad-agent-analyst`) et exécutez `bmad-brainstorming` (`bmad-brainstorming`) avant de commencer votre PRD. Invoquez lagent Analyste (`bmad-agent-analyst`) et exécutez `bmad-brainstorming` (`bmad-brainstorming`) avant de commencer votre PRD.
**Dois-je suivre un ordre strict ?** **Dois-je suivre un ordre strict?**
Pas strictement. Une fois que vous maîtrisez le flux, vous pouvez exécuter les workflows directement en utilisant la référence rapide ci-dessus. Pas strictement. Une fois le flux maîtrisé, vous pouvez exécuter les workflows directement en vous référant au tableau ci-dessus.
## Obtenir de l'aide ## Obtenir de laide
:::tip[Premier arrêt : BMad-Help] :::tip[Premier réflexe : BMad-Help]
**Invoquez `bmad-help` à tout moment** — c'est le moyen le plus rapide de se débloquer. Posez n'importe quelle question : **Invoquez `bmad-help` à tout moment** — cest le moyen le plus rapide de vous débloquer. Posez-lui nimporte quelle question :
- « Que dois-je faire après l'installation ? »
- « Je suis bloqué sur le workflow X »
- « Quelles sont mes options pour Y ? »
- « Montre-moi ce qui a été fait jusqu'ici »
BMad-Help inspecte votre projet, détecte ce que vous avez accompli et vous dit exactement quoi faire ensuite. - «Que dois-je faire après linstallation? »
- «Je suis bloqué sur le workflow X»
- «Quelles sont mes options pour Y? »
- «Montre-moi ce qui a été fait jusquici»
BMad-Help inspecte votre projet, détecte ce que vous avez accompli et vous indique exactement la prochaine étape.
::: :::
- **Pendant les workflows** — Les agents vous guident avec des questions et des explications - **Pendant les workflows** — Les agents vous guident à laide de questions et dexplications
- **Communauté** — [Discord](https://discord.gg/gk8jAdXWmj) (#bmad-method-help, #report-bugs-and-issues) - **Communauté** — [Discord](https://discord.gg/gk8jAdXWmj) (#bmad-method-help, #report-bugs-and-issues)
## Points clés à retenir ## Points clés à retenir
@ -269,16 +284,16 @@ BMad-Help inspecte votre projet, détecte ce que vous avez accompli et vous dit
:::tip[Retenez ceci] :::tip[Retenez ceci]
- **Commencez par `bmad-help`** — Votre guide intelligent qui connaît votre projet et vos options - **Commencez par `bmad-help`** — Votre guide intelligent qui connaît votre projet et vos options
- **Utilisez toujours de nouveaux chats** — Démarrez un nouveau chat pour chaque workflow - **Utilisez toujours de nouveaux chats** — Démarrez un nouveau chat pour chaque workflow
- **La voie compte** — Quick Dev utilise `bmad-quick-dev` ; La méthode BMad/Enterprise nécessitent PRD et architecture - **Le choix de la voie est important** — Quick Dev utilise `bmad-quick-dev`; BMad Method/Enterprise nécessitent un PRD et une architecture
- **BMad-Help s'exécute automatiquement** — Chaque workflow se termine par des conseils sur la prochaine étape - **BMad-Help se lance automatiquement** — Chaque workflow se termine par des conseils sur la prochaine étape
::: :::
Prêt à commencer ? Installez BMad, invoquez `bmad-help`, et laissez votre guide intelligent vous montrer le chemin. Prêt à commencer? Installez BMad, invoquez `bmad-help`, et laissez votre guide intelligent vous accompagner.
## Glossaire ## Glossaire
[^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin d'aligner les équipes sur ce qui doit être construit et pourquoi. [^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin daligner les équipes sur ce qui doit être construit et pourquoi.
[^2]: Epic : grand ensemble de fonctionnalités ou de travaux qui peut être décomposé en plusieurs user stories. [^2]: Epic : grand ensemble de fonctionnalités ou de travaux qui peut être décomposé en plusieurs user stories.
[^3]: Story (User Story) : description courte et simple d'une fonctionnalité du point de vue de l'utilisateur ou du client. Elle représente une unité de travail implémentable en un court délai. [^3]: Story (User Story) : description courte et simple dune fonctionnalité du point de vue de lutilisateur ou du client. Elle représente une unité de travail implémentable en un court délai.
[^4]: UX (User Experience) : expérience utilisateur, englobant l'ensemble des interactions et perceptions d'un utilisateur face à un produit. Le design UX vise à créer des interfaces intuitives, efficaces et agréables en tenant compte des besoins, comportements et contexte d'utilisation. [^4]: UX (User Experience) : expérience utilisateur, englobant lensemble des interactions et perceptions dun utilisateur face à un produit. Le design UX vise à créer des interfaces intuitives, efficaces et agréables en tenant compte des besoins, des comportements et du contexte dutilisation.
[^5]: Multi-tenant : architecture logicielle où une seule instance de l'application sert plusieurs clients (tenants) tout en maintenant leurs données isolées et sécurisées les unes des autres. [^5]: Multi-tenant : architecture logicielle où une seule instance de lapplication sert plusieurs clients (tenants) tout en maintenant leurs données isolées et sécurisées les unes des autres.

View File

@ -2,7 +2,7 @@
title: 'How to Expand BMad for Your Organization' title: 'How to Expand BMad for Your Organization'
description: Six customization patterns that reshape BMad without forking — agent-wide rules, workflow conventions, external publishing, template swaps, agent roster changes, and advanced integration patterns description: Six customization patterns that reshape BMad without forking — agent-wide rules, workflow conventions, external publishing, template swaps, agent roster changes, and advanced integration patterns
sidebar: sidebar:
order: 9 order: 11
--- ---
BMad's customization surface lets an organization reshape behavior without editing installed files or forking skills. This guide walks through six recipes that cover most enterprise needs. BMad's customization surface lets an organization reshape behavior without editing installed files or forking skills. This guide walks through six recipes that cover most enterprise needs.

View File

@ -0,0 +1,41 @@
---
title: 'Use Web Bundles'
description: Install a BMad web bundle as a Google Gemini Gem or ChatGPT Custom GPT
---
Web bundles install from **[bmadcode.com/web-bundles](https://bmadcode.com/web-bundles/)**.
## Why a single front door
The site is the only supported install path for the shelf. It keeps the steps current as Gemini and ChatGPT evolve, always points at the newest tagged release, and lets one signup put you on the list for new bundles as they ship.
## What you'll do on the site
1. Pick a bundle from the card grid.
2. Open the install modal. Switch between the **Gemini Gem** and **ChatGPT GPT** tabs for the platform-specific steps.
3. Download the bundle ZIP (one click; one-time free signup for email-only members).
4. Follow the inline steps: create the Gem or Custom GPT, upload the knowledge files, paste the instructions block, save.
## Prerequisites
- **For Gemini Gems**: Gemini Advanced subscription.
- **For ChatGPT Custom GPTs**: Plus, Pro, Business, or Enterprise plan.
- For bundles that use **Deep Research** (currently Market & Industry Research), enable it from the prompt bar (Tools → Deep Research). Deep Research has its own plan limits.
## Customize the persona
Each bundle's `INSTRUCTIONS.md` (inside the ZIP) includes a **Persona Swap Example** above the paste boundary. Replace the `[persona]` block in your installed instructions with the swap example to change voice without changing the protocol. You can also write your own persona from scratch; the protocol stays the same.
## What you get
- A reusable Gem or Custom GPT scoped to one BMad planning capability.
- Polished artifacts (briefs, PRDs, research reports, UX specs) ready to drop into your IDE for implementation.
- Planning conversation runs on your existing web LLM subscription instead of metered IDE tokens.
:::caution[Persona drift]
Web LLMs occasionally drop persona partway through long sessions. If the model starts speaking out of character, remind it of its persona or start a fresh session.
:::
## Building your own
To turn an existing BMad skill into a web bundle, use the `bmad-os-skill-to-bundle` utility skill from [bmad-utility-skills](https://github.com/bmad-code-org/bmad-utility-skills). It produces the bundle files with persona inheritance from the owning agent and a swap-example contrast voice. Submit your bundle to the shelf by opening a PR on [BMAD-METHOD](https://github.com/bmad-code-org/BMAD-METHOD) that adds the bundle directory and an entry in `web-bundles/bundles.json`.

View File

@ -11,18 +11,18 @@ This page lists the default BMM (Agile suite) agents that install with BMad Meth
## Notes ## Notes
- Each agent is available as a skill, generated by the installer. The skill ID (e.g., `bmad-dev`) is used to invoke the agent. - Each agent is available as a skill, generated by the installer. The skill ID (e.g., `bmad-agent-dev`) is used to invoke the agent.
- Triggers are the short menu codes (e.g., `CP`) and fuzzy matches shown in each agent menu. - Triggers are the short menu codes (e.g., `PRD`) and fuzzy matches shown in each agent menu.
- QA test generation is handled by the `bmad-qa-generate-e2e-tests` workflow skill, available through the Developer agent. The full Test Architect (TEA) lives in its own module. - QA test generation is handled by the `bmad-qa-generate-e2e-tests` workflow skill, available through the Developer agent. The full Test Architect (TEA) lives in its own module.
| Agent | Skill ID | Triggers | Primary workflows | | Agent | Skill ID | Triggers | Primary workflows |
| --------------------------- | -------------------- | ---------------------------------- | --------------------------------------------------------------------------------------------------- | | --------------------------- | -------------------- | ---------------------------------- | --------------------------------------------------------------------------------------------------- |
| Analyst (Mary) | `bmad-analyst` | `BP`, `MR`, `DR`, `TR`, `CB`, `WB`, `DP` | Brainstorm, Market Research, Domain Research, Technical Research, Create Brief, PRFAQ Challenge, Document Project | | Analyst (Mary) | `bmad-agent-analyst` | `BP`, `MR`, `DR`, `TR`, `CB`, `WB`, `DP` | Brainstorm, Market Research, Domain Research, Technical Research, Create Brief, PRFAQ Challenge, Document Project |
| Product Manager (John) | `bmad-pm` | `CP`, `VP`, `EP`, `CE`, `IR`, `CC` | Create/Validate/Edit PRD, Create Epics and Stories, Implementation Readiness, Correct Course | | Product Manager (John) | `bmad-agent-pm` | `PRD`, `CE`, `IR`, `CC` | Create/Update/Validate PRD, Create Epics and Stories, Implementation Readiness, Correct Course |
| Architect (Winston) | `bmad-architect` | `CA`, `IR` | Create Architecture, Implementation Readiness | | Architect (Winston) | `bmad-agent-architect` | `CA`, `IR` | Create Architecture, Implementation Readiness |
| Developer (Amelia) | `bmad-agent-dev` | `DS`, `QD`, `QA`, `CR`, `SP`, `CS`, `ER`, `IN` | Dev Story, Quick Dev, QA Test Generation, Code Review, Sprint Planning, Create Story, Epic Retrospective, [Forensic Investigation](../explanation/forensic-investigation.md) | | Developer (Amelia) | `bmad-agent-dev` | `DS`, `QD`, `QA`, `CR`, `SP`, `CS`, `ER`, `IN` | Dev Story, Quick Dev, QA Test Generation, Code Review, Sprint Planning, Create Story, Epic Retrospective, [Forensic Investigation](../explanation/forensic-investigation.md) |
| UX Designer (Sally) | `bmad-ux-designer` | `CU` | Create UX Design | | UX Designer (Sally) | `bmad-agent-ux-designer` | `CU` | Create UX Design |
| Technical Writer (Paige) | `bmad-tech-writer` | `DP`, `WD`, `US`, `MG`, `VD`, `EC` | Document Project, Write Document, Update Standards, Mermaid Generate, Validate Doc, Explain Concept | | Technical Writer (Paige) | `bmad-agent-tech-writer` | `DP`, `WD`, `MG`, `VD`, `EC` | Document Project, Write Document, Mermaid Generate, Validate Doc, Explain Concept |
## Trigger Types ## Trigger Types
@ -32,7 +32,7 @@ Agent menu triggers use two different invocation types. Knowing which type a tri
Most triggers load a structured workflow file. Type the trigger code and the agent starts the workflow, prompting you for input at each step. Most triggers load a structured workflow file. Type the trigger code and the agent starts the workflow, prompting you for input at each step.
Examples: `CP` (Create PRD), `DS` (Dev Story), `CA` (Create Architecture), `QD` (Quick Dev) Examples: `PRD` (Create, update, or validate PRD), `DS` (Dev Story), `CA` (Create Architecture), `QD` (Quick Dev)
### Conversational triggers (arguments required) ### Conversational triggers (arguments required)
@ -41,7 +41,6 @@ Some triggers start a free-form conversation instead of a structured workflow. T
| Agent | Trigger | What to provide | | Agent | Trigger | What to provide |
| --- | --- | --- | | --- | --- | --- |
| Technical Writer (Paige) | `WD` | Description of the document to write | | Technical Writer (Paige) | `WD` | Description of the document to write |
| Technical Writer (Paige) | `US` | Preferences or conventions to add to standards |
| Technical Writer (Paige) | `MG` | Diagram description and type (sequence, flowchart, etc.) | | Technical Writer (Paige) | `MG` | Diagram description and type (sequence, flowchart, etc.) |
| Technical Writer (Paige) | `VD` | Document to validate and focus areas | | Technical Writer (Paige) | `VD` | Document to validate and focus areas |
| Technical Writer (Paige) | `EC` | Concept name to explain | | Technical Writer (Paige) | `EC` | Concept name to explain |

View File

@ -2,7 +2,7 @@
title: Skills title: Skills
description: Reference for BMad skills — what they are, how they work, and where to find them. description: Reference for BMad skills — what they are, how they work, and where to find them.
sidebar: sidebar:
order: 3 order: 4
--- ---
Skills are pre-built prompts that load agents, run workflows, or execute tasks inside your IDE. The BMad installer generates them from your installed modules at install time. If you later add, remove, or change modules, re-run the installer to keep skills in sync (see [Troubleshooting](#troubleshooting)). Skills are pre-built prompts that load agents, run workflows, or execute tasks inside your IDE. The BMad installer generates them from your installed modules at install time. If you later add, remove, or change modules, re-run the installer to keep skills in sync (see [Troubleshooting](#troubleshooting)).
@ -42,8 +42,8 @@ The installer writes skill files into an IDE-specific directory inside your proj
| IDE / CLI | Skills directory | | IDE / CLI | Skills directory |
| --- | --- | | --- | --- |
| Claude Code | `.claude/skills/` | | Claude Code | `.claude/skills/` |
| Cursor | `.cursor/skills/` | | Cursor | `.agents/skills/` |
| Windsurf | `.windsurf/skills/` | | Windsurf | `.agents/skills/` |
| Other IDEs | See the installer output for the target path | | Other IDEs | See the installer output for the target path |
Each skill is a directory containing a `SKILL.md` file. For example, a Claude Code installation looks like: Each skill is a directory containing a `SKILL.md` file. For example, a Claude Code installation looks like:
@ -80,8 +80,8 @@ Agent skills load a specialized AI persona with a defined role, communication st
| Example skill | Agent | Role | | Example skill | Agent | Role |
| --- | --- | --- | | --- | --- | --- |
| `bmad-agent-dev` | Amelia (Developer) | Implements stories with strict adherence to specs | | `bmad-agent-dev` | Amelia (Developer) | Implements stories with strict adherence to specs |
| `bmad-pm` | John (Product Manager) | Creates and validates PRDs | | `bmad-agent-pm` | John (Product Manager) | Creates and validates PRDs |
| `bmad-architect` | Winston (Architect) | Designs system architecture | | `bmad-agent-architect` | Winston (Architect) | Designs system architecture |
See [Agents](./agents.md) for the full list of default agents and their triggers. See [Agents](./agents.md) for the full list of default agents and their triggers.
@ -94,6 +94,7 @@ Workflow skills run a structured, multi-step process without loading an agent pe
| `bmad-product-brief` | Create or update a product brief — guided discovery when your concept is clear | | `bmad-product-brief` | Create or update a product brief — guided discovery when your concept is clear |
| `bmad-prfaq` | [Working Backwards PRFAQ](../explanation/analysis-phase.md#prfaq-working-backwards) challenge to stress-test your product concept | | `bmad-prfaq` | [Working Backwards PRFAQ](../explanation/analysis-phase.md#prfaq-working-backwards) challenge to stress-test your product concept |
| `bmad-prd` | Create, update, or validate a Product Requirements Document | | `bmad-prd` | Create, update, or validate a Product Requirements Document |
| `bmad-ux` | Design user experience |
| `bmad-create-architecture` | Design system architecture | | `bmad-create-architecture` | Design system architecture |
| `bmad-create-epics-and-stories` | Create epics and stories | | `bmad-create-epics-and-stories` | Create epics and stories |
| `bmad-dev-story` | Implement a story | | `bmad-dev-story` | Implement a story |
@ -120,7 +121,7 @@ bmad-help What are my options for UX design?
**Other Core Tasks and Tools** **Other Core Tasks and Tools**
The core module includes 11 built-in tools — reviews, compression, brainstorming, document management, and more. See [Core Tools](./core-tools.md) for the complete reference. The core module includes 12 built-in tools — specs, reviews, brainstorming, customization, document management, and more. See [Core Tools](./core-tools.md) for the complete reference.
## Naming Convention ## Naming Convention

View File

@ -2,7 +2,7 @@
title: Core Tools title: Core Tools
description: Reference for all built-in tasks and workflows available in every BMad installation without additional modules. description: Reference for all built-in tasks and workflows available in every BMad installation without additional modules.
sidebar: sidebar:
order: 2 order: 3
--- ---
Every BMad installation includes a set of core skills that can be used in conjunction with any anything you are doing — standalone tasks and workflows that work across all projects, all modules, and all phases. These are always available regardless of which optional modules you install. Every BMad installation includes a set of core skills that can be used in conjunction with any anything you are doing — standalone tasks and workflows that work across all projects, all modules, and all phases. These are always available regardless of which optional modules you install.
@ -26,6 +26,7 @@ Run any core tool by typing its skill name (e.g., `bmad-help`) in your IDE. No a
| [`bmad-editorial-review-structure`](#bmad-editorial-review-structure) | Task | Structural editing — cuts, merges, and reorganization | | [`bmad-editorial-review-structure`](#bmad-editorial-review-structure) | Task | Structural editing — cuts, merges, and reorganization |
| [`bmad-shard-doc`](#bmad-shard-doc) | Task | Split large markdown files into organized sections | | [`bmad-shard-doc`](#bmad-shard-doc) | Task | Split large markdown files into organized sections |
| [`bmad-index-docs`](#bmad-index-docs) | Task | Generate or update an index of all docs in a folder | | [`bmad-index-docs`](#bmad-index-docs) | Task | Generate or update an index of all docs in a folder |
| [`bmad-customize`](#bmad-customize) | Task | Create and verify BMad customization overrides |
## bmad-help ## bmad-help
@ -295,3 +296,26 @@ Run both `bmad-review-adversarial-general` and `bmad-review-edge-case-hunter` to
**Input:** Target folder path **Input:** Target folder path
**Output:** `index.md` with organized file listings, relative links, and brief descriptions **Output:** `index.md` with organized file listings, relative links, and brief descriptions
## bmad-customize
**Create and verify customization overrides.** — Helps you change how an installed BMad agent or workflow behaves without hand-authoring TOML.
**Use it when:**
- You want to change an agent or workflow behavior
- You need to add persistent facts, activation hooks, or custom menu items
- You want the right override scope selected and verified automatically
**How it works:**
1. Scans installed BMad skills for customizable surfaces
2. Selects the right scope for your requested change
3. Writes override files under `_bmad/custom/`
4. Verifies the merged configuration
**Input:** Natural language description of the customization you want
**Output:** TOML override files under `_bmad/custom/`
For a detailed guide on customizing BMad, see [How to Customize BMad](../how-to/customize-bmad.md).

View File

@ -2,7 +2,7 @@
title: Official Modules title: Official Modules
description: Add-on modules for building custom agents, creative intelligence, game development, and testing description: Add-on modules for building custom agents, creative intelligence, game development, and testing
sidebar: sidebar:
order: 4 order: 5
--- ---
BMad extends through official modules that you select during installation. These add-on modules provide specialized agents, workflows, and tasks for specific domains beyond the built-in core and BMM (Agile suite). BMad extends through official modules that you select during installation. These add-on modules provide specialized agents, workflows, and tasks for specific domains beyond the built-in core and BMM (Agile suite).

View File

@ -2,7 +2,7 @@
title: Testing Options title: Testing Options
description: Comparing the built-in QA workflow with the Test Architect (TEA) module for test automation. description: Comparing the built-in QA workflow with the Test Architect (TEA) module for test automation.
sidebar: sidebar:
order: 5 order: 6
--- ---
BMad provides two testing paths: a built-in QA workflow for fast test generation and an installable Test Architect module for enterprise-grade test strategy. BMad provides two testing paths: a built-in QA workflow for fast test generation and an installable Test Architect module for enterprise-grade test strategy.

View File

@ -2,7 +2,7 @@
title: "Khai thác nâng cao" title: "Khai thác nâng cao"
description: Buộc LLM xem xét lại kết quả của nó bằng các phương pháp lập luận có cấu trúc description: Buộc LLM xem xét lại kết quả của nó bằng các phương pháp lập luận có cấu trúc
sidebar: sidebar:
order: 6 order: 4
--- ---
Buộc LLM xem xét lại những gì nó vừa tạo ra. Bạn chọn một phương pháp lập luận, nó áp dụng phương pháp đó lên chính output của mình, rồi bạn quyết định có giữ các cải tiến hay không. Buộc LLM xem xét lại những gì nó vừa tạo ra. Bạn chọn một phương pháp lập luận, nó áp dụng phương pháp đó lên chính output của mình, rồi bạn quyết định có giữ các cải tiến hay không.

View File

@ -2,7 +2,7 @@
title: "Đánh giá đối kháng" title: "Đánh giá đối kháng"
description: Kỹ thuật lập luận ép buộc giúp tránh các bản review lười kiểu "nhìn ổn" description: Kỹ thuật lập luận ép buộc giúp tránh các bản review lười kiểu "nhìn ổn"
sidebar: sidebar:
order: 5 order: 9
--- ---
Buộc quá trình phân tích đi sâu hơn bằng cách ép phải tìm ra vấn đề. Buộc quá trình phân tích đi sâu hơn bằng cách ép phải tìm ra vấn đề.

View File

@ -2,7 +2,7 @@
title: "Giai đoạn phân tích: từ ý tưởng đến nền tảng" title: "Giai đoạn phân tích: từ ý tưởng đến nền tảng"
description: Động não, nghiên cứu, product brief và PRFAQ là gì, và nên dùng từng công cụ khi nào description: Động não, nghiên cứu, product brief và PRFAQ là gì, và nên dùng từng công cụ khi nào
sidebar: sidebar:
order: 1 order: 2
--- ---
Giai đoạn phân tích (giai đoạn 1) giúp bạn suy nghĩ rõ ràng về sản phẩm trước khi cam kết bắt tay vào xây dựng. Mọi công cụ trong giai đoạn này đều là tùy chọn, nhưng nếu bỏ qua toàn bộ phần phân tích thì PRD của bạn sẽ được dựng trên giả định thay vì hiểu biết thực chất. Giai đoạn phân tích (giai đoạn 1) giúp bạn suy nghĩ rõ ràng về sản phẩm trước khi cam kết bắt tay vào xây dựng. Mọi công cụ trong giai đoạn này đều là tùy chọn, nhưng nếu bỏ qua toàn bộ phần phân tích thì PRD của bạn sẽ được dựng trên giả định thay vì hiểu biết thực chất.

View File

@ -2,7 +2,7 @@
title: "Động não ý tưởng" title: "Động não ý tưởng"
description: Các phiên sáng tạo tương tác sử dụng hơn 60 kỹ thuật khơi ý đã được kiểm chứng description: Các phiên sáng tạo tương tác sử dụng hơn 60 kỹ thuật khơi ý đã được kiểm chứng
sidebar: sidebar:
order: 2 order: 3
--- ---
Mở khóa sự sáng tạo của bạn thông qua quá trình khám phá có hướng dẫn. Mở khóa sự sáng tạo của bạn thông qua quá trình khám phá có hướng dẫn.

View File

@ -2,7 +2,7 @@
title: "Xem trước Checkpoint" title: "Xem trước Checkpoint"
description: Review có người trong vòng lặp với hỗ trợ của LLM, dẫn bạn đi qua thay đổi từ mục đích đến chi tiết description: Review có người trong vòng lặp với hỗ trợ của LLM, dẫn bạn đi qua thay đổi từ mục đích đến chi tiết
sidebar: sidebar:
order: 3 order: 8
--- ---
`bmad-checkpoint-preview` là một workflow review tương tác có người trong vòng lặp với hỗ trợ của LLM. Nó dẫn bạn đi qua một thay đổi mã nguồn, từ mục đích và bối cảnh đến các chi tiết quan trọng, để bạn có thể quyết định có nên phát hành, làm lại, hay đào sâu thêm. `bmad-checkpoint-preview` là một workflow review tương tác có người trong vòng lặp với hỗ trợ của LLM. Nó dẫn bạn đi qua một thay đổi mã nguồn, từ mục đích và bối cảnh đến các chi tiết quan trọng, để bạn có thể quyết định có nên phát hành, làm lại, hay đào sâu thêm.

View File

@ -2,7 +2,7 @@
title: "FAQ cho dự án đã tồn tại" title: "FAQ cho dự án đã tồn tại"
description: Các câu hỏi phổ biến khi dùng BMad Method trên dự án đã tồn tại description: Các câu hỏi phổ biến khi dùng BMad Method trên dự án đã tồn tại
sidebar: sidebar:
order: 8 order: 12
--- ---
Các câu trả lời nhanh cho những câu hỏi thường gặp khi làm việc với dự án đã tồn tại bằng BMad Method (BMM). Các câu trả lời nhanh cho những câu hỏi thường gặp khi làm việc với dự án đã tồn tại bằng BMad Method (BMM).

View File

@ -2,7 +2,7 @@
title: "Chế độ Party" title: "Chế độ Party"
description: Cộng tác đa agent - đưa tất cả agent AI vào cùng một cuộc trò chuyện description: Cộng tác đa agent - đưa tất cả agent AI vào cùng một cuộc trò chuyện
sidebar: sidebar:
order: 7 order: 10
--- ---
Đưa tất cả agent AI của bạn vào cùng một cuộc trò chuyện. Đưa tất cả agent AI của bạn vào cùng một cuộc trò chuyện.

View File

@ -2,7 +2,7 @@
title: "Ngăn xung đột giữa các agent" title: "Ngăn xung đột giữa các agent"
description: Cách kiến trúc ngăn xung đột khi nhiều agent cùng triển khai một hệ thống description: Cách kiến trúc ngăn xung đột khi nhiều agent cùng triển khai một hệ thống
sidebar: sidebar:
order: 4 order: 6
--- ---
Khi nhiều agent AI cùng triển khai các phần khác nhau của hệ thống, chúng có thể đưa ra các quyết định kỹ thuật mâu thuẫn nhau. Tài liệu kiến trúc ngăn điều đó bằng cách thiết lập các tiêu chuẩn dùng chung. Khi nhiều agent AI cùng triển khai các phần khác nhau của hệ thống, chúng có thể đưa ra các quyết định kỹ thuật mâu thuẫn nhau. Tài liệu kiến trúc ngăn điều đó bằng cách thiết lập các tiêu chuẩn dùng chung.

View File

@ -2,7 +2,7 @@
title: "Bối cảnh dự án" title: "Bối cảnh dự án"
description: Cách project-context.md định hướng các agent AI theo quy tắc và ưu tiên của dự án description: Cách project-context.md định hướng các agent AI theo quy tắc và ưu tiên của dự án
sidebar: sidebar:
order: 7 order: 11
--- ---
Tệp `project-context.md` là kim chỉ nam cho việc triển khai của các agent AI trong dự án của bạn. Tương tự như một "bản hiến pháp" trong các hệ thống phát triển khác, nó ghi lại các quy tắc, pattern và ưu tiên giúp việc sinh mã được nhất quán trong mọi workflow. Tệp `project-context.md` là kim chỉ nam cho việc triển khai của các agent AI trong dự án của bạn. Tương tự như một "bản hiến pháp" trong các hệ thống phát triển khác, nó ghi lại các quy tắc, pattern và ưu tiên giúp việc sinh mã được nhất quán trong mọi workflow.

View File

@ -2,7 +2,7 @@
title: "Phát triển nhanh" title: "Phát triển nhanh"
description: Giảm ma sát có người trong vòng lặp mà vẫn giữ các điểm kiểm tra bảo vệ chất lượng đầu ra description: Giảm ma sát có người trong vòng lặp mà vẫn giữ các điểm kiểm tra bảo vệ chất lượng đầu ra
sidebar: sidebar:
order: 2 order: 7
--- ---
Đưa ý định vào, nhận thay đổi mã nguồn ra, với số lần cần con người nhảy vào giữa quy trình ít nhất có thể - nhưng không đánh đổi chất lượng. Đưa ý định vào, nhận thay đổi mã nguồn ra, với số lần cần con người nhảy vào giữa quy trình ít nhất có thể - nhưng không đánh đổi chất lượng.

View File

@ -2,7 +2,7 @@
title: "Vì sao solutioning quan trọng" title: "Vì sao solutioning quan trọng"
description: Hiểu vì sao giai đoạn solutioning là tối quan trọng đối với dự án nhiều epic description: Hiểu vì sao giai đoạn solutioning là tối quan trọng đối với dự án nhiều epic
sidebar: sidebar:
order: 3 order: 5
--- ---
Giai đoạn 3 (Solutioning) biến **xây gì** (từ giai đoạn Planning) thành **xây như thế nào** (thiết kế kỹ thuật). Giai đoạn này ngăn xung đột giữa các agent trong dự án nhiều epic bằng cách ghi lại các quyết định kiến trúc trước khi bắt đầu triển khai. Giai đoạn 3 (Solutioning) biến **xây gì** (từ giai đoạn Planning) thành **xây như thế nào** (thiết kế kỹ thuật). Giai đoạn này ngăn xung đột giữa các agent trong dự án nhiều epic bằng cách ghi lại các quyết định kiến trúc trước khi bắt đầu triển khai.

View File

@ -2,7 +2,7 @@
title: "Dự án đã tồn tại" title: "Dự án đã tồn tại"
description: Cách sử dụng BMad Method trên các codebase hiện có description: Cách sử dụng BMad Method trên các codebase hiện có
sidebar: sidebar:
order: 6 order: 7
--- ---
Sử dụng BMad Method hiệu quả khi làm việc với các dự án hiện có và codebase legacy. Sử dụng BMad Method hiệu quả khi làm việc với các dự án hiện có và codebase legacy.

View File

@ -2,7 +2,7 @@
title: 'Cách mở rộng BMad cho tổ chức của bạn' title: 'Cách mở rộng BMad cho tổ chức của bạn'
description: Năm mẫu tùy chỉnh giúp thay đổi BMad mà không cần fork, gồm quy tắc ở cấp agent, quy ước workflow, xuất bản ra hệ thống ngoài, thay template và điều chỉnh danh sách agent description: Năm mẫu tùy chỉnh giúp thay đổi BMad mà không cần fork, gồm quy tắc ở cấp agent, quy ước workflow, xuất bản ra hệ thống ngoài, thay template và điều chỉnh danh sách agent
sidebar: sidebar:
order: 9 order: 11
--- ---
Bề mặt tùy chỉnh của BMad cho phép một tổ chức định hình lại hành vi mà không phải sửa file đã cài hay fork skill. Hướng dẫn này trình bày năm công thức mẫu (recipe) bao phủ phần lớn nhu cầu ở môi trường doanh nghiệp. Bề mặt tùy chỉnh của BMad cho phép một tổ chức định hình lại hành vi mà không phải sửa file đã cài hay fork skill. Hướng dẫn này trình bày năm công thức mẫu (recipe) bao phủ phần lớn nhu cầu ở môi trường doanh nghiệp.

View File

@ -2,7 +2,7 @@
title: "Cách tìm câu trả lời về BMad" title: "Cách tìm câu trả lời về BMad"
description: Sử dụng LLM để tự nhanh chóng trả lời các câu hỏi về BMad description: Sử dụng LLM để tự nhanh chóng trả lời các câu hỏi về BMad
sidebar: sidebar:
order: 4 order: 5
--- ---
Hãy dùng trợ giúp tích hợp sẵn của BMad, tài liệu nguồn, hoặc cộng đồng để tìm câu trả lời, theo thứ tự từ nhanh nhất đến đầy đủ nhất. Hãy dùng trợ giúp tích hợp sẵn của BMad, tài liệu nguồn, hoặc cộng đồng để tìm câu trả lời, theo thứ tự từ nhanh nhất đến đầy đủ nhất.

View File

@ -2,7 +2,7 @@
title: "Quản lý bối cảnh dự án" title: "Quản lý bối cảnh dự án"
description: Tạo và duy trì project-context.md để định hướng cho các agent AI description: Tạo và duy trì project-context.md để định hướng cho các agent AI
sidebar: sidebar:
order: 8 order: 9
--- ---
Sử dụng tệp `project-context.md` để đảm bảo các agent AI tuân theo ưu tiên kỹ thuật và quy tắc triển khai của dự án trong suốt mọi workflow. Để đảm bảo tệp này luôn sẵn có, bạn cũng có thể thêm dòng `Important project context and conventions are located in [path to project context]/project-context.md` vào file context của công cụ hoặc file always rules của bạn (như `AGENTS.md`). Sử dụng tệp `project-context.md` để đảm bảo các agent AI tuân theo ưu tiên kỹ thuật và quy tắc triển khai của dự án trong suốt mọi workflow. Để đảm bảo tệp này luôn sẵn có, bạn cũng có thể thêm dòng `Important project context and conventions are located in [path to project context]/project-context.md` vào file context của công cụ hoặc file always rules của bạn (như `AGENTS.md`).

View File

@ -2,7 +2,7 @@
title: "Sửa nhanh" title: "Sửa nhanh"
description: Cách thực hiện các sửa nhanh và thay đổi ad-hoc description: Cách thực hiện các sửa nhanh và thay đổi ad-hoc
sidebar: sidebar:
order: 5 order: 6
--- ---
Sử dụng **Quick Dev** cho sửa lỗi, refactor, hoặc các thay đổi nhỏ có mục tiêu rõ ràng mà không cần quy trình BMad Method đầy đủ. Sử dụng **Quick Dev** cho sửa lỗi, refactor, hoặc các thay đổi nhỏ có mục tiêu rõ ràng mà không cần quy trình BMad Method đầy đủ.

View File

@ -2,7 +2,7 @@
title: "Hướng dẫn chia nhỏ tài liệu" title: "Hướng dẫn chia nhỏ tài liệu"
description: Tách các tệp markdown lớn thành nhiều tệp nhỏ có tổ chức để quản lý context tốt hơn description: Tách các tệp markdown lớn thành nhiều tệp nhỏ có tổ chức để quản lý context tốt hơn
sidebar: sidebar:
order: 9 order: 10
--- ---
Sử dụng công cụ `bmad-shard-doc` nếu bạn cần tách các tệp markdown lớn thành nhiều tệp nhỏ có tổ chức để quản lý context tốt hơn. Sử dụng công cụ `bmad-shard-doc` nếu bạn cần tách các tệp markdown lớn thành nhiều tệp nhỏ có tổ chức để quản lý context tốt hơn.

View File

@ -2,7 +2,7 @@
title: "Cách nâng cấp lên v6" title: "Cách nâng cấp lên v6"
description: Di chuyển từ BMad v4 sang v6 description: Di chuyển từ BMad v4 sang v6
sidebar: sidebar:
order: 3 order: 4
--- ---
Sử dụng trình cài đặt BMad để nâng cấp từ v4 lên v6, bao gồm khả năng tự động phát hiện bản cài đặt cũ và hỗ trợ di chuyển. Sử dụng trình cài đặt BMad để nâng cấp từ v4 lên v6, bao gồm khả năng tự động phát hiện bản cài đặt cũ và hỗ trợ di chuyển.

View File

@ -2,7 +2,7 @@
title: Các skill title: Các skill
description: Tài liệu tham chiếu cho skill của BMad — skill là gì, hoạt động ra sao và tìm ở đâu. description: Tài liệu tham chiếu cho skill của BMad — skill là gì, hoạt động ra sao và tìm ở đâu.
sidebar: sidebar:
order: 3 order: 4
--- ---
Skills là các prompt dựng sẵn để nạp agent, chạy workflow hoặc thực thi task bên trong IDE của bạn. Trình cài đặt BMad sinh chúng từ các module bạn đã chọn tại thời điểm cài đặt. Nếu sau này bạn thêm, xóa hoặc thay đổi module, hãy chạy lại trình cài đặt để đồng bộ skills (xem [Khắc phục sự cố](#khắc-phục-sự-cố)). Skills là các prompt dựng sẵn để nạp agent, chạy workflow hoặc thực thi task bên trong IDE của bạn. Trình cài đặt BMad sinh chúng từ các module bạn đã chọn tại thời điểm cài đặt. Nếu sau này bạn thêm, xóa hoặc thay đổi module, hãy chạy lại trình cài đặt để đồng bộ skills (xem [Khắc phục sự cố](#khắc-phục-sự-cố)).

View File

@ -2,7 +2,7 @@
title: Công cụ cốt lõi title: Công cụ cốt lõi
description: Tài liệu tham chiếu cho mọi tác vụ và quy trình tích hợp sẵn có trong mọi bản cài BMad mà không cần module bổ sung. description: Tài liệu tham chiếu cho mọi tác vụ và quy trình tích hợp sẵn có trong mọi bản cài BMad mà không cần module bổ sung.
sidebar: sidebar:
order: 2 order: 3
--- ---
Mọi bản cài BMad đều bao gồm một tập skill cốt lõi có thể dùng cùng với bất cứ việc gì bạn đang làm, các tác vụ và quy trình độc lập hoạt động xuyên suốt mọi dự án, mọi module và mọi giai đoạn. Chúng luôn có sẵn bất kể bạn cài những module tùy chọn nào. Mọi bản cài BMad đều bao gồm một tập skill cốt lõi có thể dùng cùng với bất cứ việc gì bạn đang làm, các tác vụ và quy trình độc lập hoạt động xuyên suốt mọi dự án, mọi module và mọi giai đoạn. Chúng luôn có sẵn bất kể bạn cài những module tùy chọn nào.

View File

@ -2,7 +2,7 @@
title: Các Module Chính Thức title: Các Module Chính Thức
description: Các module bổ sung để xây agent tùy chỉnh, tăng cường sáng tạo, phát triển game và kiểm thử description: Các module bổ sung để xây agent tùy chỉnh, tăng cường sáng tạo, phát triển game và kiểm thử
sidebar: sidebar:
order: 4 order: 5
--- ---
BMad được mở rộng thông qua các module chính thức mà bạn chọn trong quá trình cài đặt. Những module bổ sung này cung cấp agent, workflow và task chuyên biệt cho các lĩnh vực cụ thể, vượt ra ngoài phần lõi tích hợp sẵn và BMM (Agile suite). BMad được mở rộng thông qua các module chính thức mà bạn chọn trong quá trình cài đặt. Những module bổ sung này cung cấp agent, workflow và task chuyên biệt cho các lĩnh vực cụ thể, vượt ra ngoài phần lõi tích hợp sẵn và BMM (Agile suite).

View File

@ -2,7 +2,7 @@
title: Các Tùy Chọn Kiểm Thử title: Các Tùy Chọn Kiểm Thử
description: So sánh workflow QA tích hợp sẵn với module Test Architect (TEA) cho tự động hóa kiểm thử. description: So sánh workflow QA tích hợp sẵn với module Test Architect (TEA) cho tự động hóa kiểm thử.
sidebar: sidebar:
order: 5 order: 6
--- ---
BMad cung cấp hai hướng kiểm thử: workflow QA tích hợp sẵn để tạo test nhanh và module Test Architect có thể cài thêm cho chiến lược kiểm thử c<><63>p doanh nghiệp. BMad cung cấp hai hướng kiểm thử: workflow QA tích hợp sẵn để tạo test nhanh và module Test Architect có thể cài thêm cho chiến lược kiểm thử c<><63>p doanh nghiệp.

View File

@ -2,7 +2,7 @@
title: "高级启发" title: "高级启发"
description: 使用结构化推理方法推动 LLM 重新思考其工作 description: 使用结构化推理方法推动 LLM 重新思考其工作
sidebar: sidebar:
order: 6 order: 4
--- ---
高级启发advanced elicitation是“第二轮思考”机制不是笼统地让模型“再来一次”而是让它按指定推理方法重审自己的输出。 高级启发advanced elicitation是“第二轮思考”机制不是笼统地让模型“再来一次”而是让它按指定推理方法重审自己的输出。

View File

@ -2,7 +2,7 @@
title: "对抗性评审" title: "对抗性评审"
description: 防止懒惰“看起来不错”评审的强制推理技术 description: 防止懒惰“看起来不错”评审的强制推理技术
sidebar: sidebar:
order: 5 order: 9
--- ---
对抗性评审adversarial review是一种“强制找问题”的评审方法不允许直接“Looks good”必须给出可验证发现或者明确解释为什么没有发现。 对抗性评审adversarial review是一种“强制找问题”的评审方法不允许直接“Looks good”必须给出可验证发现或者明确解释为什么没有发现。

View File

@ -2,7 +2,7 @@
title: "分析阶段:从想法到基础" title: "分析阶段:从想法到基础"
description: 头脑风暴、调研、产品简报和 PRFAQ 分别是什么——以及何时使用 description: 头脑风暴、调研、产品简报和 PRFAQ 分别是什么——以及何时使用
sidebar: sidebar:
order: 1 order: 2
--- ---
分析阶段Phase 1帮助你在决定动手构建之前把产品想清楚。这个阶段的每个工具都是可选的但如果完全跳过分析你的 PRD 就是建立在假设而非洞察之上。 分析阶段Phase 1帮助你在决定动手构建之前把产品想清楚。这个阶段的每个工具都是可选的但如果完全跳过分析你的 PRD 就是建立在假设而非洞察之上。

View File

@ -2,7 +2,7 @@
title: "头脑风暴" title: "头脑风暴"
description: 使用 60+ 种经过验证的构思技术进行互动创意会议 description: 使用 60+ 种经过验证的构思技术进行互动创意会议
sidebar: sidebar:
order: 2 order: 3
--- ---
`bmad-brainstorming` 是一个“思考引导”工作流:它不替你拍脑袋给答案,而是用结构化提问把你的想法挖出来、扩展开、再收敛成可执行方向。 `bmad-brainstorming` 是一个“思考引导”工作流:它不替你拍脑袋给答案,而是用结构化提问把你的想法挖出来、扩展开、再收敛成可执行方向。

View File

@ -2,7 +2,7 @@
title: "检查点预览" title: "检查点预览"
description: LLM 辅助的人机协作审查,引导你从目的到细节逐步走过一个变更 description: LLM 辅助的人机协作审查,引导你从目的到细节逐步走过一个变更
sidebar: sidebar:
order: 3 order: 8
--- ---
`bmad-checkpoint-preview` 是一个交互式的、LLM 辅助的人机协作审查工作流。它带你逐步走过一个代码变更——从目的和上下文到细节——让你能做出知情决策:是发布、返工,还是深入挖掘。 `bmad-checkpoint-preview` 是一个交互式的、LLM 辅助的人机协作审查工作流。它带你逐步走过一个代码变更——从目的和上下文到细节——让你能做出知情决策:是发布、返工,还是深入挖掘。

Some files were not shown because too many files have changed in this diff Show More