Brainstorming
SkillDocs & knowledgeLets your agent run a brainstorming skill to pin down scope, behavior, and architecture before any code gets written.
Use Brainstorming in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Brainstorming and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Brainstorming skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
About this skill
Use before implementation when a request requires choosing product scope, user-visible behavior, or architecture. Not for fully specified fixes, mechanical refactors, documentation, or configuration-only changes.
What this skill tells your AI
The instructions your AI receives, as published by jetbrains/thinkrail in packages/pi-thinkrail-workflow/skills/brainstorming/SKILL.md and read by Ahel’s review.
Brainstorm before you build
- Run this workflow only when implementation depends on an unresolved product or design choice.
- The aim is a validated design, recorded as a spec-graph
task-spec, not a speculative implementation. - Do not implement until the design is accepted. Acceptance criteria or an explicit design already supplied by the user count as approval; do not ask them to approve the same decision again.
The workflow
- Orient. Use the spec-graph skill to find relevant recorded boundaries, contracts, invariants, and decisions; read code second to confirm implementation details. Do not read unrelated specs.
- Scope check. If the request bundles independent product decisions or subsystems, separate them rather than blending unrelated decisions into one task-spec.
- Open a task-spec. Once the decision to make is understood,
spec_createatask-specat.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 decisions land. - Clarify only real decisions. Ask via
ask_user_questiononly when the answer changes observable behavior or scope and cannot be inferred safely. Compose a round per the asking-user-questions concept skill. Skipped questions or a host with no UI are not blockers: record the best assumption as unconfirmed and continue. - Draft the design. Record the request, recommended design, trade-offs that matter, and explicit deferrals. Compare alternatives only when more than one viable approach remains; do not invent options after the constraints already select one.
- Self-review. Remove placeholders, contradictions, accidental scope expansion, and ambiguous requirements before presenting the design.
- Review once. Present one cohesive design scaled to the decision. Ask for one approval only when the user has not already approved the same design through their request or acceptance criteria. Revise the task-spec if they adjust it.
- Promote. Read the writing-specs concept skill, then move any settled boundary, contract, or
decision into the relevant durable
SPEC.md; usespec_createfor a new module,spec_updatefor frontmatter, andeditfor prose. Runspec_validateafter structural changes. - Build. Implement directly 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. Keep durable specs honest and retire the task-spec once the work itself is done.
What a good task-spec looks like
- Scoped to one decision-bearing piece of work.
- States the request, chosen design and why, real alternatives considered, assumptions, and explicit deferrals.
- Promotes settled decisions instead of copying them: durable rationale lives once in the owning spec.
Ending
Once the accepted design is implemented, verified, reflected in durable specs, and its task-spec is retired, this workflow ends with no successor. PR lifecycle work, if requested, then enters shipping-a-pr separately.
Signals
- GitHub stars
- 513
- Forks
- 41
- Last commit
- Oct 2026
- Hacker News mentions
- 13
Advanced
- Item type
- skill
- Key
brainstorming-jetbrains- Source
- github.com/jetbrains/thinkrail
github.com/jetbrains/thinkrail
Related picks
Skill · alexei-led
Does the same job in other wordshandoff
Skill · mattpocock
More in Docs & knowledgecanvas-design
Skill · anthropics
More in Docs & knowledgedoc-coauthoring
Skill · anthropics
More in Docs & knowledgepopups
Skill · coreyhaines31
More in Docs & knowledgewriting-for-agents
Skill · mattpocock
More in Docs & knowledge