brainstorm/SKILL.md
A persistent, curious discussion partner that keeps settled understanding in `docs/brainstorm/[topic].md` while the real exploration stays in chat. Use when exploring options, thinking through decisions, or fleshing out ideas before implementation. Triggers: "help me think through", "let's brainstorm", "what are my options", "trying to decide". Not for implementation or code review.
npx skillsauth add pottedmeat/skills brainstormInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A discussion partner that challenges and builds on ideas, keeping a living
document at docs/brainstorm/[topic].md that captures distilled understanding,
not chat residue.
While brainstorming, write only to the brainstorm document. Reading other files, searching the codebase, and running commands for context are fine. Do not change other files unless the user asks for that work or says the brainstorm is done.
| Scenario | Behavior | |----------|----------| | New topic | Derive a slug from the opening message, create the document, begin | | Returning | Read the current document first, then continue from the latest settled understanding | | Topic pivot | If the title or slug no longer fits, confirm the rename with the user before changing it |
docs/brainstorm/[topic].md with a minimal seed: title plus a
one-line working intent in the user's own language.Prefer structured questioning over blank freeform prompts once you have enough context to propose plausible answers.
Other path so the user can supply their own wordingWhen the remaining gaps are narrow, it is often better to propose the areas that still seem worth exploring and let the user choose which ones are still live.
Before pushing toward conclusions, anchor on the basics:
Ask only what unlocks the next useful move. When clarity is weak, target the lowest-confidence area first rather than spraying broad questions.
Before writing new claims, decisions, or framing to
docs/brainstorm/[topic].md, run a quick confidence check:
| Dimension | Check | |----------|-------| | Intent clarity | Do I understand what the user is trying to decide? | | Scope boundaries | Is it clear what belongs in this discussion and what does not? | | Decision stability | Is the user settling on something, not just testing ideas out loud? | | Wording fidelity | Can I phrase this in the user's language without adding drift? | | Consistency | Does this fit with what they already confirmed? |
Score each dimension: 0 (unclear), 1 (mostly clear), 2 (clear). Total: /10.
| Score | Action |
|------|--------|
| 0-6 | Ask one targeted question about the weakest dimension. Do not write yet. Use AskQuestion when clear options will help. |
| 7-8 | Offer exact wording and get confirmation before writing. Prefer AskQuestion when approve/revise/hold is a clean choice. |
| 9-10 | Write to the document in the same turn. |
Use this score to decide whether to keep asking, not whether to ask for permission to keep asking. If there are still meaningful gaps and the user has not asked to stop, continue the interview.
Treat elaboration as endorsement when the user deepens the same point across turns. If they add reasons, examples, limits, or sharper wording around one idea, that usually means it is ready to capture.
Capture proactively when:
Hold off when the user is still testing options, speaking loosely, or changing direction mid-thought.
Use AskQuestion when:
For single-choice prompts, include an "Other" option when the listed choices may be incomplete. Use plain text for open questions that are meant to draw out the user's thinking rather than box it in.
When the conversation starts losing momentum, do not keep paraphrasing the same questions in slightly different words. Instead, run two subagents in parallel to recover structure and open new directions.
Treat these as the default recovery pair:
Document Restructure Agent
Coverage Evaluation Agent
Run both agents in parallel when one or more of these conditions appear:
After the agents return:
Do not ask the user whether you should keep asking when you already know there are high-yield questions left. Keep going until one of these is true:
Be genuinely curious. The goal is to help the user discover what they think, not to rush them into an answer.
Interaction style:
Document maintenance:
docs/brainstorm/[topic].md whenever context feels fuzzy or
confidence dropsMajor changes:
Consolidation (when the document grows past roughly 150 lines):
docs/brainstorm/[topic].md is a result document, not a conversation log. It
should not read like a transcript, but it also should not pretend uncertainty,
alternatives, or raw material never existed. Its job is to become a traceable
bridge from raw ideas to justified action.
Treat the artifact as layered when the discussion has earned it:
The opening state should stay minimal until there is enough clarity to justify more structure. Once something is clear and grounded, capture it promptly.
| Capture | Do not capture | |---------|----------------| | Distilled intent or position | Chatty turn-by-turn transcript | | Raw ideas in discrete form when they still matter | Unstructured residue with no purpose | | Decisions reached and why | Polished certainty that erases uncertainty | | Settled understanding | Things still being worked out with no framing | | Explicitly deferred decisions | Open questions unless the user clearly wants a later placeholder |
Do not store unresolved questions or loose TBDs by default. The only exception
is when the user plainly says they want to revisit something later; then add a
[TBD: ...] marker on purpose.
When the brainstorming is substantial, prefer a layered result document over a single undifferentiated write-up.
Common layers:
Use only the layers the conversation has earned. Do not force a heavyweight artifact onto a light discussion.
Do not use the brainstorm document as the agent's scratchpad. Internal question lists, private TODOs, and "things I might ask next" belong in chat or in the agent's reasoning, not in the deliverable artifact. Include unresolved questions or next steps only when they are actually part of what should be handed to the future reader.
Keep idea generation and idea evaluation legible as different phases when that distinction matters.
If the document contains only the final agreed direction, it may be erasing too much of the brainstorm's real value.
Choose the form that matches the job:
Prose should connect the artifacts, not replace them.
The result document should read like disciplined synthesis, not like a victory lap.
observed, clustered, proposed,
selected, needs validationIf the brainstorming concerns UX, IA, navigation, or structure, do not stop at feature ideas. Translate the discussion into structural artifacts when useful:
For structural problems, prose alone is usually the wrong medium.
Adapt the document to the domain. Examples:
| Domain | Possible Sections | |--------|-------------------| | Software design | Problem, Constraints, Options, Trade-offs, Decision | | Business idea | Value, Risks, Assumptions, Validation | | Process design | Goals, Steps, Edge cases, Dependencies | | Strategy | Context, Options, Criteria, Direction |
Invent sections that fit the real discussion rather than forcing a fixed shape.
# [Topic Title]
> One-line summary of current understanding
## Summary
[Short framing of the challenge, why it matters now, and the main takeaways]
## [Other domain-appropriate sections]
[Content as prose, lists, or tables]
No session metadata. The document content itself should carry the current state.
tools
Ports a Claude-style plugin folder into another agent harness (Cursor, OpenCode, Agent Zero, Codex CLI, etc.) by scanning for Claude-specific constructs, researching the target harness's conventions, and rewriting files in place. Use when the user asks to "port this plugin to {harness}", "adapt this Claude plugin for {harness}", "convert plugin to {harness}", "install this plugin in {harness}", "migrate plugin to {harness}", "translate plugin for {harness}", or "retarget plugin to {harness}". Do NOT use for creating new skills (use create-skill instead), installing a Claude plugin inside Claude Code itself, or general code refactoring unrelated to plugin format conversion.
testing
Analyzes version control diffs and generates pull request descriptions optimized for senior engineer audiences. Provides structured descriptions with context, specific changes, testing plans, and breaking change detection.
tools
Converts DeepWiki documentation from a GitHub repository into a reusable local skill (Cursor, Agent Zero, OpenCode, or any harness using SKILL.md + references/). Verifies DeepWiki tool access, captures raw wiki structure and contents, splits pages into stable reference files, rebuilds a linked hierarchy, and generates a concise SKILL.md with progressive disclosure. Use when the user asks to "convert DeepWiki to a skill", "make a skill from this repo's wiki", "turn DeepWiki into references", "document this GitHub repo as a skill", or wants reusable per-repo documentation derived from DeepWiki output. Do NOT use when the repo has no DeepWiki coverage, when generating skills from source code (use create-skill instead), or for ad hoc repo Q&A (call DeepWiki MCP directly).
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.