CommunityRedacción y edicióngithub.com

Optimizador de Prompts

Analiza un borrador de prompt, identifica su intención y carencias, compara con los componentes del ecosistema ECC (skills/comandos/agentes/hooks) y genera un prompt optimizado listo para copiar y pegar. Solo función de asesoría — nunca ejecuta la tarea por sí mismo.

¿Qué es Optimizador de Prompts?

**Optimizador de Prompts** es una skill de asesoría que analiza borradores de prompts, identifica la intención del usuario, detecta el contexto del proyecto (tecnologías, archivos existentes), y asigna la tarea a los componentes adecuados del ecosistema ECC (comandos, skills, agentes). Su objetivo es transformar un prompt vago o incompleto en uno estructurado y listo para ejecutar, con recomendaciones de modelo (Sonnet 4.6, Opus 4.6) y pasos de verificación. Soporta múltiples idiomas (inglés, chino) y se activa con frases como 'optimiza este prompt' o 'mejora mi prompt'. No ejecuta código ni modifica archivos. Es compatible con asistentes como Claude Code y entornos que implementen el protocolo ECC. El análisis sigue un proceso secuencial de seis fases: detección del proyecto, clasificación de la intención, evaluación del alcance, correspondencia con componentes ECC, detección de contexto faltante y recomendación de flujo de trabajo. El resultado incluye un prompt completo y otro rápido, junto con una justificación de las mejoras realizadas.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/DataShrimp/skills/tree/HEAD/MetaPrompt/01-community-skills/affaan-m-everything-claude-code/prompt-optimizer

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Optimizador de Prompts?

Analiza un borrador de prompt, lo critica, lo asigna a los componentes del ecosistema ECC y genera un prompt optimizado completo que el usuario puede copiar y pegar para ejecutar.

Cuándo usarlo

  • El usuario dice "optimiza este prompt", "mejora mi prompt", "reescribe este prompt"
  • El usuario dice "ayúdame a escribir un mejor prompt para..."
  • El usuario dice "cuál es la mejor forma de pedirle a Claude Code que..."
  • El usuario dice "优化prompt", "改进prompt", "怎么写prompt", "帮我优化这个指令"
  • El usuario pega un borrador de prompt y pide retroalimentación o mejora
  • El usuario dice "no sé cómo hacer un prompt para esto"
  • El usuario dice "cómo debería usar ECC para..."
  • El usuario invoca explícitamente /prompt-optimize

Cuándo NO usarlo

  • El usuario quiere que la tarea se ejecute directamente (solo ejecútala)
  • El usuario dice "优化代码", "优化性能", "optimiza este código", "optimiza el rendimiento" — son tareas de refactorización, no de optimización de prompts
  • El usuario pregunta sobre la configuración de ECC (usa configure-ecc en su lugar)
  • El usuario quiere un inventario de skills (usa skill-stocktake en su lugar)
  • El usuario dice "solo hazlo" o "直接做"

Cómo funciona

Solo asesoría — no ejecutes la tarea del usuario.

NO escribas código, crees archivos, ejecutes comandos ni realices ninguna acción de implementación. Tu ÚNICA salida es un análisis más un prompt optimizado.

Si el usuario dice "solo hazlo", "直接做", o "no optimices, solo ejecuta", no entres en modo de implementación dentro de esta skill. Indícale al usuario que esta skill solo produce prompts optimizados, y ordénale que haga una solicitud de tarea normal si desea ejecución.

Ejecuta este proceso de 6 fases de forma secuencial. Presenta los resultados usando el Formato de Salida que se indica a continuación.

Proceso de análisis

Fase 0: Detección del proyecto

Antes de analizar el prompt, detecta el contexto del proyecto actual:

  1. Verifica si existe un archivo CLAUDE.md en el directorio de trabajo — léelo para conocer las convenciones del proyecto
  2. Detecta el stack tecnológico a partir de los archivos del proyecto:
    • package.json → Node.js / TypeScript / React / Next.js
    • go.mod → Go
    • pyproject.toml / requirements.txt → Python
    • Cargo.toml → Rust
    • build.gradle / pom.xml → Java / Kotlin / Spring Boot
    • Package.swift → Swift
    • Gemfile → Ruby
    • composer.json → PHP
    • *.csproj / *.sln → .NET
    • Makefile / CMakeLists.txt → C / C++
    • cpanfile / Makefile.PL → Perl
  3. Anota el stack tecnológico detectado para usarlo en la Fase 3 y la Fase 4

Si no se encuentran archivos del proyecto (por ejemplo, el prompt es abstracto o para un proyecto nuevo), omite la detección y marca "stack tecnológico desconocido" en la Fase 4.

Fase 1: Detección de la intención

Clasifica la tarea del usuario en una o más categorías:

CategoríaPalabras claveEjemplo
Nueva funcionalidadbuild, create, add, implement, 创建, 实现, 添加"Crea una página de inicio de sesión"
Corrección de erroresfix, broken, not working, error, 修复, 报错"Arregla el flujo de autenticación"
Refactorizaciónrefactor, clean up, restructure, 重构, 整理"Refactoriza la capa de API"
Investigaciónhow to, what is, explore, investigate, 怎么, 如何"Cómo añadir SSO"
Pruebastest, coverage, verify, 测试, 覆盖率"Añade pruebas para el carrito"
Revisiónreview, audit, check, 审查, 检查"Revisa mi PR"
Documentacióndocument, update docs, 文档"Actualiza la documentación de la API"
Infraestructuradeploy, CI, docker, database, 部署, 数据库"Configura el pipeline de CI/CD"
Diseñodesign, architecture, plan, 设计, 架构"Diseña el modelo de datos"

Fase 2: Evaluación del alcance

Si la Fase 0 detectó un proyecto, usa el tamaño del código base como señal. En caso contrario, estima solo a partir de la descripción del prompt y marca la estimación como incierta.

AlcanceHeurísticaOrquestación
TRIVIALArchivo único, < 50 líneasEjecución directa
BAJOComponente o módulo únicoComando o skill único
MEDIOMúltiples componentes, mismo dominioCadena de comandos + /verify
ALTOMulti-dominio, 5+ archivosPrimero /plan, luego ejecución por fases
ÉPICOMulti-sesión, multi-PR, cambio arquitectónicoUsa la skill blueprint para plan multi-sesión

Fase 3: Correspondencia con componentes ECC

Asigna intención + alcance + stack tecnológico (de la Fase 0) a componentes ECC específicos.

Por tipo de intención

IntenciónComandosSkillsAgentes
Nueva funcionalidad/plan, /tdd, /code-review, /verifytdd-workflow, verification-loopplanner, tdd-guide, code-reviewer
Corrección de errores/tdd, /build-fix, /verifytdd-workflowtdd-guide, build-error-resolver
Refactorización/refactor-clean, /code-review, /verifyverification-looprefactor-cleaner, code-reviewer
Investigación/plansearch-first, iterative-retrieval—
Pruebas/tdd, /e2e, /test-coveragetdd-workflow, e2e-testingtdd-guide, e2e-runner
Revisión/code-reviewsecurity-reviewcode-reviewer, security-reviewer
Documentación/update-docs, /update-codemaps—doc-updater
Infraestructura/plan, /verifydocker-patterns, deployment-patterns, database-migrationsarchitect
Diseño (MEDIO-ALTO)/plan—planner, architect
Diseño (ÉPICO)—blueprint (invocar como skill)planner, architect

Por stack tecnológico

Stack tecnológicoSkills adicionalesAgente
Python / Djangodjango-patterns, django-tdd, django-security, django-verification, python-patterns, python-testingpython-reviewer
Gogolang-patterns, golang-testinggo-reviewer, go-build-resolver
Spring Boot / Javaspringboot-patterns, springboot-tdd, springboot-security, springboot-verification, java-coding-standards, jpa-patternscode-reviewer
Kotlin / Androidkotlin-coroutines-flows, compose-multiplatform-patterns, android-clean-architecturekotlin-reviewer
TypeScript / Reactfrontend-patterns, backend-patterns, coding-standardscode-reviewer
Swift / iOSswiftui-patterns, swift-concurrency-6-2, swift-actor-persistence, swift-protocol-di-testingcode-reviewer
PostgreSQLpostgres-patterns, database-migrationsdatabase-reviewer
Perlperl-patterns, perl-testing, perl-securitycode-reviewer
C++cpp-coding-standards, cpp-testingcode-reviewer
Otro / No listadocoding-standards (universal)code-reviewer

Fase 4: Detección de contexto faltante

Examina el prompt en busca de información crítica faltante. Revisa cada elemento y marca si la Fase 0 lo detectó automáticamente o el usuario debe proporcionarlo:

  1. Stack tecnológico — ¿Detectado en la Fase 0, o debe especificarlo el usuario?
  2. Alcance objetivo — ¿Se mencionan archivos, directorios o módulos?
  3. Criterios de aceptación — ¿Cómo saber si la tarea está completa?
  4. Manejo de errores — ¿Se abordan casos borde y modos de fallo?
  5. Requisitos de seguridad — ¿Autenticación, validación de entrada, secretos?
  6. Expectativas de pruebas — ¿Unitarias, integración, E2E?
  7. Restricciones de rendimiento — ¿Carga, latencia, límites de recursos?
  8. Requisitos de UI/UX — ¿Especificaciones de diseño, responsive, accesibilidad? (si es frontend)
  9. Cambios en la base de datos — ¿Esquema, migraciones, índices? (si es capa de datos)
  10. Patrones existentes — ¿Archivos de referencia o convenciones a seguir?
  11. Límites del alcance — ¿Qué NO hacer?

Si faltan 3 o más elementos críticos, haz al usuario hasta 3 preguntas de aclaración antes de generar el prompt optimizado. Luego incorpora las respuestas en el prompt optimizado.

Fase 5: Recomendación de flujo de trabajo y modelo

Determina dónde se sitúa este prompt en el ciclo de vida del desarrollo:

Investigación → Planificación → Implementación (TDD) → Revisión → Verificación → Confirmación

Para tareas de alcance MEDIO+, comienza siempre con /plan. Para tareas ÉPICAS, usa la skill blueprint.

Recomendación de modelo (inclúyela en la salida):

AlcanceModelo recomendadoJustificación
TRIVIAL-BAJOSonnet 4.6Rápido y rentable para tareas sencillas
MEDIOSonnet 4.6Mejor modelo de código para trabajo estándar
ALTOSonnet 4.6 (principal) + Opus 4.6 (planificación)Opus para arquitectura, Sonnet para implementación
ÉPICOOpus 4.6 (blueprint) + Sonnet 4.6 (ejecución)Razonamiento profundo para planificación multi-sesión

División en múltiples prompts (para alcance ALTO/ÉPICO):

Para tareas que exceden una sola sesión, divídelas en prompts secuenciales:

  • Prompt 1: Investigación + Planificación (usa la skill search-first, luego /plan)
  • Prompt 2-N: Implementa una fase por prompt (cada una termina con /verify)
  • Prompt final: Prueba de integración + /code-review en todas las fases
  • Usa /save-session y /resume-session para preservar el contexto entre sesiones

Formato de salida

Presenta tu análisis en esta estructura exacta. Responde en el mismo idioma que la entrada del usuario.

Sección 1: Diagnóstico del prompt

  • Fortalezas: Enumera lo que el prompt original hace bien.
  • Problemas:
    ProblemaImpactoSolución sugerida
    (problema)(consecuencia)(cómo solucionarlo)
  • Necesita aclaración: Lista numerada de preguntas que el usuario debería responder. Si la Fase 0 detectó la respuesta automáticamente, indícala en lugar de preguntar.

Sección 2: Componentes ECC recomendados

TipoComponentePropósito
Comando/planPlanificar la arquitectura antes de codificar
Skilltdd-workflowGuía de metodología TDD
Agentecode-reviewerRevisión posterior a la implementación
ModeloSonnet 4.6Recomendado para este alcance

Sección 3: Prompt optimizado — Versión completa

Presenta el prompt optimizado completo dentro de un único bloque de código delimitado. El prompt debe ser autocontenido y listo para copiar y pegar. Incluye:

  • Descripción clara de la tarea con contexto
  • Stack tecnológico (detectado o especificado)
  • Invocaciones de /command en las etapas adecuadas del flujo de trabajo
  • Criterios de aceptación
  • Pasos de verificación
  • Límites del alcance (qué NO hacer)

Para los elementos que hacen referencia a blueprint, escribe: "Usa la skill blueprint para..." (no /blueprint, ya que blueprint es una skill, no un comando).

Sección 4: Prompt optimizado — Versión rápida

Una versión compacta para usuarios experimentados de ECC. Varía según el tipo de intención:

IntenciónPatrón rápido
Nueva funcionalidad/plan [funcionalidad]. /tdd para implementar. /code-review. /verify.
Corrección de errores/tdd — escribe una prueba que falle para [error]. Corrige hasta que pase. /verify.
Refactorización/refactor-clean [alcance]. /code-review. /verify.
InvestigaciónUsa la skill search-first para [tema]. /plan basado en los hallazgos.
Pruebas/tdd [módulo]. /e2e para flujos críticos. /test-coverage.
Revisión/code-review. Luego usa el agente security-reviewer.
Documentación/update-docs. /update-codemaps.
ÉPICOUsa la skill blueprint para "[objetivo]". Ejecuta las fases con compuertas /verify.

Sección 5: Justificación de las mejoras

MejoraMotivo
(qué se añadió)(por qué es importante)

Ejemplos

Ejemplo 1: Prompt vago en chino (proyecto detectado)

Entrada del usuario: 帮我写一个用户登录页面 Fase 0 detecta: package.json con Next.js 15, TypeScript, Tailwind CSS

Prompt optimizado (completo):

Usa el stack tecnológico actual del proyecto (Next.js 15 + TypeScript + Tailwind CSS) para implementar una página de inicio de sesión de usuario.

Requisitos técnicos:
- Sigue la estructura de componentes y las convenciones de rutas existentes en el proyecto
- La validación de formularios debe usar el esquema de validación ya presente en el proyecto (comprueba si se usa Zod/Yup/otro)
- Método de autenticación: usa el esquema de autenticación actual del proyecto (si no hay, por defecto JWT)
- Incluye: formulario de inicio de sesión con email/contraseña, validación del formulario, mensajes de error, estado de carga, diseño responsive

Flujo de trabajo:
1. /plan — primero planifica la estructura de componentes y el flujo de autenticación, tomando como referencia los patrones de páginas existentes
2. /tdd — pruebas primero: escribe pruebas unitarias para el formulario de inicio de sesión y pruebas de integración para el flujo de autenticación
3. Implementa la página de inicio de sesión y la lógica de autenticación
4. /code-review — revisa la implementación
5. /verify — verifica que todas las pruebas pasen y la página se renderice correctamente

Requisitos de seguridad:
- La contraseña no debe transmitirse en texto claro
- Prevenir ataques de fuerza bruta (rate limiting)
- Protección contra XSS
- Token CSRF

Criterios de aceptación:
- Todas las pruebas pasan, cobertura del 80%+
- La página se renderiza correctamente en dispositivos móviles y de escritorio
- Inicio de sesión exitoso redirige al dashboard, fallo muestra mensaje de error

No hacer:
- No implementar la página de registro
- No implementar la funcionalidad de "olvidé mi contraseña"
- No modificar la estructura de rutas existente

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills relacionados