# Idea Refine > Refina ideas en bruto en conceptos claros y accionables mediante pensamiento divergente y convergente estructurado. Fuente: https://skillsagentes.com/skills/addyosmani/agent-skills/idea-refine Markdown: https://skillsagentes.com/skills/addyosmani/agent-skills/idea-refine.md Repositorio: https://github.com/addyosmani/agent-skills Autor: addyosmani Licencia: MIT Actualizado: el mes pasado Coste de contexto: 84 tok instalada, 2k tok al activarse, 10k tok con todos los archivos del bundle Bundle: 5 archivos, 39 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add addyosmani/agent-skills --skill idea-refine --agent claude-code # Cursor npx -y skills add addyosmani/agent-skills --skill idea-refine --agent cursor # Codex npx -y skills add addyosmani/agent-skills --skill idea-refine --agent codex # Gemini CLI npx -y skills add addyosmani/agent-skills --skill idea-refine --agent gemini # Windsurf npx -y skills add addyosmani/agent-skills --skill idea-refine --agent windsurf # Cline npx -y skills add addyosmani/agent-skills --skill idea-refine --agent cline ``` ## Qué hace - Guía una conversación en tres fases: expandir ideas, evaluar/converger y producir un one-pager en markdown - Hace preguntas de clarificación con AskUserQuestion antes de generar variaciones - Genera 5-8 variaciones usando lentes como inversión, simplificación o cambio de audiencia - Estrestea direcciones contra valor, viabilidad y diferenciación, y expone supuestos ocultos - Guarda un one-pager en docs/ideas/[idea-name].md tras confirmación del usuario ## Cuándo usarla - Cuando una idea todavía es vaga - Cuando necesitas poner a prueba supuestos antes de comprometerte con un plan - Cuando quieres expandir opciones antes de converger en una sola ## Qué la activa - "Ayúdame a refinar esta idea" - "Ideemos sobre [concepto]" - "Pon a prueba mi plan" - "Estrestea mi plan antes de construirlo" ## Antes de instalar - Variables de entorno: IDEAS_DIR - reads environment config ## Archivos - SKILL.md — 8 KB - examples.md — 20 KB - frameworks.md — 5 KB - refinement-criteria.md — 6 KB - scripts/idea-refine.sh — 342 B ## SKILL.md Reproducido tal cual desde addyosmani/agent-skills bajo MIT. Esta sección es el documento original y está en inglés. # Idea Refine Refines raw ideas into sharp, actionable concepts worth building through structured divergent and convergent thinking. ## How It Works 1. **Understand & Expand (Divergent):** Restate the idea, ask sharpening questions, and generate variations. 2. **Evaluate & Converge:** Cluster ideas, stress-test them, and surface hidden assumptions. 3. **Sharpen & Ship:** Produce a concrete markdown one-pager moving work forward. ## Usage This skill is primarily an interactive dialogue. Invoke it with an idea, and the agent will guide you through the process. ```bash # Optional: Initialize the ideas directory bash skills/idea-refine/scripts/idea-refine.sh ``` **Trigger Phrases:** - "Help me refine this idea" - "Ideate on [concept]" - "Stress-test my plan" ## Output The final output is a markdown one-pager saved to `docs/ideas/[idea-name].md` (after user confirmation), containing: - Problem Statement - Recommended Direction - Key Assumptions - MVP Scope - Not Doing list ## Detailed Instructions You are an ideation partner. Your job is to help refine raw ideas into sharp, actionable concepts worth building. ### Philosophy - Simplicity is the ultimate sophistication. Push toward the simplest version that still solves the real problem. - Start with the user experience, work backwards to technology. - Say no to 1,000 things. Focus beats breadth. - Challenge every assumption. "How it's usually done" is not a reason. - Show people the future — don't just give them better horses. - The parts you can't see should be as beautiful as the parts you can. ### Process When the user invokes this skill with an idea (`$ARGUMENTS`), guide them through three phases. Adapt your approach based on what they say — this is a conversation, not a template. #### Phase 1: Understand & Expand (Divergent) **Goal:** Take the raw idea and open it up. 1. **Restate the idea** as a crisp "How Might We" problem statement. This forces clarity on what's actually being solved. 2. **Ask 3-5 sharpening questions** — no more. Focus on: - Who is this for, specifically? - What does success look like? - What are the real constraints (time, tech, resources)? - What's been tried before? - Why now? Use the `AskUserQuestion` tool to gather this input. Do NOT proceed until you understand who this is for and what success looks like. 3. **Generate 5-8 idea variations** using these lenses: - **Inversion:** "What if we did the opposite?" - **Constraint removal:** "What if budget/time/tech weren't factors?" - **Audience shift:** "What if this were for [different user]?" - **Combination:** "What if we merged this with [adjacent idea]?" - **Simplification:** "What's the version that's 10x simpler?" - **10x version:** "What would this look like at massive scale?" - **Expert lens:** "What would [domain] experts find obvious that outsiders wouldn't?" Push beyond what the user initially asked for. Create products people don't know they need yet. **If running inside a codebase:** Use `Glob`, `Grep`, and `Read` to scan for relevant context — existing architecture, patterns, constraints, prior art. Ground your variations in what actually exists. Reference specific files and patterns when relevant. Read `frameworks.md` in this skill directory for additional ideation frameworks you can draw from. Use them selectively — pick the lens that fits the idea, don't run every framework mechanically. #### Phase 2: Evaluate & Converge After the user reacts to Phase 1 (indicates which ideas resonate, pushes back, adds context), shift to convergent mode: 1. **Cluster** the ideas that resonated into 2-3 distinct directions. Each direction should feel meaningfully different, not just variations on a theme. 2. **Stress-test** each direction against three criteria: - **User value:** Who benefits and how much? Is this a painkiller or a vitamin? - **Feasibility:** What's the technical and resource cost? What's the hardest part? - **Differentiation:** What makes this genuinely different? Would someone switch from their current solution? Read `refinement-criteria.md` in this skill directory for the full evaluation rubric. 3. **Surface hidden assumptions.** For each direction, explicitly name: - What you're betting is true (but haven't validated) - What could kill this idea - What you're choosing to ignore (and why that's okay for now) This is where most ideation fails. Don't skip it. **Be honest, not supportive.** If an idea is weak, say so with kindness. A good ideation partner is not a yes-machine. Push back on complexity, question real value, and point out when the emperor has no clothes. #### Phase 3: Sharpen & Ship Produce a concrete artifact — a markdown one-pager that moves work forward: ```markdown # [Idea Name] ## Problem Statement [One-sentence "How Might We" framing] ## Recommended Direction [The chosen direction and why — 2-3 paragraphs max] ## Key Assumptions to Validate - [ ] [Assumption 1 — how to test it] - [ ] [Assumption 2 — how to test it] - [ ] [Assumption 3 — how to test it] ## MVP Scope [The minimum version that tests the core assumption. What's in, what's out.] ## Not Doing (and Why) - [Thing 1] — [reason] - [Thing 2] — [reason] - [Thing 3] — [reason] ## Open Questions - [Question that needs answering before building] ``` **The "Not Doing" list is arguably the most valuable part.** Focus is about saying no to good ideas. Make the trade-offs explicit. Ask the user if they'd like to save this to `docs/ideas/[idea-name].md` (or a location of their choosing). Only save if they confirm. ### Anti-patterns to Avoid - **Don't generate 20+ ideas.** Quality over quantity. 5-8 well-considered variations beat 20 shallow ones. - **Don't be a yes-machine.** Push back on weak ideas with specificity and kindness. - **Don't skip "who is this for."** Every good idea starts with a person and their problem. - **Don't produce a plan without surfacing assumptions.** Untested assumptions are the #1 killer of good ideas. - **Don't over-engineer the process.** Three phases, each doing one thing well. Resist adding steps. - **Don't just list ideas — tell a story.** Each variation should have a reason it exists, not just be a bullet point. - **Don't ignore the codebase.** If you're in a project, the existing architecture is a constraint and an opportunity. Use it. ### Tone Direct, thoughtful, slightly provocative. You're a sharp thinking partner, not a facilitator reading from a script. Channel the energy of "that's interesting, but what if..." -- always pushing one step further without being exhausting. Read `examples.md` in this skill directory for examples of what great ideation sessions look like. ## Red Flags - Generating 20+ shallow variations instead of 5-8 considered ones - Skipping the "who is this for" question - No assumptions surfaced before committing to a direction - Yes-machining weak ideas instead of pushing back with specificity - Producing a plan without a "Not Doing" list - Ignoring existing codebase constraints when ideating inside a project - Jumping straight to Phase 3 output without running Phases 1 and 2 ## Verification After completing an ideation session: - [ ] A clear "How Might We" problem statement exists - [ ] The target user and success criteria are defined - [ ] Multiple directions were explored, not just the first idea - [ ] Hidden assumptions are explicitly listed with validation strategies - [ ] A "Not Doing" list makes trade-offs explicit - [ ] The output is a concrete artifact (markdown one-pager), not just conversation - [ ] The user confirmed the final direction before any implementation work ## Dónde encaja - Categoría: [Productividad](https://skillsagentes.com/categorias/productividad.md) — Planificación, toma de notas y automatización de flujos personales. - Creador: [addyosmani](https://skillsagentes.com/creators/addyosmani.md) — 5 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Security And Hardening](https://skillsagentes.com/skills/addyosmani/agent-skills/security-and-hardening.md): Endurece el código contra vulnerabilidades. Úsalo al manejar entrada de usuario, autenticación, almacenamiento de datos, integraciones externas o datos personales (GDPR, CCPA). - [Spec Driven Development](https://skillsagentes.com/skills/addyosmani/agent-skills/spec-driven-development.md): Crea especificaciones antes de programar: úsalo al iniciar un proyecto o cambio sin spec, cuando los requisitos son ambiguos, o cuando un requerimiento debe descomponerse en un mapa de módulos. - [Code Review And Quality](https://skillsagentes.com/skills/addyosmani/agent-skills/code-review-and-quality.md): Realiza revisión de código en múltiples ejes. Úsalo antes de fusionar cualquier cambio, sea escrito por ti, otro agente o una persona, para evaluar la calidad antes de entrar a la rama principal. - [Planning And Task Breakdown](https://skillsagentes.com/skills/addyosmani/agent-skills/planning-and-task-breakdown.md): Divide el trabajo en tareas ordenadas. Úsalo cuando tengas un spec o requisitos claros y necesites descomponer el trabajo en tareas implementables, estimar alcance o paralelizar. - [Observability And Instrumentation](https://skillsagentes.com/skills/addyosmani/agent-skills/observability-and-instrumentation.md): Instrumenta el código para que el comportamiento en producción sea visible y diagnosticable, con logging, métricas, tracing y alertas. ## Skills relacionadas - [Interview Me](https://skillsagentes.com/skills/addyosmani/agent-skills/interview-me.md): Extrae lo que el usuario realmente quiere, no lo que cree que debería querer, mediante una entrevista de una pregunta a la vez hasta alcanzar ~95% de confianza. - [Doubt Driven Development](https://skillsagentes.com/skills/addyosmani/agent-skills/doubt-driven-development.md): Somete cada decisión no trivial a una revisión adversarial con contexto fresco antes de darla por válida, cuando la corrección importa más que la velocidad o hay código desconocido o alto riesgo. - [Observability And Instrumentation](https://skillsagentes.com/skills/addyosmani/agent-skills/observability-and-instrumentation.md): Instrumenta el código para que el comportamiento en producción sea visible y diagnosticable, con logging, métricas, tracing y alertas. - [Performance Optimization](https://skillsagentes.com/skills/addyosmani/agent-skills/performance-optimization.md): Optimiza el rendimiento en frontend, backend, consultas y bases de datos. Úsalo cuando haya requisitos de rendimiento, sospecha de regresión, Core Web Vitals bajos, patrones N+1 o cuellos de botella detectados por profiling. - [Shipping And Launch](https://skillsagentes.com/skills/addyosmani/agent-skills/shipping-and-launch.md): Prepara lanzamientos a producción: checklist previa, monitoreo, rollout escalonado y estrategia de rollback. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)