← Back to Skills Marketplace
yunnanwenshan

Brainstorming

by chali · GitHub ↗ · v0.1.0
cross-platform ⚠ suspicious
342
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install brainstorming-3
Description
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requi...
README (SKILL.md)

Brainstorming Ideas Into Designs

Overview

Help turn ideas into fully formed designs and specs through natural collaborative dialogue.

Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design and get user approval.

\x3CHARD-GATE> Do NOT invoke any implementation skill, write any code, scaffold any project, or take any implementation action until you have presented a design and the user has approved it. This applies to EVERY project regardless of perceived simplicity. \x3C/HARD-GATE>

Anti-Pattern: "This Is Too Simple To Need A Design"

Every project goes through this process. A todo list, a single-function utility, a config change — all of them. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short (a few sentences for truly simple projects), but you MUST present it and get approval.

Checklist

You MUST create a task for each of these items and complete them in order:

  1. Explore project context — check files, docs, recent commits
  2. Ask clarifying questions — one at a time, understand purpose/constraints/success criteria
  3. Propose 2-3 approaches — with trade-offs and your recommendation
  4. Present design — in sections scaled to their complexity, get user approval after each section
  5. Write design doc — save to docs/plans/YYYY-MM-DD-\x3Ctopic>-design.md and commit
  6. Transition to implementation — invoke writing-plans skill to create implementation plan

Process Flow

digraph brainstorming {
    "Explore project context" [shape=box];
    "Ask clarifying questions" [shape=box];
    "Propose 2-3 approaches" [shape=box];
    "Present design sections" [shape=box];
    "User approves design?" [shape=diamond];
    "Write design doc" [shape=box];
    "Invoke writing-plans skill" [shape=doublecircle];

    "Explore project context" -> "Ask clarifying questions";
    "Ask clarifying questions" -> "Propose 2-3 approaches";
    "Propose 2-3 approaches" -> "Present design sections";
    "Present design sections" -> "User approves design?";
    "User approves design?" -> "Present design sections" [label="no, revise"];
    "User approves design?" -> "Write design doc" [label="yes"];
    "Write design doc" -> "Invoke writing-plans skill";
}

The terminal state is invoking writing-plans. Do NOT invoke frontend-design, mcp-builder, or any other implementation skill. The ONLY skill you invoke after brainstorming is writing-plans.

The Process

Understanding the idea:

  • Check out the current project state first (files, docs, recent commits)
  • Ask questions one at a time to refine the idea
  • Prefer multiple choice questions when possible, but open-ended is fine too
  • Only one question per message - if a topic needs more exploration, break it into multiple questions
  • Focus on understanding: purpose, constraints, success criteria

Exploring approaches:

  • Propose 2-3 different approaches with trade-offs
  • Present options conversationally with your recommendation and reasoning
  • Lead with your recommended option and explain why

Presenting the design:

  • Once you believe you understand what you're building, present the design
  • Scale each section to its complexity: a few sentences if straightforward, up to 200-300 words if nuanced
  • Ask after each section whether it looks right so far
  • Cover: architecture, components, data flow, error handling, testing
  • Be ready to go back and clarify if something doesn't make sense

After the Design

Documentation:

  • Write the validated design to docs/plans/YYYY-MM-DD-\x3Ctopic>-design.md
  • Use elements-of-style:writing-clearly-and-concisely skill if available
  • Commit the design document to git

Implementation:

  • Invoke the writing-plans skill to create a detailed implementation plan
  • Do NOT invoke any other skill. writing-plans is the next step.

Key Principles

  • One question at a time - Don't overwhelm with multiple questions
  • Multiple choice preferred - Easier to answer than open-ended when possible
  • YAGNI ruthlessly - Remove unnecessary features from all designs
  • Explore alternatives - Always propose 2-3 approaches before settling
  • Incremental validation - Present design, get approval before moving on
  • Be flexible - Go back and clarify when something doesn't make sense
Usage Guidance
This skill is mostly coherent for a design/brainstorming helper, but review these before installing: - Expect repository reads and writes: the SKILL.md tells the agent to inspect files and recent commits and to write docs/plans/YYYY-MM-DD-<topic>-design.md and commit it. If you do not want an agent making commits automatically, do not grant it repo write/commit permissions or require explicit confirmation before file changes. - Confirm git/tool availability: the skill assumes git and filesystem access but does not declare required binaries. Ensure your agent environment provides the tools you expect and that you understand which credentials (if any) will be used to commit/push. - Clarify allowed follow-on skills: the instructions both restrict follow-on invocation to writing-plans and also suggest using an elements-of-style skill. Ask the author to remove the contradiction or explicitly list permitted helper skills. - Consider limiting autonomy: because the agent may invoke other skills and can modify your repo, restrict autonomous invocation or require user approval steps for writes/commits. If you want to proceed, ask the skill author to: declare expected binaries/permissions (git, write access), remove the ambiguous cross-skill guidance, and change automatic commit behavior to require explicit user confirmation (or create the file but not commit it). These changes would raise confidence to 'high' and likely move the assessment to 'benign.'
Capability Analysis
Type: OpenClaw Skill Name: brainstorming-3 Version: 0.1.0 The skill bundle defines a structured brainstorming and design process for an AI agent. All instructions in `SKILL.md` are focused on collaborative dialogue, understanding project context (e.g., 'check files, docs, recent commits'), proposing designs, and documenting them (e.g., 'save to `docs/plans/...` and commit'). Crucially, the skill includes explicit 'HARD-GATE' and 'Do NOT invoke any implementation skill' instructions, which act as security controls to prevent the agent from taking premature or unauthorized actions. There is no evidence of data exfiltration, malicious execution, persistence, or prompt injection aiming for harmful objectives. The actions described are standard for an AI agent assisting with project management and documentation.
Capability Assessment
Purpose & Capability
The name and description match the instructions: the skill is intended to explore intent, propose approaches, and produce a design doc. However, the SKILL.md assumes the agent will read the repository, write files, and make git commits, yet the skill metadata declares no required binaries or tools (e.g., git) or config paths. This is a modest mismatch: reading/writing the project and committing is reasonable for this purpose, but the skill should declare that it expects repository access and git capabilities.
Instruction Scope
The runtime instructions explicitly direct the agent to inspect project files, explore recent commits, write a design file under docs/plans/, and commit it to git. Those actions will read and modify user project data and change version control history — behavior that can be surprising if the user did not expect automatic writes/commits. The instructions also contain a contradictory guidance: a hard gate that allows only invoking writing-plans after brainstorming, but elsewhere suggests using an 'elements-of-style:writing-clearly-and-concisely' skill if available. This mixed guidance is ambiguous and grants the agent discretion to call other skills in practice.
Install Mechanism
This is an instruction-only skill with no install spec or code files, so it doesn't download or install third-party code. That is the lowest-risk install mechanism.
Credentials
The skill requests no environment variables, credentials, or config paths. The actions it prescribes (reading repository files and committing) are consistent with its purpose and do not require external credentials by default. However, if commits or repository operations in your environment require credentials (e.g., pushing to remote), the skill may trigger credential usage implicitly — the SKILL.md does not discuss or restrict that.
Persistence & Privilege
always is false and autonomous invocation is allowed (default). The skill instructs writing files inside the project and committing them to git — this is a modest persistence/privilege requirement (modifying the user's repo). It's not requesting permanent platform-level privileges, but you should be aware it intends to change your repository state and could be invoked autonomously unless you restrict it.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install brainstorming-3
  3. After installation, invoke the skill by name or use /brainstorming-3
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
- Initial release of the brainstorming skill for structured creative design. - Enforces a strict process before any implementation: explore context, clarify requirements, propose approaches, and validate the design with user approval. - Prevents skipping design on any project, regardless of perceived simplicity. - Requires incremental user approval at each stage, with clear documentation expectations. - Implementation action may only begin after a user-approved design and transition to the writing-plans skill.
Metadata
Slug brainstorming-3
Version 0.1.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Brainstorming?

You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requi... It is an AI Agent Skill for Claude Code / OpenClaw, with 342 downloads so far.

How do I install Brainstorming?

Run "/install brainstorming-3" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Brainstorming free?

Yes, Brainstorming is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Brainstorming support?

Brainstorming is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Brainstorming?

It is built and maintained by chali (@yunnanwenshan); the current version is v0.1.0.

💬 Comments