Todas las skills

improve-codebase-architecture (mattpocock/skills)

Detecta oportunidades para profundizar módulos y planifica interfaces más claras y fáciles de probar.

improve-codebase-architecture: 4.1/5 frente a 3.2 sin skill, pero un prompt de una frase llega a 3.9 con el 58% de los tokens de la skill

Según el casoSegura

Codex CLI · gpt-6-astra

23.0 / 30

Mejora frente a sin skill: +0.92 · Según el caso · 18 ejecuciones

Según el caso: la mejora +0.92 está por debajo de +1.0. Para ser recomendada hace falta un total de 22/30, una calidad de salida de 3.5 y una mejora de +1.0.

SOTA

Aprobada

Probada con Codex.

Cubre Codex, Claude Code

Codex CLI 0.166 (nivel SOTA): 18 ejecuciones puntuadas. Una pasada aquí también cubre Claude Code según nuestra regla de niveles; no dice nada sobre el segundo nivel.

Puntuaciones

Cada dimensión va de 0 a 5 y las seis suman el total sobre 30. 5 es mejor en todas las dimensiones. Coste 5 significa barato y rápido. Instalación 5 significa fácil.

Fiabilidad de activación
5.0
Mejora frente a sin skill
2.9
Calidad de salida
4.1
Coste en tokens y tiempo
2.0
Instalación y portabilidad
4.0
Seguridad
5.0

Revisión de seguridad

Segura

Escaneo estático: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Revisión manual: Segura de ejecutar en un sandbox sin red (sin hallazgos). Un escaneo limpio no demuestra que una skill sea segura.

Instalar

npx skills@latest add mattpocock/skills --skill improve-codebase-architecture

Origen

Commit fijado: 4ae2317ddb22b046e26455e4f9c9b3aaaf62212d

Probada: 2026-11-02

Qué probamos

  • Escaneo de arquitectura de todo el repo — Revisa este pequeño backend de tienda en busca de mejoras de arquitectura: ¿dónde haría una reestructuración que hiciera el código más fácil de cambiar y de testear? Escribe tus hallazgos como un informe HTML autocontenido llamado report.html en esta carpeta (no abras un navegador ni inicies un servidor)…
  • Solo pagos e inventario — Fíjate solo en las partes de pago e inventario de este backend y dime qué reestructuraciones valdrían la pena. Escribe tus hallazgos como un informe HTML autocontenido llamado report.html en esta carpeta (no abras un navegador ni inicies un servidor) y no cambies ningún co…
  • ¿Por qué es difícil testear place_order? — Me resulta doloroso escribir una prueba adecuada para place_order en este backend. ¿Por qué, y qué reestructuración lo arreglaría? No cambies ningún archivo; responde en tu mensaje final.

Ventajas

  • Eleva la puntuación media de 3.2 a 4.12 frente a sin skill (+0.92).
  • La skill se activó sin nombrarla: se leyó el archivo de la skill en 6/6 ejecuciones con skill.

Inconvenientes

  • Usa 1.8x los tokens de sin skill.
  • n=2 por tarea y rama; las diferencias de menos de aproximadamente 1 punto son ruido.

Reseña

Codex CLI 0.166 (gpt-6-astra, razonamiento bajo) en un PC de pruebas Windows dedicado, con un proyecto temporal nuevo y HOME/TMPDIR/cachés temporales en cada ejecución, la skill instalada (grupo con skill), ausente (control) o ausente con el requisito central de la skill comprimido en una frase añadida al prompt (grupo del prompt de una frase), 2 ejecuciones por grupo y tarea, sin red y con las escrituras en /tmp bloqueadas. Los prompts nunca mencionan la skill (salvo la redacción indicada abajo). Tres tareas sobre un pequeño backend de tienda en Python con fricción sembrada (validadores y funciones auxiliares de dinero poco profundos, un servicio de inventario que solo reenvía a su repositorio, un único adaptador de pago, lógica de descuentos duplicada en cart y orders, y pruebas que solo cubren las funciones auxiliares): una revisión de arquitectura de todo el código escrita como report.html, la misma limitada a pagos e inventario, y «por qué es doloroso testear place_order» respondida en el chat. Los prompts del grupo con skill empiezan por $improve-codebase-architecture (invocación explícita); los prompts de control y de una frase no la nombran.

Comparación de tres ramas

RamaPuntuación media (0-5)Tokens por ejecución
Sin la skill3.2115k
Prompt de una frase3.91120k
Con la skill4.12208k

Medido con Codex CLI en 18 ejecuciones, puntuado con comprobaciones basadas en reglas y sin juez LLM. Total 23.0 / 30, veredicto Según el caso.

Veredicto: Según el caso (23.0 / 30). Fuente: mattpocock/skills, skills/engineering/improve-codebase-architecture, skills/engineering/codebase-design, fijada en el commit 4ae2317. Instalación: npx skills@latest add mattpocock/skills --skill improve-codebase-architecture. Licencia: MIT (LICENSE del repositorio).

Qué es

La skill improve-codebase-architecture de mattpocock/skills. Busca «oportunidades de profundización» en un código: módulos superficiales cuya interfaz es tan compleja como su implementación, capas de paso, costuras de un solo adaptador que solo son hipotéticas, lógica duplicada, comportamiento que solo se prueba a través de helpers. Escribe un informe HTML con un antes/después por candidato y una recomendación principal. Se apoya en una skill hermana, codebase-design, para el vocabulario. Solo Markdown, sin scripts.

Cómo lo probamos

Codex CLI 0.166 (gpt-6-astra, razonamiento bajo) en un PC de pruebas Windows dedicado, un proyecto temporal nuevo y HOME/TMPDIR/cachés temporales por ejecución, skill instalada (tratamiento) o ausente (control) o ausente con el requisito central de la skill comprimido en una frase añadida al final del prompt (grupo de una frase), 2 ejecuciones por grupo y tarea, red desactivada, escrituras en /tmp bloqueadas. Los prompts nunca mencionan la skill (salvo la formulación indicada abajo).

Tres tareas sobre un pequeño backend de tienda en Python con fricción sembrada (validadores y helpers de dinero superficiales, un servicio de inventario que solo reenvía a su repositorio, un único adaptador de pago, lógica de descuentos duplicada en carrito y pedidos, pruebas que solo cubren helpers): una revisión de arquitectura de todo el código escrita como report.html, la misma limitada a pago e inventario, y «por qué place_order es tan difícil de probar» respondido en el chat. Los prompts del grupo de la skill empiezan por $improve-codebase-architecture (invocación explícita); los del control y los de una frase no la nombran.

  1. Escaneo de arquitectura de todo el repositorio — Revisa este pequeño backend de tienda en busca de mejoras de arquitectura: ¿dónde haría la reestructuración que el código fuera más fácil de cambiar y de probar? Escribe tus hallazgos como un informe HTML autocontenido llamado report.html en esta carpeta (no abras un navegador ni inicies un se…
  2. Solo pagos e inventario — Mira solo las partes de pago e inventario de este backend y dime qué reestructuraciones valdrían la pena. Escribe tus hallazgos como un informe HTML autocontenido llamado report.html en esta carpeta (no abras un navegador ni inicies un servidor) y no cambies ningún co…
  3. ¿Por qué es difícil probar place_order? — Me resulta doloroso escribir una prueba decente para place_order en este backend. ¿Por qué, y qué reestructuración lo arreglaría? No cambies ningún archivo; responde en tu mensaje final.

La puntuación es programática (pruebas ocultas / detección de problemas sembrados / comprobaciones de restricciones / renderizado+OCR cuando corresponde), 0–5 por ejecución. Ningún juez LLM decidió ninguna puntuación.

Resultados

La frase única que recibió el tercer grupo: "Busca oportunidades de profundización: módulos superficiales cuya interfaz es tan compleja como su implementación (aplica la prueba de borrado: ¿eliminarlo concentraría la complejidad o solo la movería?), capas de paso, costuras de un solo adaptador que solo son hipotéticas, lógica duplicada entre módulos y lógica que solo se prueba a través de helpers en vez de la interfaz real; presenta cada candidato con archivos, problema, solución, beneficios y un antes/después, y nombra una recomendación principal."

TareaPuntuación del controlFrase únicaCon la skillTokens del controlTokens de una fraseTokens con la skillSkill leída
t1-scan2.924.244.43154k158k243k2/2
t2-focus2.082.53.75116k133k228k2/2
t3-testing4.585.04.1774k67k150k2/2

Puntuación media: 3.2 sin vs 4.12 con la skill (delta +0.92). Tokens por ejecución: 115k vs 208k (1.80x); tiempo 112s vs 135s. Grupo de una frase: 3.91 (ganancia de la skill sobre la frase única: +0.2; ganancia de la frase única sobre sin skill: +0.72); tokens de la frase única 120k por ejecución, así que la skill cuesta 1.73x la frase única.

Qué ocurrió

  • La revisión de todo el código es donde se nota: la skill y la versión de una frase encontraron 6/6 puntos sembrados con vocabulario de arquitectura, antes/después y una recomendación principal en las cuatro ejecuciones; Codex a secas encontró 2/6 en una ejecución y 5 de 6 comprobaciones en la otra, y ninguna de las dos tuvo una «recomendación principal» clara.
  • La revisión enfocada (solo pago e inventario) es difícil para todos: el mejor grupo encontró de media uno de los dos puntos sembrados. Control 2/4 comprobaciones, una frase 3/4, skill 3/4. La skill no lo hizo mejor que la frase.
  • En «por qué es difícil probar place_order», los tres grupos encontraron las causas sembradas (PaymentAdapter oculto, stock compartido a nivel de módulo, lógica de descuentos duplicada, pruebas que se quedan en los helpers). La respuesta de la skill usó su vocabulario («interfaz», «localidad»); la del control era igual de correcta con palabras llanas.
  • Puntuación media 3.20 control, 3.91 una frase, 4.12 skill. La skill añade 0.21 sobre la frase con 1.7x los tokens (208k vs 120k por ejecución) porque además lee la skill hermana; el grupo de una frase cuesta lo mismo que el control (115k).
  • Como la skill instala dos carpetas de skill, las ejecuciones de tratamiento crearon archivos extra en la carpeta .agents del proyecto; se excluyeron de la comprobación de «no se cambió ningún archivo de código» (una primera pasada los suspendió por error y se corrigió un fallo específico de Windows en la comprobación antes de las cifras finales).

Puntuaciones por dimensión

DimensiónPuntuaciónMotivo
1. Calidad del resultado4.12

Puntuación media 4.12/5 con la skill (comprobaciones programáticas; consulta la tabla por tarea).

2. Mejora frente a no usar skill2.92

+0.92 puntos frente a 3.20 sin la skill (n=2 por tarea; menos de ~1 punto es ruido).

3. Activación5.0Archivo de la skill leído en 6/6 ejecuciones de tratamiento.
4. Portabilidad de las instrucciones4

Depende de una skill hermana (codebase-design) y, opcionalmente, de grilling/domain-modeling; instala la skill adicional o faltará el vocabulario.

5. Eficiencia2

1.80x tokens (208k vs 115k por ejecución) y 1.20x tiempo (135s vs 112s).

6. Seguridad e higiene5

Solo Markdown; el escáner está limpio. El andamiaje del informe generado carga scripts de CDN al abrirlo en un navegador.

Límites de esta prueba

  • Un único fixture pequeño de Python con problemas sembrados de manual; no se mide si el informe es útil en un repositorio real y grande.
  • No se puntuaron la calidad del informe, los falsos positivos ni el estilo HTML (carga Tailwind y Mermaid desde CDN al abrirlo en un navegador); no se ejerció el comportamiento de subagente que describe la skill.
  • El prompt de una frase reformula la propia lista de comprobación de la skill, así que es un límite superior para un prompt breve.
  • n = 2 por grupo y tarea: las diferencias de menos de 1 punto son ruido.
  • La puntuación basada en reglas mide lo que las comprobaciones pueden ver; no puede juzgar el gusto ni si un resultado es el mejor posible.

Seguridad

Consulta security.md. Escaneo: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Veredicto: seguro para ejecutar (sandbox sin red). Un escaneo limpio no demuestra que una skill sea segura.

En resumen

Frente a no hacer nada, la skill mejora claramente una revisión de arquitectura de todo el código, sobre todo al imponer la estructura y el vocabulario del informe, y cuesta 1.8x tokens. Una sola frase que enumere los mismos olores consigue la mayor parte de la ganancia, así que merece la pena instalarla sobre todo si quieres el mismo formato de informe todas las veces.

Transcripción

Registro de ejecuciones: improve-codebase-architecture (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.)
Columnas: tarea, grupo-ejecución, puntuación (0-5), tokens, segundos, comprobaciones superadas, archivos de la skill que abrió el agente.

t1-scan control-1: puntuación 1.67, tokens 154044, s 168.7, comprobaciones 2/6, no abrió nada
t1-scan control-2: puntuación 4.17, tokens 154957, s 158.2, comprobaciones 5/6, no abrió nada
t1-scan oneliner-1: puntuación 4.24, tokens 158136, s 159.2, comprobaciones 6/6, no abrió nada
t1-scan oneliner-2: puntuación 4.24, tokens 158141, s 183.3, comprobaciones 6/6, no abrió nada
t1-scan treatment-1: puntuación 4.62, tokens 229717, s 180.3, comprobaciones 6/6, abrió codebase-design,improve-codebase-architecture
t1-scan treatment-2: puntuación 4.24, tokens 258001, s 158.7, comprobaciones 6/6, abrió codebase-design,improve-codebase-architecture
t2-focus control-1: puntuación 1.25, tokens 107480, s 117.6, comprobaciones 2/4, no abrió nada
t2-focus control-2: puntuación 2.92, tokens 125637, s 137.1, comprobaciones 2/4, no abrió nada
t2-focus oneliner-1: puntuación 2.5, tokens 139088, s 200.6, comprobaciones 3/4, no abrió nada

18 ejecuciones, 3 artefactos

Resultado de ejemplo

SOTA · With the skill: report.html (t1-scan, run 1, Codex)

<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Small shop — architecture review</title> <style> :root{color-scheme:light;--ink:#182b36;--muted:#52616b;--accent:#13745b;--paper:#f5f3ed;--line:#d6ddd8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}main{max-width:1120px;margin:auto;padding:50px 28px}h1,h2,h3{line-height:1.18}h1{font: clamp(34px,5vw,58px)/1.1 Georgia,serif;margin:12px 0}h2{font:30px/1.2 Georgia,serif;margin:12px 0}h3{font-size:16px}a{color:var(--accent)}.eyebrow,.label{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.muted{color:var(--muted)}header{margin-bottom:30px}.summary,article,.top{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin:24px 0}article{border-top:4px solid var(--accent)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;background:#dff3e9;color:#07583f;font-size:13px;font-weight:700}.explore{background:#fff0ce;color:#805800}.files{font:13px/1.8 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.diagrams{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.diagram{padding:20px;background:#f5f7f5;border-radius:10px}.diagram h3{margin:0 0 18px}.box{border:1px solid #95aaa1;border-radius:6px;background:white;padding:12px;text-align:center}.row{display:flex;gap:10px}.row>*{flex:1}.arrow{text-align:center;color:var(--accent);font-weight:700;padding:6px}.leak{color:#ad3f35}.deep{background:var(--ink);color:#fff;border:4px solid var(--ink);border-radius:8px;padding:16px;text-align:center}.inside{margin-top:12px;border-top:1px solid #7d9b98;padding:12px 4px;color:#d2e4df;font-size:14px}.seam{border-top:2px dashed #80958c;margin:12px 0;padding-top:8px;text-align:center;font-size:13px;color:var(--muted)}p{margin:12px 0}ul{padding-left:22px}li{margin:6px 0}.note{border-left:3px solid #d29b35;padding:8px 14px;background:#fff9eb}.top{background:#e3eee7}.index{display:flex;gap:20px;flex-wrap:wrap}.footer{font-size:13px;color:var(--muted)}@media(max-width:720px){main{padding:24px 14px}.diagrams{grid-template-columns:1fr}article,.summary,.top{padding:20px}}@media print{body{background:#fff}main{padding:0}article{break-inside:avoid}a{color:inherit}} </style> </head> <body><main> <header><div class="eyebrow">Architecture review · 2 November 2026</div><h1>Give shop behavior<br>one place to live.</h1><p class="muted">Three focused opportunities for change locality and test leverage.</p><nav class="index" aria-label="Candidates"><a href="#pricing">01 Pricing</a><a href="#inventory">02 Inventory</a><a href="#order">03 Order execution</a></nav></header> <section class="summary" aria-label="Scope and evidence"> <h2>Scope &amp; confidence</h2> <p>Reviewed all ten Python files in <code>shop/</code>, <code>tests/test_helpers.py</code>, README, and available history at <code>39cbee1</code>. History contains only <code>init</code>; no change hotspots can be inferred. No <code>GLOSSARY.md</code>, <code>docs/adr/</code>, or <code>AGENTS.md</code> was found. Domain names below come from [... excerpt: first 3200 of 13128 characters]

Ver Pro