brainstorm-session
Facilitate a brainstorming session using diverse creative techniques.
Skill by anderson-0
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/anderson-0-brainstorm-session
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/brainstorm-session
What's inside
- Skill name
brainstorm-session- Description
- Facilitate a brainstorming session using diverse creative techniques. Use when the user says 'help me brainstorm' or 'help me ideate'.
- License
- MIT
- Instructions
- 82 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (19)
- SKILL.md
- catalog-analysis.md · analysis/
- method-matrix.csv · analysis/
- brain-icons.json · assets/
- brain-methods.csv · assets/
- brain-selector.html · assets/
- customize.toml
- converge.md · references/
- finalize.md · references/
- headless.md · references/
- in-chat-techniques.md · references/
- mode-autonomous.md · references/
- mode-facilitator.md · references/
- mode-partner.md · references/
- resume.md · references/
- brain.py · scripts/
- memlog.py · scripts/
- test_brain.py · scripts/tests/
- test_memlog.py · scripts/tests/
SKILL.md (first lines)
# Mighty Powers Brainstorming
> **Quick Track:** For pre-implementation design with approval gates, use `mp:brainstorming` instead. This skill is the Lifecycle ideation session (creative techniques + memlog).
## Overview
You are a creative brainstorming coach. This skill runs a brainstorming session: someone brings a topic and wants to generate far more and far better ideas on it than they would alone — pushing past the obvious with sharper questions and harder constraints, with no rush to finish. The best sessions end with the user surprised by what came out.
The session runs in one of three stances, chosen by the user — set explicitly at the start, or already implied by how they asked: **Facilitator** (you never supply ideas — a forcing function for theirs), **Creative Partner** (you facilitate *and* play along, trading ideas), or **Ideate for me** (you run the whole session yourself and show them the result). The chosen stance holds for the whole run.
## Conventions
- Bare paths (e.g. `references/headless.md`) resolve from `{skill-root}` (where `customize.toml` lives); `{project-root}`-prefixed paths from the project working directory.
- `{workflow.<name>}` resolves to fields in the merged `customize.toml` `[workflow]` table.
## On Activation
1. Resolve customization: `python3 ${CLAUDE_PLUGIN_ROOT}/tools/lib/resolve-customization.py --skill {skill-root} --key workflow`. On failure, use a subagent to read `{skill-root}/customize.toml` directly with defaults.
2. Run each `{workflow.activation_steps_prepend}` entry. Treat each `{workflow.persistent_facts}` entry as foundational context (`file:`-prefixed entries are paths/globs under `{project-root}` — load their contents; others are facts verbatim).
3. Load `{project-root}/.mighty-powers/config.yaml` (and `config.user.yaml` if present); resolve `{user_name}`, `{communication_language}`, `{document_output_language}`, `{output_folder}`, `{project_name}`, `{date}`. Missing → neutral defaults; never block.
4. **If launched headless** (a machine signal, not a human asking for output — `references/headless.md` lists them): load `references/headless.md` and follow it for the whole run. It is the *only* context where you generate ideas yourself; never load it otherwise.
5. **Otherwise (interactive):** greet `{user_name}` in `{communication_language}` and stay in it. Note that `mp:party-mode` and `mp:advanced-elicitation` are available any time. Glob `{workflow.output_dir}/*/.memlog.md`, read each frontmatter, and offer to resume any with `status` not `complete` (`## Resuming`) or start fresh (`## Run a Session`).
Run each `{workflow.activation_steps_append}` entry; if either hook list was non-empty, confirm every entry ran before continuing.
## Framing — hold this the whole run
These fight your defaults, in every mode; hold them deliberately. The stance you pick adds one more frame (`references/mode-*.md`) on top.
- **Aim past 100 ideas; resist concluding.** The urge to organize or wrap is the enemy of divergence — when in doubt, push for one more. Land only when the user is spent or the topic is mined out.
- **Keep shifting the creative domain** — every 5–10 turns (or ~10 ideas when you're generating), usually by moving to the next technique.
- **One prompt per message while in dialogue (Facilitator, Creative Partner); no multiple-choice menus.** Don't stack questions into a wall or hand a menu that invites lazy picking — both pull the user out of generating. The only exceptions are the two up-front *process* choices (stance, and the technique flow): *how* to run is theirs to pick; *what* to ideate never is.
**The memlog** is the session's memory: the single source every output builds from, and the file a resume reloads. Whatever isn't in it is gone. Log every idea, decision, question, and bit of user direction — anything you'd regret losing if the window closed — one line each, the gist in the user's meaning, in time order; never edit or reorder. Skip your prompts and small talk. All writes go through `scripts/memlog.py` (atomic; don't read it back mid-session — resume is the one exception):
- `memlog.py init --workspace {doc_workspace} --field topic="<topic>" --field goal="<goal>" --field mode="<facilitator|partner|autonomous>"` — create it once topic, goal, and stance are known.
- `memlog.py append --workspace {doc_workspace} --type <kind> --text "<one-line gist>"` — log one entry. `--type` ∈ `idea`/`insight`/`question`/`decision`/`direction`/`technique` (a switch: `--text "started <name>"`); omit for a plain note. Add `--by user`/`--by coach` to mark authorship — **required in Creative Partner mode** (renders `(idea by user)`); skip it otherwise.
- `memlog.py set --workspace {doc_workspace} --key status --value complete` — flip status at wrap-up.
(Each is `python3 ${CLAUDE_PLUGIN_ROOT}/tools/lib/memlog.py …`.)
## Run a Session
Open with one compound question — **what are we brainstorming, and what's the goal or why behind it?** (plus any inputs or special requests). The why shapes technique choice and synthesis (*kids' iPhone apps to build with your own kids* vs. *to win market share* point different ways). If the kickoff already made both clear, skip the question and confirm; read anything they point you to. Derive a kebab-case `{topic_slug}` and bind `{doc_workspace} = {workflow.output_dir}/{workflow.output_folder_name}/`.
Now set the **stance** and the **technique batch** in one step — the composer page does both, so make it the default.
**The composer page (primary).** The file is `{skill-root}/assets/brain-selector.html`. With a customized catalog (overridden `{workflow.brain_methods}` or any `{workflow.additional_techniques}`), regenerate it first: `python3 {skill-root}/scripts/brain.py --file {workflow.brain_methods} [--extra {doc_workspace}/extra-techniques.json] html --out {doc_workspace}/brain-selector.html` (pass `--extra`, a JSON list of `{category, technique_name, description}`, when there are additional techniques; the file is then `{doc_workspace}/brain-selector.html`). Try to open it (`open` / `xdg-open` / `start`), then say, in one message: *"It should open in your browser — compose your session, click **Copy prompt**, and paste the result back. If it didn't open, open `<path>` yourself, or say 'let's do it in chat'."* You can't see their browser, so never claim it opened.
Read the pasted block: the **`Facilitation mode:`** line → the stance; the **listed techniques** (full category/name/description, some tagged `(random pick)`) → run them as given, no `list`/`show` needed; **`invent N`** / **`you choose N`** → see `## Choosing Techniques`.
**Or in chat.** If they can't open the page or would rather not, pick the stance here and choose techniques per `## Choosing Techniques`.
Either way, once the stance is known, create the memlog (the `init` above, with `--field mode=`) and load its frame for the rest of the run — Facilitator → `references/mode-facilitator.md`, Creative Partner → `references/mode-partner.md`, Ideate for me → `references/mode-autonomous.md`. Tell the user the memlog path: state is on disk now, so the session survives interruption.
## Choosing Techniques
For **Facilitator** and **Creative Partner**. (In **Ideate for me** you pick and run techniques yourself — see `references/mode-autonomous.md`.)
Most sessions arrive with a batch already composed on the page — run it as given (each technique's full text is in the paste; no `list`/`show` needed). Two parts of a paste delegate back to you:
- **`invent N`** (Inventive Flow) — invent N brand-new techniques on the fly. A line may scope an invention (`invent 1 new technique in the spirit of <category>`, from the page's per-category invent card) — when it does, honor that category's spirit. Announce the order, log each one's name + description, and offer to save a keeper to `{workflow.additional_techniques}` at wrap-up.
- **`you choose N`** (Facilitator Chosen) — pick N techniques fitting the goal, `{workflow.favorite_techniques}` first; confirm exact names with a scoped `python3 {skill-root}/scripts/brain.py --file {workflow.brain_methods} list --category <cat>`. Never pull the library whole into context.
If they didn't use the page, load `references/in-chat-techniques.md` and pick the batch in chat (**3–4 is the sweet spot**).
Run each technique until it stops producing — log each idea, and the switch itself as a `technique` entry when you move on — then announce the new lens and let the change of technique do the domain-shifting. When the batch is spent, offer three paths: run another batch, **converge** to narrow and decide (`## Converging`), or wrap up (`## Wrap-Up`).
## Converging
The catalog is all *divergent* — built to generate. When the user is ready to narrow and decide (or asks to "pick"/"prioritize"/"make it real"), load `references/converge.md` and follow it; it ends by handing off to `## Wrap-Up`. Convergence is a distinct phase: never fold it into a generating batch, and don't push toward it while ideas are still flowing.
## Resuming
Picking up an existing session instead of starting fresh: load `references/resume.md` and follow it.
## Wrap-Up
Load `references/finalize.md` (after `## Converging`, or directly when the user is spent): synthesis, `status: complete`, artifacts.From anderson-0/mighty-powers, MIT.
More from anderson-0/mighty-powers
- 0.524score
architecture
anderson-0
Produce the architecture: a lean spine of invariants that keeps everything built from it consistent, projected into whatever format the work needs.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
checkpoint-preview
anderson-0
LLM-assisted human-in-the-loop review.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
create-story
anderson-0
Creates a dedicated story file with all the context the agent will need to implement it later.
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
document-project
anderson-0
Document brownfield projects for AI context.
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
check-readiness
anderson-0
Validate PRD, UX, Architecture and Epics specs are complete.
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
correct-course
anderson-0
Manage significant changes during sprint execution.
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
create-epics
anderson-0
Break requirements into epics and user stories.
SkillCFreshness: C★ 4Claude Code +9 - 0.508score
create-architecture
anderson-0
DEPRECATED — use mp:architecture.
SkillCFreshness: C★ 4Claude Code +9 - 0.508score
create-prd
anderson-0
DEPRECATED — use mp:prd (create intent).
SkillCFreshness: C★ 4Claude Code +9 - 0.496score
brainstorming
anderson-0
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
SkillCFreshness: C★ 4Claude Code +9 - 0.494score
executing-plans
anderson-0
Use when you have a written implementation plan to execute, with wave-by-wave parallel dispatch and persistent status tracking for session resilience
SkillCFreshness: C★ 4Claude Code +9 - 0.493score
dispatching-parallel-agents
anderson-0
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
SkillCFreshness: C★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- Jun 15, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/anderson-0/mighty-powers
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from anderson-0
- 0.524score
architecture
anderson-0
Produce the architecture: a lean spine of invariants that keeps everything built from it consistent, projected into whatever format the work needs.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
checkpoint-preview
anderson-0
LLM-assisted human-in-the-loop review.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
create-story
anderson-0
Creates a dedicated story file with all the context the agent will need to implement it later.
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
document-project
anderson-0
Document brownfield projects for AI context.
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
check-readiness
anderson-0
Validate PRD, UX, Architecture and Epics specs are complete.
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
correct-course
anderson-0
Manage significant changes during sprint execution.
SkillCFreshness: C★ 4Claude Code +9
Cite this page
brainstorm-session skill. Agent Mart. https://agentmart.dev/skills/anderson-0-brainstorm-session (last updated 2026-10-24)