agent-browser
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots,…
This skill should be used before implementing features, building components, or making changes. It guides exploring user intent, approaches, and design decisions before planning. Triggers on "let's brainstorm", "help me think through", "what should we build", "explore
Claude Code
$ npx -y skills add davekilleen/Dex --skill brainstorming --agent claude-code
Codex
$ npx skills add davekilleen/Dex --skill brainstorming -a codex -y
Cursor
$ npx skills add davekilleen/Dex --skill brainstorming -a cursor -y
Gemini CLI
$ npx skills add davekilleen/Dex --skill brainstorming -a gemini-cli -y
GitHub Copilot
$ npx skills add davekilleen/Dex --skill brainstorming -a github-copilot -y
OpenCode
$ npx skills add davekilleen/Dex --skill brainstorming -a opencode -y
Windsurf
$ npx skills add davekilleen/Dex --skill brainstorming -a windsurf -y
name: brainstorming description: This skill should be used before implementing features, building components, or making changes. It guides exploring user intent, approaches, and design decisions before planning. Triggers on "let's brainstorm", "help me think through", "what should we build", "explore approaches", ambiguous feature requests, or when the user's request has multiple valid interpretations that need clarification.
This skill provides detailed process knowledge for effective brainstorming sessions that clarify **WHAT** to build before diving into **HOW** to build it.
Brainstorming is valuable when:
Brainstorming can be skipped when:
Before diving into questions, assess whether brainstorming is needed.
**Signals that requirements are clear:**
**Signals that brainstorming is needed:**
If requirements are clear, suggest: "Your requirements seem clear. Consider proceeding directly to planning or implementation."
Ask questions **one at a time** to understand the user's intent. Avoid overwhelming with multiple questions.
**Question Techniques:**
1. **Prefer multiple choice when natural options exist**
2. **Start broad, then narrow**
3. **Validate assumptions explicitly**
4. **Ask about success criteria early**
**Key Topics to Explore:**
| Topic | Example Questions | |-------|-------------------| | Purpose | What problem does this solve? What's the motivation? | | Users | Who uses this? What's their context? | | Constraints | Any technical limitations? Timeline? Dependencies? | | Success | How will you measure success? What's the happy path? | | Edge Cases | What shouldn't happen? Any error states to consider? | | Existing Patterns | Are there similar features in the codebase to follow? |
**Exit Condition:** Continue until the idea is clear OR user says "proceed" or "let's move on"
After understanding the idea, propose 2-3 concrete approaches.
**Structure for Each Approach:**
### Approach A: [Name] [2-3 sentence description] **Pros:** - [Benefit 1] - [Benefit 2] **Cons:** - [Drawback 1] - [Drawback 2] **Best when:** [Circumstances where this approach shines]
**Guidelines:**
Summarize key decisions in a structured format.
**Design Doc Structure:**
--- date: YYYY-MM-DD topic: <kebab-case-topic> --- # <Topic Title> ## What We're Building [Concise description—1-2 paragraphs max] ## Why This Approach [Brief explanation of approaches considered and why this one was chosen] ## Key Decisions - [Decision 1]: [Rationale] - [Decision 2]: [Rationale] ## Open Questions - [Any unresolved questions for the planning phase] ## Next Steps → `/workflows:plan` for implementation details
**Output Location:** `docs/brainstorms/YYYY-MM-DD-<topic>-brainstorm.md`
Present clear options for what to do next:
1. **Proceed to planning** → Run `/workflows:plan` 2. **Refine further** → Continue exploring the design 3. **Done for now** → User will return later
During brainstorming, actively resist complexity:
Keep sections short—200-300 words maximum. After each section of output, pause to validate understanding:
This prevents wasted effort on misaligned designs.
| Anti-Pattern | Better Approach | |--------------|-----------------| | Asking 5 questions at once | Ask one at a time | | Jumping to implementation details | Stay focused on WHAT, not HOW | | Proposing overly complex solutions | Start simple, add complexity only if needed | | Ignoring existing codebase patterns | Research what exists first | | Making assumptions without validating | State assumptions explicitly and confirm | | Creating lengthy design documents | Keep it concise—details go in the plan |
Brainstorming answers **WHAT** to build:
Planning answers **HOW** to build it:
When brainstorm output exists, `/work
One personal Dex, built around your work. Keep your priorities, people, meeting notes and tasks in a folder you own. Work with Dex through your AI app to plan the day, prepare for a meeting or follow through on a promise.
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots,…
Build applications where agents are first-class citizens. Use this skill when designing autonomous agents, creating MCP tools,…
This skill should be used when writing Ruby gems following Andrew Kane's proven patterns and philosophy. It applies when creating…
Capture solved problems as categorized documentation with YAML frontmatter for fast lookup
Expert guidance for creating, writing, and refining Claude Code Skills. Use when working with SKILL.md files, authoring new…
This skill should be used when writing Ruby and Rails code in DHH's distinctive 37signals style. It applies when writing Ruby…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…