Transform rough ideas into solid designs through structured questioning
Scanned 6/3/2026
Install via CLI
openskills install Dicklesworthstone/pi_agent_rust---
name: brainstorming
description: Transform rough ideas into solid designs through structured questioning
version: 1.0.0
author: Ariff
when_to_use: Before any feature implementation, when user describes an idea
---
# Brainstorming → Design
## Purpose
Turn vague ideas into actionable designs through Socratic questioning.
> "I'm using the Brainstorming skill to refine your idea into a design."
## The Flow
```
[Idea] → Phase 1: Understand → Phase 2: Explore → Phase 3: Design → [Plan]
```
## Phase 1: Understanding (Ask Questions)
**One question at a time. Prefer multiple choice.**
Questions to ask:
- What problem does this solve?
- Who's the user?
- What's success look like?
- Any constraints (time, tech, integrations)?
- What's already built that this touches?
**Before asking:** Check working directory for existing context.
## Phase 2: Exploration (Present Options)
Present 2-3 approaches:
```markdown
### Approach A: [Name]
- Architecture: [how it works]
- Pros: [benefits]
- Cons: [tradeoffs]
- Complexity: [low/medium/high]
### Approach B: [Name]
...
```
Ask: "Which approach resonates? Or should we explore others?"
## Phase 3: Design (Incremental)
Present design in 200-300 word chunks:
1. Architecture overview
2. Key components
3. Data flow
4. Error handling
5. Testing strategy
After each chunk: "Does this look right?"
## Phase 4: Handoff
When design approved:
> "Ready to create the implementation plan?"
If yes → Use `writing-plans` skill
## Going Backwards
**It's okay to revisit earlier phases:**
- New constraint discovered → Back to Phase 1
- Design doesn't feel right → Back to Phase 2
- Missing requirements → Back to Phase 1
Don't force linear progress.
## Principles
- **YAGNI** - Don't design what's not needed
- **Explore alternatives** - Never settle on first idea
- **Validate incrementally** - Small chunks, frequent feedback
- **Document decisions** - Why, not just what
No comments yet. Be the first to comment!
Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.
SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.
Python backend development expertise for FastAPI, security patterns, database operations, Upstash integrations, and code quality. Use when: (1) Building REST APIs with FastAPI, (2) Implementing JWT/OAuth2 authentication, (3) Setting up SQLAlchemy/async databases, (4) Integrating Redis/Upstash caching, (5) Refactoring AI-generated Python code (deslopification), (6) Designing API patterns, or (7) Optimizing backend performance.
Drive the full internationalization journey for a project — detect the stack, recommend a library, set up the chosen library, wrap existing strings, and optionally connect a translation platform. Use when the user asks to add or configure i18n, internationalization, localization, multi-language support, or translations — including when they explicitly mention LinguiJS, Lingui, next-intl, "wrap strings", "find hardcoded text", "make my app translatable", or "set up translations". Triggers on g...
PTES-aligned adversarial security audit for backend, frontend, and mobile applications. Produces a CVSS-scored Hacker Report with verified PoCs and phased remediation.