Procedimiento estructurado de 6 pasos para mejorar, renovar o reconstruir pipelines existentes, carpetas de proyectos individuales, estructuras de documentación o stacks de software. Direccionable como "pipeline optimizer" (para pipelines temáticos completos, p. ej. de software, investigación o desarrollo de videojuegos) o "project-folder optimizer" (para carpetas de proyectos individuales dentro de un pipeline, p. ej. una herramienta de software o proyecto de artículo académico). Se activa ante tareas como "mejorar pipeline X", "optimizar el stack", "reconstruir Y", "renovación", "refactorización de pipeline", "limpiar carpeta de proyecto", "mejorar estructura de carpetas", "unificar convenciones", "consolidación de documentación", "integrar en sistema existente" o cualquier intervención sustancial en estructuras establecidas. Proporciona análisis del estado actual, aclaración del propósito, boceto del estado ideal, plan de brechas, identificación empírica de puntos de dolor y reevaluación con subagentes lim
Renovación en 6 pasos sin incompatibilidades — aplicable a dos escalas:
Nombre de activador
Alcance
Ejemplo
Pipeline optimizer
Pipelines completos, stacks, estructuras de documentación
Sus pipelines temáticos, p. ej. software/, research/, games/, un sistema de agentes
Project-folder optimizer
Carpetas de proyecto individuales dentro de un pipeline
Una herramienta de software, un proyecto de artículo, un proyecto de juego
Un pipeline aquí significa una estructura de nivel superior orientada a temas en la que conviven múltiples proyectos bajo convenciones compartidas (p. ej. un pipeline de software con reglas de publicación, un pipeline de investigación con un procedimiento de publicación).
Ambos utilizan el mismo flujo de trabajo de 6 pasos — la única diferencia es el alcance (a nivel de pipeline completo vs. proyecto único) y, en consecuencia, la profundidad de la inspección del estado actual en el paso A.
Cuándo se aplica esta habilidad
Esta habilidad se aplica tan pronto como se le solicita mejorar, reconstruir o extender una estructura existente — no para construcciones desde cero (greenfield). Activadores concretos:
Nivel de pipeline (alcance: pipeline completo):
"Hacer mejor el pipeline X"
"Optimizar el stack"
"Renovar el pipeline de software"
"Consolidación de documentación en el pipeline de investigación"
Intervención sustancial en un pipeline temático, _tools/ central o componentes del sistema
Nivel de carpeta de proyecto (alcance: carpeta de proyecto único):
"Limpiar / optimizar carpeta de proyecto X"
"Mejorar la estructura de carpetas en Y"
"Refactorizar una sola herramienta"
"Unificar la configuración de un proyecto de artículo"
"Alinear una carpeta de proyecto de juego con el estándar del pipeline"
Transversal:
"Reconstruir X / integrarlo en Y existente"
"Refactorización", "consolidación"
"Unificar convenciones"
"Integrar en un sistema existente"
La metáfora de la edificación existente
Renovar una casa requiere primero saber de qué está hecha (piedra, madera, plástico), para qué sirve (refugio de montaña, forja de software) y dónde ya cumple funciones. La misma disciplina se aplica a los pipelines.
Procedimiento — 6 pasos (NO omitir, NO reordenar)
Paso A — Inspeccionar la edificación existente
Pregunta: ¿De qué está hecha la casa?
Alcance de pipeline (todos los documentos raíz + herramientas + plantillas):
Leer todos los documentos raíz completamente (no solo fragmentos o puntos de inserción)
Revisar carpetas de plantillas (_templates/, _TEMPLATES/) y carpetas de herramientas (_tools/)
Archivos de políticas: p. ej. GITHUB-POLICY.md, RELEASE-MANAGEMENT.md, QUALITY_RULES.md, NAMING-SYSTEM.md, procedimientos de publicación, …
Capturas de estado: p. ej. PROJECT_STATUS.md, resúmenes de estado, releases.json, archivos de registro
Listas de verificación: p. ej. listas de verificación de lanzamientos, listas de verificación de compilación/PDF
Flujos de trabajo: AGENTS.md, GUIDE.md, SKILL.md
Archivos de lecciones aprendidas: LESSONS_LEARNED.md, MEMORY.md, archivos de estado de bucles
Alcance de carpeta de proyecto (sustancia del proyecto único + convenciones relevantes del pipeline):
Leer todos los archivos markdown y de control en la carpeta del proyecto (README, CHANGELOG, TASKS/TODO, DONE, CONCEPT, plan de acción, notas de prueba, …)
Inspeccionar la estructura del código: src/, tests/, configuración de compilación (pyproject.toml, requirements.txt, manifiestos del proyecto, archivos de cadena de herramientas, …)
Tener en cuenta las convenciones del pipeline primario (p. ej. para un proyecto de software: política de GitHub, sistema de nombres, gestión de lanzamientos, plantillas)
Escanear herramientas/scripts existentes en el proyecto (_tools/, _scripts/, build_*.bat, scripts START)
Archivos de configuración:.gitignore, LICENSE, NOTICE, SECURITY.md, CODE_OF_CONDUCT.md
Antipatrón: Usar grep -l "<keyword>" para buscar puntos de inserción e insertar allí sin conocer el contexto del archivo.
Resultado: Nota de inventario con todas las convenciones, herramientas y plantillas relevantes dentro del alcance elegido.
Paso B — Identificar el propósito
Pregunta: ¿Para qué existe la casa?
Explicitar el propósito en 1-2 frases.
Ejemplos de pipelines:
Pipeline
Propósito
Pipeline de software
Desarrollar, probar y lanzar aplicaciones de escritorio + herramientas web en tiendas/GitHub
Pipeline de investigación
Escribir artículos científicos, revisarlos entre pares, publicarlos en repositorios/servidores de preprints
Pipeline de juegos
Desarrollar juegos y publicarlos en la plataforma de destino
Sistema de agentes
Sistema LLM para orquestación multi-agente
Ejemplos de carpetas de proyecto:
Carpeta de proyecto
Propósito
software/PlannerApp
Aplicación de planificación de escritorio, comercial, repositorio privado
research/CosmologyModel
Serie de artículos sobre modelos + cálculos numéricos
games/SortingChaos
Juego de clasificación, etapa alfa, progresión de niveles
El propósito dirige cada intervención — las medidas que no sirvan al propósito se descartan.
Paso C — Esbozar el estado ideal
Pregunta: ¿Cómo sería una casa perfecta para este propósito?
Esbozarlo desde su propia perspectiva (breve, máx. 10 puntos)
Incorporar una comparación de mejores prácticas (p. ej. stack Vercel para SaaS, stack python científico para investigación)
No descender a la optimización de detalles — un esquema de nivel superior es suficiente
Resultado: 5-10 puntos de "estado ideal por pipeline"
Paso D — Análisis de brechas + plan
Cuatro preguntas por pipeline:
¿Qué tiene ya la casa? — Incluso si se resuelve de manera diferente al ideal pero es funcionalmente equivalente.
Ejemplo: El ideal dice "pip-licenses para licencias de terceros". La realidad: un script generador personalizado lo envuelve → funcionalmente equivalente, no se requiere intervención.
¿Qué impide la función? — Estructuras existentes que causan rupturas o esfuerzo extra en la actualidad.
¿Qué no es funcional? — Código muerto, convenciones desactualizadas, herramientas sin uso.
¿Qué mejoraría mensurablemente las funciones? — Intervenciones concretas con beneficio esperado.
→ A partir de esto, un plan concreto:
¿Qué se construye de nuevo?
¿Qué se extiende?
¿Qué se demuele?
¿Qué permanece sin cambios (¡importante especificar!)?
Resultado: Tabla de plan con columnas Intervención / Existente / Medida / Justificación
Paso E — Trabajar empíricamente
No planificar únicamente de arriba a abajo — recopilar puntos de dolor:
Errores conocidos: rastreador de problemas (issue tracker), archivos TASKS/TODO/DONE
Historial de errores: archivos de lecciones aprendidas, registros de corrección de errores, registros de comprobaciones
Rupturas de automatización: "¿Qué tengo que hacer siempre manualmente?"
Entrevista de usuario: preguntar específicamente — puntos de dolor, deseos, soluciones temporales
Prueba propia: recorrer el pipeline (crear un nuevo proyecto, ejecutar una compilación, simular un lanzamiento) — ¿dónde se rompe?
Los puntos de dolor encontrados empíricamente priorizan el plan del paso D.
Paso F — Reevaluaciones tras la implementación
Encargar a subagentes limpios (sin la carga del contexto de renovación) que recorran el flujo de trabajo modificado
Valores mensurables antes/después: tiempo de configuración, tasa de error, número de pasos manuales, tiempo de compilación
Comprobación anti-regresión: ¿siguen funcionando los flujos de trabajo existentes tras el cambio?
Si no hay una mejora mensurable o hay una regresión: revertir la renovación o reajustar
Antipatrones (prohibidos)
Antipatrón
Daño
Antídoto
Buscar puntos de inserción en lugar de leer documentos
En caso de duda, revisar el paso D nuevamente con el usuario
Estudio de caso — El incidente NOTICE.md
Tarea: Implementar mejoras de pipeline en varios pipelines temáticos (software, investigación, juegos).
Error: Se omitió el paso A — solo se buscaron puntos de inserción en lugar de leer los archivos de políticas completos.
Consecuencia: Se introdujo NOTICE.md como un "nuevo archivo de licencia" en 7 archivos, aunque THIRD_PARTY_LICENSES.txt + un generador de licencias personalizado (envoltorio alrededor de pip-licenses) ya estaban establecidos — documentado en la política de GitHub del pipeline (archivos obligatorios + lista de verificación de licencias). Todos los proyectos de software ya tenían archivos THIRD_PARTY.
Detección: Solo después de que el usuario preguntó ("Estoy seguro de que ya teníamos gestión de derechos").
Corrección: Se eliminó NOTICE.md de la plantilla del proyecto, se ajustaron 6 archivos adicionales y se hizo referencia al generador de licencias existente en lugar de pip-licenses.
Lección: Si el paso A se hubiera ejecutado por completo, el conflicto se habría detectado antes de escribir.
Reglas generales
Para "mejorar el pipeline", primero lea tanto tiempo como escriba.
Ningún estándar nuevo sin prueba de que no existe uno previo.
Utilice herramientas/envoltorios existentes en lugar de crear otros paralelos.
"Más de lo mismo" suele ser peor que "extender lo que existe".
Revertir en caso de conflicto siempre es mejor que mantener dos estándares paralelos.
Lista de verificación de finalización
Antes de reportar una renovación de pipeline como "completada":
Paso A: ¿se leyeron todos los documentos raíz relevantes?
Paso B: ¿se declaró el propósito del pipeline en 1-2 frases?
Paso C: ¿se esbozó el estado ideal (5-10 puntos)?
Paso D: ¿análisis de brechas con tabla (qué se mantiene / qué se extiende / qué es nuevo / qué se elimina)?
Paso E: ¿se verificaron los datos empíricos (errores, lecciones, prueba propia, entrevista de usuario)?
¿Plan acordado con el usuario?
Paso F: probado con un subagente limpio — ¿mejora mensurable?
¿No se introdujeron estándares paralelos?
En caso de conflictos: ¿se revirtió o se justificó honestamente?
Estructura óptima de carpeta de proyecto (para el optimizador de carpeta de proyecto)
Cuando la habilidad se aplica a una sola carpeta de proyecto, la siguiente recomendación combinada sirve como referencia ideal (paso C):
Estándar Anthropic (Claude Code)
Archivo/carpeta
Función
CLAUDE.md (raíz)
Cargado automáticamente por Claude Code, instrucciones específicas del proyecto
.claude/settings.json
Permisos, variables de entorno, selección de modelo (registrado/commit)
.claude/settings.local.json
Anulaciones locales (NO registrar en commit, añadir a .gitignore)
.claude/commands/*.md
Comandos slash personalizados
.claude/agents/*.md
Subagentes personalizados
.claude/skills/<name>/SKILL.md
Habilidades del proyecto
Su propia plantilla de documentación de proyecto (recomendado)
Si mantiene su propia plantilla de documentación de proyectos (p. ej. en <your-workspace>/_templates/project-docs/), tres perfiles de implementación resultan rentables. Ejemplo de división: MINIMAL proporciona el conjunto central de sesión con 7 archivos raíz (AGENTS.md, CLAUDE.md, README.md, START.md, STATE.md, TODO.md, DONE.md) más _tools/. STANDARD añade CHANGELOG.md, DECISIONS.md y PATTERNS.md. FULL se amplía a 14 archivos raíz y añade además ARCHITECTURE.md, WORKFLOWS.md, TOOLS.md, GLOSSARY.md, así como workflows/ y .github/.
→ Utilice dicha plantilla como base para nuevos proyectos (copiar en lugar de crear manualmente).
Adiciones específicas según el pipeline (ejemplos)
Según el pipeline, se añaden archivos obligatorios adicionales — patrones típicos:
Proyecto de software: LICENSE, CODE_OF_CONDUCT.md, SECURITY.md, CONTRIBUTING.md, THIRD_PARTY_LICENSES.txt (generado), pyproject.toml/requirements.txt, entrada en el registro central de lanzamientos del pipeline. → Si está disponible: utilice la plantilla cookiecutter del pipeline.
Proyecto de investigación: documento de concepto, plan de acción, plan de publicación, carpetas de archivo/fuentes/resultados/datos (_archive/, _sources/, _results/, _data/), paper/ para LaTeX. Para proyectos de demostración: un archivo de notas de demostración con la cadena de demostración y su estado.
Proyecto de juegos: manifiesto del proyecto y archivos de cadena de herramientas del motor (p. ej. para Roblox/Rojo: default.project.json, rokit.toml, wally.toml, selene.toml), documento de diseño de juego, src/{server,client,shared}/ según la convención del motor.
Referencia detallada completa
→ Ver references/optimal-project-structure.md en esta carpeta de habilidad (alemán). Contiene:
Ejemplo de settings.json (esquema Anthropic)
Entradas obligatorias en .gitignore
Antipatrones (lo que NO pertenece a las carpetas de proyectos)
Flujos de trabajo recomendados según el tipo de pipeline (software/investigación/juego)
Convención de encabezado YAML para archivos de documentación
Boceto de autochequeo
Habilidades relacionadas (¿cuándo usar en lugar de esta?)
Habilidad
Cuándo usar
project-onboarding
Incorporar un repositorio externo existente a su propio sistema
Project bootstrapper (si está disponible)
Crear un NUEVO proyecto en un pipeline existente (greenfield, sin reconstrucción)
Pipeline bootstrapper (si está disponible)
Crear un pipeline COMPLETAMENTE NUEVO (caso raro)
System onboarding (si está disponible)
Configurar un equipo nuevo
El pipeline optimizer es responsable de la renovación, no de la nueva construcción ni de la incorporación. Si su colección de habilidades tiene un índice de habilidades, búsquelo para encontrar habilidades de arranque coincidentes.
Referencias cruzadas
Referencia de detalles: references/optimal-project-structure.md (en esta carpeta de habilidad)
Documentación Anthropic Claude Code: https://docs.claude.com/en/docs/claude-code
Si están disponibles: reglas globales de usuario (p. ej. una sección de "renovaciones" en su ~/CLAUDE.md) y descripciones de stacks específicas por pipeline
Elección de alcance: pipeline vs. carpeta de proyecto
Si no está claro qué alcance se pretende, aclarar antes del paso A:
Pista
Alcance
"Mejorar todo el pipeline de software"
Pipeline
"Limpiar la carpeta de la herramienta X"
Carpeta de proyecto
"Sincronizar el registro central de lanzamientos"
Pipeline (activo central)
"Refactorizar AssetBuilder en el juego Y"
Carpeta de proyecto
"Introducir una convención de comprobación en todo el pipeline"
Pipeline
"Crear un archivo de comprobación en el proyecto Z"
Carpeta de proyecto
En el alcance de carpeta de proyecto, verifique también brevemente las convenciones del pipeline primario (paso A extendido) para que la intervención siga siendo compatible con el pipeline.
Historial de cambios
1.2.0 (2026-06-13)
Primera publicación en la biblioteca de habilidades: rutas personales, nombres concretos de pipelines/proyectos y referencias a habilidades privadas reemplazadas por ejemplos genéricos; el procedimiento en sí (6 pasos, antipatrones, estudio de caso, listas de verificación) sin cambios
1.1.1 (2026-06-01) y anteriores
Versiones internas (directorio de habilidades privado, antes de la publicación)
1---2name: pipeline-optimizer-33description: Procedimiento estructurado de 6 pasos para mejorar, renovar o reconstruir pipelines existentes, carpetas de proyectos individuales, estructuras de documentación o stacks de software. Direccionable como "pipeline optimizer" (para pipelines temáticos completos, p. ej. de software, investigación o desarrollo de videojuegos) o "project-folder optimizer" (para carpetas de proyectos individuales dentro de un pipeline, p. ej. una herramienta de software o proyecto de artículo académico). Se activa ante tareas como "mejorar pipeline X", "optimizar el stack", "reconstruir Y", "renovación", "refactorización de pipeline", "limpiar carpeta de proyecto", "mejorar estructura de carpetas", "unificar convenciones", "consolidación de documentación", "integrar en sistema existente" o cualquier intervención sustancial en estructuras establecidas. Proporciona análisis del estado actual, aclaración del propósito, boceto del estado ideal, plan de brechas, identificación empírica de puntos de dolor y reevaluación con subagentes lim4---56<img src="banner.png" width="100%" alt="pipeline-optimizer banner">78> **Español** — Versión oficial en español de `pipeline-optimizer`.91011# Pipeline Optimizer / Project-Folder Optimizer (Español)1213**Renovación en 6 pasos sin incompatibilidades** — aplicable a dos escalas:1415| Nombre de activador | Alcance | Ejemplo |16|---|---|---|17| **Pipeline optimizer** | Pipelines completos, stacks, estructuras de documentación | Sus pipelines temáticos, p. ej. `software/`, `research/`, `games/`, un sistema de agentes |18| **Project-folder optimizer** | Carpetas de proyecto individuales dentro de un pipeline | Una herramienta de software, un proyecto de artículo, un proyecto de juego |1920Un **pipeline** aquí significa una estructura de nivel superior orientada a temas en la que conviven múltiples proyectos bajo convenciones compartidas (p. ej. un pipeline de software con reglas de publicación, un pipeline de investigación con un procedimiento de publicación).2122Ambos utilizan el mismo flujo de trabajo de 6 pasos — la única diferencia es el **alcance** (a nivel de pipeline completo vs. proyecto único) y, en consecuencia, la profundidad de la inspección del estado actual en el paso A.2324## Cuándo se aplica esta habilidad2526Esta habilidad se aplica tan pronto como se le solicita mejorar, reconstruir o extender una estructura **existente** — no para construcciones desde cero (greenfield). Activadores concretos:2728**Nivel de pipeline** (alcance: pipeline completo):29- "Hacer mejor el pipeline X"30- "Optimizar el stack"31- "Renovar el pipeline de software"32- "Consolidación de documentación en el pipeline de investigación"33- Intervención sustancial en un pipeline temático, `_tools/` central o componentes del sistema3435**Nivel de carpeta de proyecto** (alcance: carpeta de proyecto único):36- "Limpiar / optimizar carpeta de proyecto X"37- "Mejorar la estructura de carpetas en Y"38- "Refactorizar una sola herramienta"39- "Unificar la configuración de un proyecto de artículo"40- "Alinear una carpeta de proyecto de juego con el estándar del pipeline"4142**Transversal:**43- "Reconstruir X / integrarlo en Y existente"44- "Refactorización", "consolidación"45- "Unificar convenciones"46- "Integrar en un sistema existente"4748## La metáfora de la edificación existente4950Renovar una casa requiere primero saber **de qué está hecha** (piedra, madera, plástico), **para qué sirve** (refugio de montaña, forja de software) y **dónde ya cumple funciones**. La misma disciplina se aplica a los pipelines.5152---5354## Procedimiento — 6 pasos (NO omitir, NO reordenar)5556### Paso A — Inspeccionar la edificación existente5758**Pregunta:** ¿De qué está hecha la casa?5960**Alcance de pipeline** (todos los documentos raíz + herramientas + plantillas):61- [ ] **Leer todos los documentos raíz completamente** (no solo fragmentos o puntos de inserción)62- [ ] Revisar carpetas de plantillas (`_templates/`, `_TEMPLATES/`) y carpetas de herramientas (`_tools/`)63- [ ] Archivos de políticas: p. ej. GITHUB-POLICY.md, RELEASE-MANAGEMENT.md, QUALITY_RULES.md, NAMING-SYSTEM.md, procedimientos de publicación, …64- [ ] Capturas de estado: p. ej. PROJECT_STATUS.md, resúmenes de estado, releases.json, archivos de registro65- [ ] Listas de verificación: p. ej. listas de verificación de lanzamientos, listas de verificación de compilación/PDF66- [ ] Flujos de trabajo: AGENTS.md, GUIDE.md, SKILL.md67- [ ] Archivos de lecciones aprendidas: LESSONS_LEARNED.md, MEMORY.md, archivos de estado de bucles6869**Alcance de carpeta de proyecto** (sustancia del proyecto único + convenciones relevantes del pipeline):70- [ ] **Leer todos los archivos markdown y de control en la carpeta del proyecto** (README, CHANGELOG, TASKS/TODO, DONE, CONCEPT, plan de acción, notas de prueba, …)71- [ ] **Inspeccionar la estructura del código:** src/, tests/, configuración de compilación (pyproject.toml, requirements.txt, manifiestos del proyecto, archivos de cadena de herramientas, …)72- [ ] **Tener en cuenta las convenciones del pipeline primario** (p. ej. para un proyecto de software: política de GitHub, sistema de nombres, gestión de lanzamientos, plantillas)73- [ ] **Escanear herramientas/scripts existentes en el proyecto** (`_tools/`, `_scripts/`, build_*.bat, scripts START)74- [ ] **Archivos de configuración:** `.gitignore`, LICENSE, NOTICE, SECURITY.md, CODE_OF_CONDUCT.md7576**Antipatrón:** Usar `grep -l "<keyword>"` para buscar puntos de inserción e insertar allí sin conocer el contexto del archivo.7778**Resultado:** Nota de inventario con todas las convenciones, herramientas y plantillas relevantes dentro del alcance elegido.7980### Paso B — Identificar el propósito8182**Pregunta:** ¿Para qué existe la casa?8384Explicitar el propósito en 1-2 frases.8586**Ejemplos de pipelines:**8788| Pipeline | Propósito |89|---|---|90| Pipeline de software | Desarrollar, probar y lanzar aplicaciones de escritorio + herramientas web en tiendas/GitHub |91| Pipeline de investigación | Escribir artículos científicos, revisarlos entre pares, publicarlos en repositorios/servidores de preprints |92| Pipeline de juegos | Desarrollar juegos y publicarlos en la plataforma de destino |93| Sistema de agentes | Sistema LLM para orquestación multi-agente |9495**Ejemplos de carpetas de proyecto:**9697| Carpeta de proyecto | Propósito |98|---|---|99| `software/PlannerApp` | Aplicación de planificación de escritorio, comercial, repositorio privado |100| `research/CosmologyModel` | Serie de artículos sobre modelos + cálculos numéricos |101| `games/SortingChaos` | Juego de clasificación, etapa alfa, progresión de niveles |102103El propósito **dirige cada intervención** — las medidas que no sirvan al propósito se descartan.104105### Paso C — Esbozar el estado ideal106107**Pregunta:** ¿Cómo sería una casa perfecta para este propósito?108109- Esbozarlo desde su propia perspectiva (breve, máx. 10 puntos)110- Incorporar una comparación de mejores prácticas (p. ej. stack Vercel para SaaS, stack python científico para investigación)111- No descender a la optimización de detalles — un esquema de nivel superior es suficiente112113**Resultado:** 5-10 puntos de "estado ideal por pipeline"114115### Paso D — Análisis de brechas + plan116117**Cuatro preguntas por pipeline:**1181191. **¿Qué tiene ya la casa?** — Incluso si se resuelve de manera diferente al ideal pero es **funcionalmente equivalente**.120 *Ejemplo:* El ideal dice "pip-licenses para licencias de terceros". La realidad: un script generador personalizado lo envuelve → funcionalmente equivalente, no se requiere intervención.1211222. **¿Qué impide la función?** — Estructuras existentes que causan rupturas o esfuerzo extra en la actualidad.1231243. **¿Qué no es funcional?** — Código muerto, convenciones desactualizadas, herramientas sin uso.1251264. **¿Qué mejoraría mensurablemente las funciones?** — Intervenciones concretas con beneficio esperado.127128→ A partir de esto, un **plan concreto**:129- ¿Qué se **construye de nuevo**?130- ¿Qué se **extiende**?131- ¿Qué se **demuele**?132- ¿Qué permanece **sin cambios** (¡importante especificar!)?133134**Resultado:** Tabla de plan con columnas *Intervención* / *Existente* / *Medida* / *Justificación*135136### Paso E — Trabajar empíricamente137138No planificar únicamente de arriba a abajo — recopilar puntos de dolor:139140- [ ] **Errores conocidos**: rastreador de problemas (issue tracker), archivos TASKS/TODO/DONE141- [ ] **Historial de errores**: archivos de lecciones aprendidas, registros de corrección de errores, registros de comprobaciones142- [ ] **Rupturas de automatización**: "¿Qué tengo que hacer siempre manualmente?"143- [ ] **Entrevista de usuario**: preguntar específicamente — puntos de dolor, deseos, soluciones temporales144- [ ] **Prueba propia**: recorrer el pipeline (crear un nuevo proyecto, ejecutar una compilación, simular un lanzamiento) — ¿dónde se rompe?145146Los puntos de dolor encontrados empíricamente **priorizan el plan** del paso D.147148### Paso F — Reevaluaciones tras la implementación149150- [ ] Encargar a **subagentes limpios** (sin la carga del contexto de renovación) que recorran el flujo de trabajo modificado151- [ ] **Valores mensurables antes/después**: tiempo de configuración, tasa de error, número de pasos manuales, tiempo de compilación152- [ ] **Comprobación anti-regresión**: ¿siguen funcionando los flujos de trabajo existentes tras el cambio?153- [ ] Si **no hay una mejora mensurable** o hay una regresión: **revertir** la renovación o reajustar154155## Antipatrones (prohibidos)156157| Antipatrón | Daño | Antídoto |158|---|---|---|159| Buscar puntos de inserción en lugar de leer documentos | Estándares paralelos | Paso A completo |160| Transferir "mejores prácticas de X" 1:1 | Incompatibilidad | Paso D compara funcionalmente |161| Crear un nuevo archivo sin verificar convenciones | Duplicación (p. ej. NOTICE.md ↔ THIRD_PARTY_LICENSES.txt) | Paso A + paso D |162| Planificar de arriba a abajo sin datos empíricos | La solución no aborda el punto de dolor | Paso E antes de finalizar el plan |163| No probar los propios cambios | Regresión no detectada | Paso F con un agente limpio |164| "Aclarar más tarde" con estado incierto | El usuario descubre el conflicto después | En caso de duda, revisar el paso D nuevamente con el usuario |165166## Estudio de caso — El incidente NOTICE.md167168**Tarea:** Implementar mejoras de pipeline en varios pipelines temáticos (software, investigación, juegos).169170**Error:** Se omitió el paso A — solo se buscaron puntos de inserción en lugar de leer los archivos de políticas completos.171172**Consecuencia:** Se introdujo `NOTICE.md` como un "nuevo archivo de licencia" en 7 archivos, aunque `THIRD_PARTY_LICENSES.txt` + un generador de licencias personalizado (envoltorio alrededor de `pip-licenses`) ya estaban establecidos — documentado en la política de GitHub del pipeline (archivos obligatorios + lista de verificación de licencias). Todos los proyectos de software ya tenían archivos THIRD_PARTY.173174**Detección:** Solo después de que el usuario preguntó ("Estoy seguro de que ya teníamos gestión de derechos").175176**Corrección:** Se eliminó NOTICE.md de la plantilla del proyecto, se ajustaron 6 archivos adicionales y se hizo referencia al generador de licencias existente en lugar de `pip-licenses`.177178**Lección:** Si el paso A se hubiera ejecutado por completo, el conflicto se habría detectado antes de escribir.179180## Reglas generales1811821. **Para "mejorar el pipeline", primero lea tanto tiempo como escriba.**1832. **Ningún estándar nuevo sin prueba de que no existe uno previo.**1843. **Utilice herramientas/envoltorios existentes en lugar de crear otros paralelos.**1854. **"Más de lo mismo" suele ser peor que "extender lo que existe".**1865. **Revertir en caso de conflicto** siempre es mejor que mantener dos estándares paralelos.187188## Lista de verificación de finalización189190Antes de reportar una renovación de pipeline como "completada":191192- [ ] Paso A: ¿se leyeron todos los documentos raíz relevantes?193- [ ] Paso B: ¿se declaró el propósito del pipeline en 1-2 frases?194- [ ] Paso C: ¿se esbozó el estado ideal (5-10 puntos)?195- [ ] Paso D: ¿análisis de brechas con tabla (qué se mantiene / qué se extiende / qué es nuevo / qué se elimina)?196- [ ] Paso E: ¿se verificaron los datos empíricos (errores, lecciones, prueba propia, entrevista de usuario)?197- [ ] ¿Plan acordado con el usuario?198- [ ] Paso F: probado con un subagente limpio — ¿mejora mensurable?199- [ ] ¿No se introdujeron estándares paralelos?200- [ ] En caso de conflictos: ¿se revirtió o se justificó honestamente?201202## Estructura óptima de carpeta de proyecto (para el optimizador de carpeta de proyecto)203204Cuando la habilidad se aplica a **una sola carpeta de proyecto**, la siguiente recomendación combinada sirve como referencia ideal (paso C):205206### Estándar Anthropic (Claude Code)207208| Archivo/carpeta | Función |209|---|---|210| `CLAUDE.md` (raíz) | Cargado automáticamente por Claude Code, instrucciones específicas del proyecto |211| `.claude/settings.json` | Permisos, variables de entorno, selección de modelo (registrado/commit) |212| `.claude/settings.local.json` | Anulaciones locales (NO registrar en commit, añadir a `.gitignore`) |213| `.claude/commands/*.md` | Comandos slash personalizados |214| `.claude/agents/*.md` | Subagentes personalizados |215| `.claude/skills/<name>/SKILL.md` | Habilidades del proyecto |216217### Su propia plantilla de documentación de proyecto (recomendado)218219Si mantiene su propia plantilla de documentación de proyectos (p. ej. en `<your-workspace>/_templates/project-docs/`), **tres perfiles de implementación** resultan rentables. Ejemplo de división: **MINIMAL** proporciona el conjunto central de sesión con 7 archivos raíz (`AGENTS.md`, `CLAUDE.md`, `README.md`, `START.md`, `STATE.md`, `TODO.md`, `DONE.md`) más `_tools/`. **STANDARD** añade `CHANGELOG.md`, `DECISIONS.md` y `PATTERNS.md`. **FULL** se amplía a 14 archivos raíz y añade además `ARCHITECTURE.md`, `WORKFLOWS.md`, `TOOLS.md`, `GLOSSARY.md`, así como `workflows/` y `.github/`.220221→ **Utilice dicha plantilla como base para nuevos proyectos** (copiar en lugar de crear manualmente).222223### Adiciones específicas según el pipeline (ejemplos)224225Según el pipeline, se añaden archivos obligatorios adicionales — patrones típicos:226227- **Proyecto de software:** LICENSE, CODE_OF_CONDUCT.md, SECURITY.md, CONTRIBUTING.md, THIRD_PARTY_LICENSES.txt (generado), pyproject.toml/requirements.txt, entrada en el registro central de lanzamientos del pipeline. → Si está disponible: utilice la plantilla cookiecutter del pipeline.228- **Proyecto de investigación:** documento de concepto, plan de acción, plan de publicación, carpetas de archivo/fuentes/resultados/datos (`_archive/`, `_sources/`, `_results/`, `_data/`), `paper/` para LaTeX. Para proyectos de demostración: un archivo de notas de demostración con la cadena de demostración y su estado.229- **Proyecto de juegos:** manifiesto del proyecto y archivos de cadena de herramientas del motor (p. ej. para Roblox/Rojo: default.project.json, rokit.toml, wally.toml, selene.toml), documento de diseño de juego, `src/{server,client,shared}/` según la convención del motor.230231### Referencia detallada completa232233→ Ver **`references/optimal-project-structure.md`** en esta carpeta de habilidad (alemán). Contiene:234- Ejemplo de `settings.json` (esquema Anthropic)235- Entradas obligatorias en `.gitignore`236- Antipatrones (lo que NO pertenece a las carpetas de proyectos)237- Flujos de trabajo recomendados según el tipo de pipeline (software/investigación/juego)238- Convención de encabezado YAML para archivos de documentación239- Boceto de autochequeo240241## Habilidades relacionadas (¿cuándo usar en lugar de esta?)242243| Habilidad | Cuándo usar |244|---|---|245| **`project-onboarding`** | Incorporar un repositorio externo existente a su propio sistema |246| Project bootstrapper (si está disponible) | Crear un NUEVO proyecto en un pipeline existente (greenfield, sin reconstrucción) |247| Pipeline bootstrapper (si está disponible) | Crear un pipeline COMPLETAMENTE NUEVO (caso raro) |248| System onboarding (si está disponible) | Configurar un equipo nuevo |249250El **pipeline optimizer** es responsable de la **renovación**, no de la nueva construcción ni de la incorporación. Si su colección de habilidades tiene un índice de habilidades, búsquelo para encontrar habilidades de arranque coincidentes.251252## Referencias cruzadas253254- Referencia de detalles: `references/optimal-project-structure.md` (en esta carpeta de habilidad)255- Documentación Anthropic Claude Code: `https://docs.claude.com/en/docs/claude-code`256- Si están disponibles: reglas globales de usuario (p. ej. una sección de "renovaciones" en su `~/CLAUDE.md`) y descripciones de stacks específicas por pipeline257258## Elección de alcance: pipeline vs. carpeta de proyecto259260Si no está claro qué alcance se pretende, **aclarar antes del paso A**:261262| Pista | Alcance |263|---|---|264| "Mejorar todo el pipeline de software" | Pipeline |265| "Limpiar la carpeta de la herramienta X" | Carpeta de proyecto |266| "Sincronizar el registro central de lanzamientos" | Pipeline (activo central) |267| "Refactorizar AssetBuilder en el juego Y" | Carpeta de proyecto |268| "Introducir una convención de comprobación en todo el pipeline" | Pipeline |269| "Crear un archivo de comprobación en el proyecto Z" | Carpeta de proyecto |270271En el **alcance de carpeta de proyecto**, verifique también brevemente las convenciones del pipeline primario (paso A extendido) para que la intervención siga siendo compatible con el pipeline.272273---274275## Historial de cambios276277### 1.2.0 (2026-06-13)278- Primera publicación en la biblioteca de habilidades: rutas personales, nombres concretos de pipelines/proyectos y referencias a habilidades privadas reemplazadas por ejemplos genéricos; el procedimiento en sí (6 pasos, antipatrones, estudio de caso, listas de verificación) sin cambios279280### 1.1.1 (2026-06-01) y anteriores281- Versiones internas (directorio de habilidades privado, antes de la publicación)
Run npx skillmds@latest add ellmos-ai/pipeline-optimizer-3 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Procedimiento estructurado de 6 pasos para mejorar, renovar o reconstruir pipelines existentes, carpetas de proyectos individuales, estructuras de documentación o stacks de software. Direccionable como "pipeline optimizer" (para pipelines temáticos completos, p. ej. de software, investigación o desarrollo de videojuegos) o "project-folder optimizer" (para carpetas de proyectos individuales dentro de un pipeline, p. ej. una herramienta de software o proyecto de artículo académico). Se activa ante tareas como "mejorar pipeline X", "optimizar el stack", "reconstruir Y", "renovación", "refactorización de pipeline", "limpiar carpeta de proyecto", "mejorar estructura de carpetas", "unificar convenciones", "consolidación de documentación", "integrar en sistema existente" o cualquier intervención sustancial en estructuras establecidas. Proporciona análisis del estado actual, aclaración del propósito, boceto del estado ideal, plan de brechas, identificación empírica de puntos de dolor y reevaluación con subagentes lim It is listed under DevOps & Infra on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
ellmos-ai (@ellmos-ai) published this skill. Their other Agent Skills are listed on their SkillMD profile.