بنقرة واحدة
mutation-detector
Detecta mutaciones (cambios) en archivos para tracking de calidad
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Detecta mutaciones (cambios) en archivos para tracking de calidad
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Descompone una imagen o descripción de UI en componentes reutilizables del design system y genera el kit de componentes base para el proyecto.
Conduce el flujo SDD-ES para personas que no programan (perfil guiado). Define cómo hablar sin jerga, cuándo confirmar antes de actuar, y cómo tomar las decisiones técnicas por el usuario sin bajar el rigor. Se activa cuando estado.json o sdd.config.yaml indican perfil "guiado".
Genera índice AST de archivos JS/TS para navegación estructural sin leer archivos completos
Indexa decisiones arquitectónicas (ADR) desde comentarios en código
Conecta el proyecto a GitHub automáticamente. Crea repo, configura remote, hace push inicial.
Comprime archivos de memoria de agentes cuando superan umbral (>50KB)
| name | mutation-detector |
| model | claude-haiku-4-5 |
| description | Detecta mutaciones (cambios) en archivos para tracking de calidad |
| allowed-tools | Read, Bash |
Propósito: Analizar patrones de cambio en archivos para detectar inestabilidad y calcular defect escape rate.
Cada vez que un agente modifica un archivo (Write, Edit, MultiEdit), el hook registra:
{
"ts": "2026-06-14T10:30:00Z",
"agente": "backend-dev",
"archivo": "src/auth.ts",
"tool": "Edit",
"tipo": "partial"
}
Campo tipo:
full — Write (archivo nuevamente escrito desde cero)partial — Edit (cambios parciales al archivo)Mutation Detector agrupa por archivo:
src/auth.ts:
- Mutación 1: backend-dev (full) 2026-06-10 10:00
- Mutación 2: backend-dev (partial) 2026-06-11 14:30
- Mutación 3: tester-qa (partial) 2026-06-11 15:00 (test fail)
Análisis:
- Total mutaciones: 3
- Autor principal: backend-dev
- Estabilidad: INESTABLE (3 cambios en 2 días)
- Defect finder: tester-qa encontró 1 bug
Fórmula:
Defect Escape Rate = (Bugs encontrados) / (Total bugs presentes)
Ejemplo:
- Backend Dev escribió src/auth.ts
- QA ejecutó tests, encontró 4 bugs
- En producción: 1 bug adicional
Escape Rate = 1 / 5 = 20%
Tabla por agente:
AGENTE | ARCHIVOS | BUGS ENCONTRADOS | BUGS EN PROD | ESCAPE RATE
───────────────┼──────────┼──────────────────┼─────────────┼──────────
backend-dev | 12 | 4 | 1 | 20%
frontend-dev | 8 | 0 | 0 | N/A
tester-qa | — | 4 encontrados | — | 100% accuracy
/sdd.defect-reportResumen ejecutivo:
DEFECT REPORT — Sesión 2026-06-14
Archivos modificados: 12
Bugs encontrados (QA): 4
Bugs en producción (post-release): 1
─────────────────────────────────
Global Escape Rate: 20% (1 de 5)
Por agente:
backend-dev: 4 archivos, 3 bugs encontrados → 75% quality score
frontend-dev: 8 archivos, 1 bug encontrado → 88% quality score
tester-qa: Encontró 4 bugs (100% accuracy)
.sdd/observabilidad/mutaciones.jsonlAppend-only JSONL donde cada línea es una mutación:
{"ts":"2026-06-14T10:30:00Z","agente":"backend-dev","archivo":"src/auth.ts","tool":"Edit","tipo":"partial"}
{"ts":"2026-06-14T10:35:00Z","agente":"backend-dev","archivo":"src/auth.ts","tool":"Write","tipo":"full"}
{"ts":"2026-06-14T15:00:00Z","agente":"tester-qa","archivo":"src/auth.test.ts","tool":"Write","tipo":"full"}
const mutacionesPorArchivo = {};
for (const mut of mutaciones) {
if (!mutacionesPorArchivo[mut.archivo]) {
mutacionesPorArchivo[mut.archivo] = [];
}
mutacionesPorArchivo[mut.archivo].push(mut);
}
Si archivo tiene >2 mutaciones en <24h → INESTABLE
Si archivo tiene >5 mutaciones → CRÍTICO