Todas las skills

codebase-design (mattpocock/skills)

Proporciona un vocabulario común para diseñar módulos profundos con interfaces pequeñas y límites claros.

codebase-design: da a las revisiones de arquitectura el vocabulario de profundidad y una estructura más clara (control 3.2, skill 3.9, prompt de una frase 4.5) con 1.1 veces los tokens, pero no encontró más problemas plantados que el prompt de una frase

Según el casoSegura

Codex CLI · gpt-6-astra

23.6 / 30

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

Según el caso: la mejora +0.71 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.7
Calidad de salida
3.9
Coste en tokens y tiempo
4.0
Instalación y portabilidad
4.0
Seguridad
4.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 codebase-design

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

  • Sube la puntuación media de 3.21 a 3.92 frente a sin skill (+0.71).
  • La skill se activó sin nombrarla: se leyó el archivo de la skill en 6/6 ejecuciones con skill.

Inconvenientes

  • Un prompt de una frase obtuvo 4.54, frente a 3.92 con la skill (-0.63).
  • 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 Windows dedicado a pruebas, 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 condensado en una frase añadida al prompt (grupo del prompt de una frase), 2 ejecuciones por grupo y tarea, red desactivada, escrituras en /tmp bloqueadas. Los prompts nunca mencionan la skill (salvo el texto indicado abajo). Un backend pequeño de tienda con seis puntos de fricción plantados (validadores y envoltorios de dinero superficiales, un servicio de inventario que solo delega, un único adaptador de pago, lógica duplicada y otros). Tareas: escribir un informe HTML de mejoras de arquitectura, un informe limitado a pago e inventario, y «por qué place_order es difícil de testear y cómo lo arreglarías» (respuesta en el chat). Los prompts no nombran términos de diseño. El prompt de una frase indica la idea de profundidad y las cosas que hay que señalar.

Comparación de tres ramas

RamaPuntuación media (0-5)Tokens por ejecución
Sin la skill3.21119k
Prompt de una frase4.54114k
Con la skill3.92133k

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

Veredicto: Situacional (23.6 / 30). Fuente: mattpocock/skills, skills/engineering/codebase-design, fijado en el commit 4ae2317. Instalación: npx skills@latest add mattpocock/skills --skill codebase-design. Licencia: MIT (LICENSE del repositorio).

Qué es

El skill codebase-design (mattpocock/skills): una forma de revisar la arquitectura por la profundidad de los módulos: módulos profundos con una interfaz pequeña que oculta mucho comportamiento; señalar módulos superficiales que solo hacen de paso, seams de un solo adaptador que solo son hipotéticos, lógica duplicada y comportamiento probado solo mediante helpers; indicar dónde encaja un seam para que el comportamiento se pruebe a través de la interfaz.

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 en cada ejecución, skill instalado (grupo con skill), ausente (grupo de control) o ausente con el requisito central del skill comprimido en una frase añadida al prompt (grupo de una frase), 2 ejecuciones por grupo y tarea, red desactivada, escrituras en /tmp bloqueadas. Los prompts nunca mencionan el skill (salvo la formulación indicada abajo).

Un pequeño backend de tienda con seis puntos de fricción sembrados (validadores y envoltorios de dinero superficiales, un servicio de inventario que solo hace de paso, un único adaptador de pago, lógica duplicada y otros). Tareas: escribir un informe HTML de mejoras de arquitectura, un informe limitado a pagos e inventario, y «por qué es difícil de probar place_order y cómo lo arreglarías» (respuesta en el chat). Los prompts no nombran ningún término de diseño. La frase enuncia la idea de profundidad y las cosas que hay que señalar.

  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 una reestructuración que hiciera el código más fácil de cambiar y de probar? Escribe tus conclusiones en un informe HTML autocontenido llamado report.html en esta carpeta (no abras un navegador ni inicies un se…
  2. 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 conclusiones en 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 de probar 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.

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

Resultados

La frase única que recibió el tercer grupo: "Juzga los módulos por su profundidad: un módulo profundo tiene una interfaz pequeña que oculta mucho comportamiento; señala los módulos superficiales que solo hacen de paso, los seams hipotéticos de un solo adaptador, la lógica duplicada y el comportamiento que solo se prueba mediante helpers, e indica dónde encaja un seam para que el comportamiento se pruebe a través de la interfaz."

TareaPuntuación sin skillUna fraseCon skillTokens sin skillTokens una fraseTokens con skillSkill leído
t1-scan2.543.633.83135k135k177k2/2
t2-focus2.55.03.75153k139k148k2/2
t3-testing4.585.04.1765k65k72k2/2

Puntuación media: 3.21 sin vs 3.92 con el skill (delta +0.71). Tokens por ejecución: 119k vs 133k (1.12x); tiempo 154s vs 158s. Grupo de una frase: 4.54 (la mejora del skill frente a la frase: -0.63; la mejora de la frase frente a no usar skill: +1.34); la frase usa 114k tokens por ejecución, así que el skill consume 1.17 veces sus tokens.

Qué ocurrió

  • Control 3.21, skill 3.92, frase 4.54 (n=6 cada uno). Sin orientación, los informes HTML no usaron casi nada del vocabulario de arquitectura (0-2 usos de deep/shallow/seam/interface, cuando la comprobación quiere 6) en 4 de 4 ejecuciones de informe. Los informes del skill lo usaron en las 4 ejecuciones, igual que la frase.
  • Escaneo de todo el backend: skill 4.24 y 3.41, frase 3.41 y 3.86, control 2.88 y 2.2. Ambos grupos guiados encontraron 3-4 de los 6 puntos sembrados; los envoltorios superficiales de validadores y el único adaptador de pago se pasaron por alto en varias ejecuciones en todos los grupos.
  • Tarea centrada en pagos e inventario: skill 3.75 en ambas ejecuciones, control 2.5 en ambas, frase 5.0 en ambas. Todas las ejecuciones del skill y del control encontraron solo uno de los dos puntos (se pasó por alto el adaptador de pago único hipotético); la frase encontró ambos.
  • Por qué place_order es difícil de probar: todos los grupos están cerca (control 4.17 y 5.0, skill 4.17 y 4.17, frase 5.0 y 5.0); las ejecuciones del skill se perdieron una causa (pruebas solo con helpers) en una ejecución y las capas de paso en otra.
  • Tokens: skill 133k, frase 114k, control 119k por ejecución (1.12x el control). El skill se leyó en 6/6 ejecuciones con skill.

Puntuación por dimensiones

DimensiónPuntuaciónMotivo
1_output_quality3.92

Puntuación media de 3.92/5 con el skill (comprobaciones programáticas; véase la tabla por tarea).

2_lift_vs_no_skill2.71

+0.71 puntos frente a 3.21 sin el skill (n=2 por tarea; menos de ~1 punto es ruido).

3_trigger5.0Skill leído en 6/6 ejecuciones con skill.
4_instructions_portability4SKILL.md más unos pocos archivos de referencia.
5_efficiency4

1.12x tokens (133k vs 119k por ejecución) y 1.03x tiempo (158s vs 154s).

6_safety_hygiene4Solo prosa; véase security.md.

Límites de esta prueba

  • Comprobaciones de recuperación basadas en reglas sobre el texto del informe (palabras clave cerca de nombres de archivo) y un recuento de vocabulario; no se juzgó si las reestructuraciones propuestas son sólidas y los informes no se abrieron en un navegador.
  • La comprobación de vocabulario premia los propios términos del skill, que la frase también nombra, y favorece a los grupos guiados.
  • La comprobación de «antes/después» solo aparece en 2 ejecuciones que fallan en la tarea de escaneo; no es un diferenciador.
  • n=2 por celda; un único código base pequeño.
  • 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

Véase security.md. Escaneo: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Veredicto: seguro de ejecutar (sandbox sin red). Un escaneo limpio no demuestra que un skill sea seguro.

Conclusión

El skill aporta claramente a la revisión el marco de profundidad de módulos que un prompt sin más no tiene, con una pequeña mejora de puntuación frente al control, pero la misma idea en una frase encuentra más problemas sembrados con menos tokens, así que la mejora es sobre todo estilística.

Transcripción

Registro de ejecuciones: codebase-design (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 2.88, tokens 135577, s 182.2, comprobaciones 4/6, no abrió nada
t1-scan control-2: puntuación 2.2, tokens 136096, s 168.8, comprobaciones 4/6, no abrió nada
t1-scan oneliner-1: puntuación 3.86, tokens 135437, s 152.3, comprobaciones 5/6, no abrió nada
t1-scan oneliner-2: puntuación 3.41, tokens 135611, s 172.2, comprobaciones 4/6, no abrió nada
t1-scan treatment-1: puntuación 3.41, tokens 176681, s 216.0, comprobaciones 4/6, abrió codebase-design
t1-scan treatment-2: puntuación 4.24, tokens 178425, s 181.7, comprobaciones 6/6, abrió codebase-design
t2-focus control-1: puntuación 2.5, tokens 164638, s 128.2, comprobaciones 2/4, no abrió nada
t2-focus control-2: puntuación 2.5, tokens 143158, s 298.9, comprobaciones 2/4, no abrió nada
t2-focus oneliner-1: puntuación 5.0, tokens 112021, s 375.7, comprobaciones 4/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 backend — architecture review</title> <style> :root{color-scheme:light;--ink:#183047;--muted:#506276;--accent:#116b66;--line:#d8e2e8}*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:var(--ink);font:16px/1.65 system-ui,sans-serif}main{max-width:1060px;margin:auto;padding:48px 28px 70px}header{border-top:6px solid var(--accent);padding:24px 0}h1{font-size:2.5rem;line-height:1.15;letter-spacing:-.04em}h2{font-size:1.55rem;margin-top:0}h3{font-size:1.1rem;margin-bottom:6px}p{margin:10px 0 18px}.eyebrow,.meta{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:700}section{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;margin:22px 0}code,pre{font-family:Consolas,monospace;font-size:.9em}code{overflow-wrap:anywhere}pre{background:#edf4f5;padding:18px;white-space:pre-wrap;border-left:4px solid var(--accent)}table{width:100%;border-collapse:collapse;font-size:.93rem}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}th{background:#edf4f5}a{color:var(--accent)}.tag{display:inline-block;background:#e3f2ef;color:#155b53;border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:700}.note{border-left:4px solid #d1a03b;padding-left:16px}.flow{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.flow div{flex:1;min-width:180px;background:#edf4f5;padding:16px;border-radius:8px}li{margin:8px 0}@media(max-width:650px){main{padding:24px 14px}section{padding:18px}h1{font-size:2rem}table{font-size:.83rem}th,td{padding:7px}}@media print{body{background:white}main{padding:0}section{break-inside:avoid}a{color:inherit}} </style> </head> <body><main> <header><div class="eyebrow">Architecture review · 2 November 2026</div> <h1>Make pricing and ordering the test surface.</h1> <p>The highest-value restructuring is to concentrate pricing policy in one pure module and let an order module own validation, stock decisions, and payment sequencing behind a small interface. Remove pass-through layers as this happens. This backend is small enough that a framework, generic repository hierarchy, or distributed decomposition would add more work than leverage.</p> <p class="meta">Scope: all ten Python files in <code>shop/</code>, <code>tests/test_helpers.py</code>, and the README. This report proposes changes; no application or test files were edited. Source references use the line numbers of the reviewed snapshot.</p> <nav aria-label="Report contents"><a href="#pricing">Pricing</a> · <a href="#orders">Order module</a> · <a href="#stock">Stock consistency</a> · <a href="#validation">Validation</a> · <a href="#plan">Migration &amp; tests</a></nav> </header> <section><h2>Current structure and where knowledge leaks</h2> <pre aria-label="Current dependency diagram">cart ──→ money pricing (discount implementation) └── own discount rules ↑ imported by orders, never called orders ──→ validators + money + own discount rules ├─→ inventory_service ──→ inventory_repo ──→ g [... excerpt: first 3200 of 17083 characters]

Ver Pro