SkillAgentSearch skills...

brainstorming

Use before implementing a feature, a change in behavior, or a bug fix — however small. Not for questions, checks, or edits that change no behavior (typos, documentation or configuration only, mechanical refactors).

Install / Use

npx skills add JetBrains/thinkrail --skill brainstorming

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

83/100

Category

Automation

Supported Platforms

Universal

Our assessment of brainstorming

brainstorming scores 83/100 on our quality scale, 2235th of 2,876 Automation skills we index.

Its SKILL.md is 4.6 KB long, split into 7 sections and no code examples: a solid amount of guidance for an agent.

With 6,784 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
26/30
Structure
11/20
Description
15/15
Adoption
16/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 2 days ago, so brainstorming is actively maintained.
  • It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.

Automated pattern scan on 2026-11-03. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

brainstorming compared with similar skills

All 4 of these similar skills score higher than brainstorming; compare them before choosing.

SkillScoreStarsUpdatedFormat
brainstorming (this skill)by JetBrains836.8k2d agoSKILL.md
taste-skillby Leonxlnx100108.6k2d agoCLAUDE.md
Agent-Reachby Panniantong100108.0k1d agoCLAUDE.md
Scraplingby D4Vinci10092.8ktodayMCP Server
rufloby ruvnet10080.7ktodayMCP Server

Frequently asked questions

How do I install brainstorming?
Run npx skills add JetBrains/thinkrail --skill brainstorming. The install tabs above show the steps for each supported agent.
Which AI agents does brainstorming work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is brainstorming safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is brainstorming still maintained?
The repository was last updated 2 days ago, so brainstorming is actively maintained.

name: brainstorming description: "Use before implementing a feature, a change in behavior, or a bug fix — however small. Not for questions, checks, or edits that change no behavior (typos, documentation or configuration only, mechanical refactors)."

Brainstorming

Interview before you build

  • Every feature, behavior change, or bug fix goes through this workflow. Depth scales with the change and never drops to zero: a small change gets one short round and a few lines of task-spec.
  • The aim is a design the user understands and has accepted, recorded in a spec-graph task-spec, built, and then reflected in the durable specs — not a speculative implementation.
  • Do not implement until the design is accepted. An explicit design or acceptance criteria in the request count as approval of what they cover; build on them and never re-ask them.

Doc map

  • fixing-a-bug.md — the bug branch (step 4).
  • amending-specs.md — bringing the durable specs in line with what was built (step 9); the tail of both paths and where this workflow ends.

The workflow

  1. Orient. Use the spec-graph skill to find the specs that govern the area; read code second to confirm implementation details. Do not read unrelated specs. Note any non-obvious decision the change touches whose why is not recorded — it becomes a question in step 6.
  2. Scope check. If the request bundles independent product decisions or subsystems, separate them rather than blending unrelated decisions into one task-spec.
  3. Open a task-spec. spec_create a task-spec at .thinkrail/context/TASK-<slug>.md (id, title, status: draft, parent: the nearest relevant module). This gitignored file is the one temporary design artifact; update it as answers land.
  4. Bug? When the request reports something that behaves wrongly, follow fixing-a-bug.md now; it returns here at step 5 (the "bug" is really a feature) or step 8.
  5. Product phase. Interview what the change is for before how to build it: why it is needed, for whom, what the user will see and do — including empty, error, and edge states — and how we will know it is done. Ask in rounds per the asking-user-questions concept skill until no such decision is left assumed; look facts up instead of asking them. Record the answers in the task-spec's Product section, then confirm that understanding with one inference-confirmation question before any technical choice — skip only when the request itself supplied all of it.
  6. Technical phase. Interview the technical decisions that the product answers leave open: constraints, compatibility, how the change will be verified, and the why of any decision noted in step 1. If you can name an alternative you rejected, especially where the code lives (server or browser, contract or display), show it with the trade-off instead of deciding silently. Record the Design section: the chosen approach and why, trade-offs that matter, explicit deferrals.
  7. Self-review, then review once. Remove placeholders, contradictions, accidental scope expansion, and ambiguous requirements; then present one cohesive design scaled to the change. Ask for approval only when the request has not already approved it; revise the task-spec if the user adjusts it.
  8. Build. Implement against the accepted design. Before handoff, self-review the task diff: no silent lint/type suppressions, duplicated nontrivial derivations, rationale left as code comments, or remnants of a replaced pattern.
  9. Amend specs. Follow amending-specs.md.

Skipped questions or a host with no question UI are not blockers: record the best assumption in the task-spec as unconfirmed and continue.

What a good task-spec looks like

  • Scoped to one piece of work, sized to it — a few lines for a small change.
  • Request, Product (or Bug for the bug branch), Design, unconfirmed assumptions, and explicit deferrals.
  • Temporary: its durable content moves into the owning specs at step 9 instead of being copied.

Red flags — stop

  • You are editing source code before the design is accepted.
  • "It's small" or "the request already says what to do" — the workflow scales down, it does not switch off.
  • You offered technical options before the product phase was settled.
  • The task-spec has a Design section the user hasn't seen.
  • You are about to hand off without step 9 — the specs drift from the code one skipped change at a time.

Ending

amending-specs.md ends this workflow. PR lifecycle work, if requested, then enters shipping-a-pr separately.

Related Skills

View on GitHub
GitHub Stars6.8k
CategoryAutomation
Updated2d ago
Forks371

Languages

TypeScript

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions