old-skills/brainstorming/SKILL.md
Use when you have a defined goal and need to explore different approaches before committing to a direction. Use when there are multiple valid solutions, when trade-offs need evaluation, or when the best approach is not obvious.
npx skillsauth add olamedia/analytics-skills brainstormingInstall 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.
Explore 2-3 approaches to achieve a defined goal, evaluate trade-offs, and pick a direction with the user.
When NOT to use: The approach is already decided and confirmed, or a brainstorming.md with a chosen direction already exists.
goal-definition.md from the artifact folder (required)context-map.md from the artifact folder (recommended)brainstorming.md saved to the artifact folder (see references/formats.md for template)Read goal-definition.md and context-map.md from the artifact folder. If goal-definition.md is missing, tell the user to run goal-definition first.
Also check for project documentation listed in references/context-sources.md (docs/TechStack.md, docs/ProjectStructure.md). If available, use them to ground feasibility assessments.
Recap the problem statement and success criteria from the goal definition to confirm alignment.
If a context-map.md exists, scan the codebase for:
Ground your approaches in what actually exists. Don't propose approaches that ignore the codebase.
For each approach, provide:
Apply ideation lenses selectively — pick the ones that fit the problem:
Do NOT generate more than 3 approaches. Quality over quantity.
Present a side-by-side comparison table:
| Criterion | Approach 1 | Approach 2 | Approach 3 | |-----------|-----------|-----------|-----------| | User Value | | | | | Feasibility | | | | | Differentiation | | | | | Risk | | | |
Lead with your recommendation and explain why:
"I recommend Approach 2 because [rationale]. It trades off [X] for [Y], which aligns with the success criteria because [reason]."
Ask the user which direction to take. One question, clear options:
Which approach should we proceed with?
A. Approach 1: [name]
B. Approach 2: [name] (recommended)
C. Approach 3: [name]
D. Hybrid or different direction — describe what you're thinking
Do NOT proceed until the user picks a direction.
After the user decides, write brainstorming.md to the artifact folder using the template from references/formats.md. Include all approaches explored, the comparison, the chosen direction with rationale, and assumptions to validate.
Announce the saved path:
"Brainstorming saved to
[path]/brainstorming.md."
| Rationalization | Reality | |---|---| | "The right approach is obvious" | Obvious approaches have hidden trade-offs. Exploring alternatives takes 10 minutes and often reveals a better path. | | "We don't have time to explore options" | Picking the wrong approach wastes far more time than evaluating 2-3 options upfront. | | "I'll just build the simplest thing" | Simplest is often right, but you should articulate WHY it's right, not just default to it. | | "The user already told me how to build it" | Users describe solutions. Your job is to evaluate whether it's the best solution for their goal. | | "More options means better analysis" | 2-3 well-evaluated approaches beat 10 shallow ones. Don't dilute attention. |
Before handing off, confirm:
brainstorming.md saved to artifact folder"Direction chosen. Next recommended skill: prd — formalize the requirements for this approach."
testing
Rebase current feature branch onto master (or configured base) with automated conflict resolution. Handles pre-checks, conflict classification, and post-rebase verification. Use when the user asks to rebase, update a branch, sync with master, or resolve rebase conflicts.
development
FE feature analysis from raw idea (or YouTrack ticket) through to a split-aware developer briefs. Produces context-map.md, requirements.md, task-brief-{side}.md. Generic — project knowledge is auto-discovered.
testing
Concise technical communication that stays readable and honest. Cuts fluff about fifty to seventy percent while keeping natural flow, uncertainty markers, and human tone. Levels lite (default), mid, tight. Short SKILL body; rules below are complete.
documentation
Strip LLM tells from text so it reads human. Triggers: humanize, sounds like AI, too robotic, natural rewrite, AI slop, or obvious LLM patterns. Reference: https://en.wikipedia.org/wiki/WP:Signs_of_AI_writing