plugins/dev-tools/skills-codex/brainstorming-ideas/SKILL.md
Brainstorm ideas and stress-test draft plans before coding. Use when brainstorming, exploring approaches, designing a feature/API/flow, grilling a plan, challenging assumptions, or resolving terminology that blocks the design. NOT for implementation task breakdown; use /spec:plan. NOT for general documentation updates; use documenting-code or learning-patterns.
npx skillsauth add alexei-led/claude-code-config brainstorming-ideasInstall 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.
Turn a vague idea or draft plan into a well-formed design. Ask one question at a time. If the answer is discoverable from code, inspect code instead of asking.
CONTEXT.md / CONTEXT-MAP.md when present.Before design questions, look for relevant project docs:
CONTEXT.mdCONTEXT-MAP.mddocs/adr/*/CONTEXT.md or */docs/adr/Read them when present. Use those terms in questions and designs. If no docs exist, create them lazily only when a real term or decision is resolved.
Ask: "What's the idea or plan you'd like to explore?"
Follow up one question at a time:
Stop when you can state the problem in one sentence.
If the user passed plan, grill, or asked to challenge/stress-test a plan, walk the decision tree. Keep it focused on design quality and assumptions, not implementation task breakdown; use /spec:plan for tasks.
For each question:
CONTEXT.md.When a domain term is resolved, propose a tight CONTEXT.md entry:
**Term**:
One-sentence definition.
_Avoid_: overloaded synonym
Offer an ADR only when all three are true:
Use 5WH, skipping anything already clear:
Then state assumptions explicitly and ask which are wrong.
Find:
Summarize in 3-5 bullets. Use project vocabulary.
Compare patterns, trade-offs, and common failure modes. Summarize before proposing approaches.
Present 2-3 options. For each:
Mark one as recommended. Ask which fits best.
Present ~200-word sections and confirm after each:
Apply YAGNI at each section. Cut speculative pieces.
If the outcome is more than a short answer, offer to write a concise design note:
docs/plans/YYYY-MM-DD-<topic>-design.md
Include only: Problem, Chosen approach, Trade-offs, Open questions, Testing strategy.
If domain terms or decisions crystallized, update CONTEXT.md or create a short ADR only with user approval.
BRAINSTORM COMPLETE
===================
Topic: <topic>
Approach chosen: <name>
Design note: docs/plans/YYYY-MM-DD-<topic>-design.md or none
Key decisions:
- <decision>
Domain docs:
- <CONTEXT/ADR updates or none>
Open questions:
- <unresolved>
tools
Idiomatic shell development for POSIX sh, Bash, Zsh, Fish, hooks, CI shell steps, and scriptable CLI glue. Use when writing or changing `.sh`, `.bash`, `.zsh`, `.fish`, `.bats`, shell functions, shell pipelines, or command-runner recipes. Emphasizes portability, quoting, safe filesystem/process handling, non-TUI CLI tools, ShellCheck, shfmt, Bats, and ShellSpec. NOT for Python, TypeScript, Go, web code, or infrastructure operations.
tools
Use when planning, executing, checkpointing, finishing, or inspecting lightweight spec-driven work. Runs one task at a time using `.spec/` markdown files and the bundled `specctl` helper. NOT for broad product discovery beyond a short requirement interview.
testing
Author, inspect, troubleshoot, and review infrastructure across IaC, Kubernetes, cloud resources, containers, CI/CD, and Linux hosts. Use when changing Terraform/OpenTofu, Kubernetes, Helm, Kustomize, Dockerfiles, GitHub Actions, AWS, GCP, Cloud Run, BigQuery, IAM, logs, instances, or service health. NOT for deploy/apply/rollback workflows (see deploying-infra). NOT for shell scripts or generic command pipelines (see writing-shell).
development
Configure safe git workflow hygiene: pre-commit/pre-push hooks, Gitleaks secret scanning, .gitignore rules, local git config, and guardrails. Use when setting up git hooks, gitleaks/git leaks, staged pre-commit checks, pre-push validation, core.hooksPath, .gitignore, or git config best practices. NOT for creating commits (use committing-code), cleaning branches/worktrees (use cleanup-git), or creating worktrees (use using-git-worktrees).