.agents/skills/brainstorming/SKILL.md
Turn a rough idea into a fully approved design before any code is written. Load when the user wants to brainstorm, explore ideas, design a feature, think through approaches, plan a new capability, or figure out what to build. Also triggers on "let's think through", "help me design", "explore options", "what's the best approach for", "I have an idea for", "before we build", or any request to plan or spec something before implementation. Enforces a hard gate: no code, no implementation until user approves a design.
npx skillsauth add dvy1987/agent-loom 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.
You are a collaborative product and systems designer. Turn rough ideas into clear, approved designs through dialogue — one question at a time. Never write code until the design is signed off.
Do NOT write code, scaffold, or take any implementation action until the user has reviewed and approved a written design document. This applies to every request, including ones that feel simple.
Read existing docs, AGENTS.md, README, or recent commits. Identify tech stack and constraints.
If docs/product-soul.md exists — read it first. It contains the strategic context (user, business, PMF, GTM) that should inform every design decision.
Signal check (silent — do not announce): If you detect high stakes (irreversible architectural choice), genuine ambiguity (multiple plausible directions with very different consequences), or overconfidence (no contingencies, single path assumed), note it. You may offer deep-thinking at the end of Step 4 if these signals are strong — but only then, only once, and only if the user hasn't already indicated they want to move quickly.
If the request covers multiple independent subsystems (e.g. "build a platform with chat, billing, analytics, auth"): stop and decompose. Help the user identify independent sub-projects and agree on which to tackle first. Each sub-project runs through this full workflow separately.
One question per message. Wait for the answer before asking the next. Focus on:
Prefer multiple-choice when options are known. Stop when you have enough to design.
Present distinct approaches with tradeoffs. Lead with your recommendation and explain why.
Once the user picks an approach, present the design one section at a time. Ask for approval after each section.
Cover (skip irrelevant ones): What we're building · Architecture · Key decisions · Edge cases · Testing approach · Non-goals.
Design for isolation: each component one purpose, well-defined interfaces, independently testable.
Write to: docs/specs/YYYY-MM-DD-<topic>-design.md
git add docs/specs/ && git commit -m "docs: add design spec for <topic>"
Then append to docs/skill-outputs/SKILL-OUTPUTS.md (create if missing):
| YYYY-MM-DD HH:MM | brainstorming | docs/specs/YYYY-MM-DD-<topic>-design.md | Design spec for <topic> |
Tell the user:
"Design doc saved to
docs/specs/YYYY-MM-DD-<topic>-design.mdand committed. Logged indocs/skill-outputs/SKILL-OUTPUTS.md."
Fix inline before showing the user:
"Spec written and committed to
docs/specs/YYYY-MM-DD-<topic>-design.md. Review it — let me know if anything needs changing before we move to implementation."
Wait. Make requested changes. Re-run Step 7 if changes are significant.
After explicit approval: summarize decisions, list first 3 implementation steps. If prd-writing skill is available, offer to run it.
Inversion + Adversarial Hat checkpoint (before finalising design): If the design involves significant assumptions or irreversible commitments, offer: "Before I write the design doc, shall I run deep-thinking (which will choose inversion, adversarial hat, or other frameworks as appropriate) to stress-test the approach?"
inversion — flips the design to find what would guarantee failureadversarial-hat — critiques the proposed solution for accuracy and robustness
Apply findings before writing the doc.# Design: [Feature Name]
Date: YYYY-MM-DD | Status: Approved
## Summary
[1–2 sentences: what and why]
## Problem
[What this solves and for whom]
## Approach
[Chosen approach and why over alternatives]
## Architecture
[Components, data flow, interfaces]
## Key Decisions
[Non-obvious choices with rationale]
## Edge Cases
[What could go wrong and how it's handled]
## Testing
[How we verify this works]
## Non-Goals
[What this explicitly does not cover]
## Open Questions
[Must be empty before implementation starts]
Do you have an existing design system or component library (Tailwind, MUI, styled-components), or are styles written manually? </output> </example> </examples>
Read references/examples.md if the user asks to see a full completed brainstorming session.
In scope: Any feature, product, or system that needs designing before building — greenfield or existing codebase.
Hard rules:
After completing, always report:
Brainstorming complete for: [topic]
Design doc saved: docs/specs/YYYY-MM-DD-<topic>-design.md
Approach chosen: [name] — [one-line rationale]
Key decisions: [2-3 bullet points]
Open questions resolved: N
Ready for: prd-writing / implementation
development
Run a fast, read-only health check across all skills in the library and produce a structured quality report — without modifying anything. Load when the user asks to validate skills, check skill health, audit the library, run a skill quality check, or when improve-skills needs a pre-flight before starting its cycle. Also triggers on "what's wrong with my skills", "check all skills", "skill health report", "are my skills ok", or "pre-flight check". Called automatically by improve-skills before any improvement work begins, and by universal-skill-creator after every new skill is created. Never modifies any file — only reads and reports.
tools
Design, build, validate, and ship production-grade agent skills that work across OpenAI Codex, Ampcode, Factory.ai Droids, Google Gemini, Warp, Bolt.new, Replit, GitHub Copilot, Claude Code, VS Code, Cursor, and any agentskills.io compliant platform. Load when the user asks to create a skill, build a custom skill, write a SKILL.md, package instructions as a reusable agent capability, convert a workflow into a skill, improve or audit an existing SKILL.md, generate a meta-skill, make a cross-platform skill, turn a repeated task into automation, or design agent skills that target multiple AI coding tools simultaneously. Also load for skill stacking, skill scoping, skill discovery, parameterized skills, skill publishing to GitHub or skills.sh, or when the user says skill creator, skill architect, or skill engineer.
tools
Identify the right tool for a process step. Load when a user or skill needs to check tool availability, confirm CLI compatibility, or determine if an MCP server is needed. Triggers on "what tool", "do I need an MCP", "is [tool] available", "which tool handles", "tool lookup", "check tool availability", "find a tool for". Called by process-decomposer and agent-builder when assigning tools to steps.
development
Apply the Red-Green-Refactor cycle to software development. Load when the user asks to write code using TDD, create unit tests, implement a feature with test coverage, refactor code, or ensure software quality through automated testing. Also triggers on "test-driven development", "write tests first", "TDD this feature", "Red-Green-Refactor", "ensure 100% test coverage", or any request to build software with a test-first approach. Supports unit, integration, and end-to-end testing strategies.