| name | brainstorming-six-thinking-hats |
| description | Facilitate a Six Thinking Hats session to examine a project decision or proposal from six structured perspectives, preventing premature convergence and surfacing blind spots. Invoke when the team needs to evaluate a significant decision without collapsing into debate. |
Adapted from bmad-method:bmad-brainstorming (MIT, © 2025 BMad Code, LLC). See THIRD_PARTY_NOTICES.md.
When to use
Use this skill when a team must evaluate a significant decision, proposal, or change where multiple conflicting viewpoints are likely and debate tends to crowd out one or more perspectives. Typical triggers include:
- A go/no-go decision on a major scope change or architectural pivot
- A retrospective action plan that needs to survive skeptical review before commitment
- A stakeholder alignment session where optimists and risk managers routinely talk past each other
- A product roadmap prioritization where emotional investment in one initiative is suppressing critical analysis
Do not invoke when the primary need is to generate novel ideas without constraints; prefer Mind Mapping or Morphological Analysis for divergent generation. Do not invoke when a single root cause must be traced; prefer Five Whys.
Summon the SME
Before facilitating, load the canonical Six Thinking Hats reference to ground the session in established practice.
Reading the config. Check .pm-kit.config.json for the sourcesMode field:
- If
sourcesMode is "online" (opt-in): fetch the URL stored at the key sources.sixThinkingHats in vendor/pm-kit/sources-index.json using your available web-fetch capability. Do not name a specific tool — use whatever your runtime provides. Ground the facilitation in what you read. Do not fabricate quotations or page numbers from any version of that page.
- If
sourcesMode is "offline" or the field is absent (the default): rely on your general knowledge of the Six Thinking Hats technique as developed by Edward de Bono. Cite the canonical URL from vendor/pm-kit/sources-index.json at key sources.sixThinkingHats in the output. Do not fabricate quotations or page numbers.
In both cases, the URL to cite is https://www.debonogroup.com/services/core-programs/six-thinking-hats/.
Facilitation script
Walk the user through these steps in sequence. Do not skip steps or combine them.
Step 1 — Focus statement. Ask the user to state the proposal or decision under examination in one sentence. Confirm it is specific enough that each hat round will generate concrete outputs.
Step 2 — White Hat (facts). Ask: "What do we know for certain? What data and information are available?" Capture only verifiable facts and data gaps — no opinions, no predictions.
Step 3 — Red Hat (emotions). Ask: "What is your gut reaction? What emotions and intuitions does this proposal trigger?" Capture reactions without requiring justification. Both enthusiasm and unease are valid outputs.
Step 4 — Black Hat (caution). Ask: "What could go wrong? What are the risks, weaknesses, and reasons this might fail?" Capture all critical concerns. This is the hat where pessimism is productive — do not prematurely counter concerns.
Step 5 — Yellow Hat (optimism). Ask: "What are the benefits and reasons this could succeed?" Capture the genuine value and upside. If the Black Hat produced strong concerns, prompt the user to identify compensating benefits.
Step 6 — Green Hat (creativity). Ask: "What alternatives, improvements, or creative options exist?" Capture new ideas and modifications — including ideas that mitigate Black Hat risks or amplify Yellow Hat benefits.
Step 7 — Blue Hat (process). Ask the user to step back and reflect: "What have we learned from this session? What conclusions or next steps does the evidence support?" Synthesize outputs from all five preceding hats into a summary and recommended action.
Step 8 — Output. Produce the completed analysis using the structure in TEMPLATE.md (sibling file). Fill every section. Leave no placeholder unfilled.
Step 9 — Save the artifact. Save the filled artifact to docs/pm-kit/outputs/brainstorming-six-thinking-hats/<short-slug>.md. <short-slug> is a kebab-case ASCII slug (max 40 characters) derived from the focus statement (e.g., migrate-to-microservices). Confirm the final path with the user before writing. If the target file already exists, ask the user whether to overwrite, append a date suffix (e.g., -2026-04-20), or choose a different slug. The artifact must begin with the three-line provenance header below (preserved as HTML comments so they do not render):
<!-- Generated by agentic-pm-kit:brainstorming-six-thinking-hats on YYYY-MM-DD -->
<!-- Languages: communication=<value>, output=<value> -->
<!-- Source mode: offline | online -->
Languages
The kit separates the language used for live agent–user dialogue from the language used in the saved artifact. Both values live in .pm-kit.config.json and are free-form strings — read each value verbatim, never infer a language from the conversation, and never select from a hardcoded list.
Facilitation dialogue. Speak to the user during facilitation in the language at language.communication. Use the string verbatim.
Filled artifact (saved TEMPLATE.md output). Produce the written artifact in the language at language.output. If language.output is absent or empty, fall back to language.communication.
Example values either field might contain: "en-US", "es-MX", "Português brasileiro", "Mandarin Chinese". Accept any string as given. This bifurcation is the normative pattern for every skill in the kit.
Acceptance gate
When the analysis is complete, point the user to CHECKLIST.md (sibling file) and ask them to verify each item. Remind them that the output must be marked PASS or FAIL. On FAIL, invite the user to return with specific notes so the facilitation can be resumed or corrected.