Skills Agentes

Tech Debt

Rastrea, categoriza y prioriza la deuda técnica del código: escanea indicadores, mantiene un registro y recomienda cuándo resolverla.

Solicitareadglobgrepwriteaskuserquestion
Estrellas
24.4k

en todo el repo

Actividad
43

0–100, la ruta de este skill

Actualizado
hace 3 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
1.3k tok

40 tok en reposo

Paquete
1 archivo

5 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add Donchitos/Claude-Code-Game-Studios --skill tech-debt --agent claude-code

Se instala solo en este repositorio.

Este skill writes to your files.

Qué hace

  • Escanea el código en busca de TODO, FIXME, HACK, @deprecated y otros indicadores de deuda técnica
  • Mantiene un registro de deuda en docs/tech-debt-register.md categorizado por tipo
  • Permite añadir entradas manuales de deuda con categoría e impacto estimado
  • Reprioriza el registro con una fórmula de impacto × frecuencia / esfuerzo
  • Genera reportes resumen de la deuda con tendencias y antigüedad de items

Úsalo cuando

  • Quieres identificar y catalogar deuda técnica en el proyecto
  • Necesitas priorizar qué deuda abordar en el próximo sprint
  • Quieres un reporte periódico del estado de la deuda técnica

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • /tech-debt scan
    • /tech-debt add
    • /tech-debt prioritize
    • /tech-debt report

    SKILL.md

    En inglés

    Phase 1: Parse Subcommand

    Determine the mode from the argument:

    • scan — Scan the codebase for tech debt indicators
    • add — Add a new tech debt entry manually
    • prioritize — Re-prioritize the existing debt register
    • report — Generate a summary report of current debt status

    If no subcommand is provided, output usage and stop. Verdict: FAIL — missing required subcommand.


    Phase 2A: Scan Mode

    Search the codebase for debt indicators:

    • TODO comments (count and categorize)
    • FIXME comments (these are bugs disguised as debt)
    • HACK comments (workarounds that need proper solutions)
    • @deprecated markers
    • Duplicated code blocks (similar patterns in multiple files)
    • Files over 500 lines (potential god objects)
    • Functions over 50 lines (potential complexity)

    Categorize each finding:

    • Architecture Debt: Wrong abstractions, missing patterns, coupling issues
    • Code Quality Debt: Duplication, complexity, naming, missing types
    • Test Debt: Missing tests, flaky tests, untested edge cases
    • Documentation Debt: Missing docs, outdated docs, undocumented APIs
    • Dependency Debt: Outdated packages, deprecated APIs, version conflicts
    • Performance Debt: Known slow paths, unoptimized queries, memory issues

    Present the findings to the user.

    Ask: "May I write these findings to docs/tech-debt-register.md?"

    If yes, update the register (append new entries, do not overwrite existing ones). Verdict: COMPLETE — scan findings written to register.

    If no, stop here. Verdict: BLOCKED — user declined write.


    Phase 2B: Add Mode

    Ask the user for the description, affected files, and impact if left unfixed (plain text prompts).

    Then use AskUserQuestion to collect the category:

    • Prompt: "What category does this tech debt belong to?"
    • Options:
      • [A] Architecture Debt — wrong abstractions, missing patterns, coupling issues
      • [B] Code Quality Debt — duplication, complexity, naming, missing types
      • [C] Test Debt — missing tests, flaky tests, untested edge cases
      • [D] Documentation Debt — missing/outdated docs, undocumented APIs
      • [E] Dependency Debt — outdated packages, deprecated APIs, version conflicts
      • [F] Performance Debt — known slow paths, memory issues, unoptimized queries

    Then use AskUserQuestion to collect the estimated fix effort:

    • Prompt: "What is the estimated effort to fix this item?"
    • Options:
      • [A] S — Small (under 1 day)
      • [B] M — Medium (1–3 days)
      • [C] L — Large (3–7 days)
      • [D] XL — Extra Large (over 1 week)

    Present the complete new entry to the user.

    Ask: "May I append this entry to docs/tech-debt-register.md?"

    If yes, append the entry. Verdict: COMPLETE — entry added to register.

    If no, stop here. Verdict: BLOCKED — user declined write.


    Phase 2C: Prioritize Mode

    Read the debt register at docs/tech-debt-register.md.

    Score each item by: (impact_if_unfixed × frequency_of_encounter) / fix_effort

    Re-sort the register by priority score and recommend which items to include in the next sprint.

    Present the re-prioritized register to the user.

    Ask: "May I write the re-prioritized register back to docs/tech-debt-register.md?"

    If yes, write the updated file. Verdict: COMPLETE — register re-prioritized and saved.

    If no, stop here. Verdict: BLOCKED — user declined write.


    Phase 2D: Report Mode

    Read the debt register. Generate summary statistics:

    • Total items by category
    • Total estimated fix effort
    • Items added vs resolved since last report
    • Trending direction (growing / stable / shrinking)

    Flag any items that have been in the register for more than 3 sprints.

    Output the report to the user. This mode is read-only — no files are written. Verdict: COMPLETE — debt report generated.


    Phase 3: Next Steps

    • Run /sprint-plan to schedule high-priority debt items into the next sprint.
    • Run /tech-debt report at the start of each sprint to track debt trends over time.

    Debt Register Format

    ## Technical Debt Register
    Last updated: [Date]
    Total items: [N] | Estimated total effort: [T-shirt sizes summed]
    
    | ID | Category | Description | Files | Effort | Impact | Priority | Added | Sprint |
    |----|----------|-------------|-------|--------|--------|----------|-------|--------|
    | TD-001 | [Cat] | [Description] | [files] | [S/M/L/XL] | [Low/Med/High/Critical] | [Score] | [Date] | [Sprint to fix or "Backlog"] |
    

    Rules

    • Tech debt is not inherently bad — it is a tool. The register tracks conscious decisions.
    • Every debt entry must explain WHY it was accepted (deadline, prototype, missing info)
    • "Scan" should run at least once per sprint to catch new debt
    • Items older than 3 sprints without action should either be fixed or consciously accepted with a documented reason

    Reproducido de Donchitos/Claude-Code-Game-Studios bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Pide confirmación al usuario antes de escribir o modificar docs/tech-debt-register.md.

    Detalles

    Creador
    Donchitos
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de Donchitos/Claude-Code-Game-Studios

    Este repo incluye 73 skills. Si instalas uno, normalmente ya tienes los demás.

    Adopt

    24.4k

    Onboarding brownfield: audita el cumplimiento de formato de los artefactos existentes, clasifica los vacíos por impacto y genera un plan de migración numerado.

    Costo de contexto al activarse
    4.5k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    herramientas desarrollo

    Crea un Registro de Decisión de Arquitectura (ADR) que documenta una decisión técnica importante, su contexto, alternativas consideradas y consecuencias.

    Costo de contexto al activarse
    4.8k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    documentos

    Valida que la arquitectura del proyecto cubra por completo los GDD: cruza requisitos con ADR, detecta conflictos entre decisiones y compatibilidad de motor, y da un veredicto PASS/CONCERNS/FAIL.

    Costo de contexto al activarse
    6.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    herramientas desarrollo

    Autoría guiada, sección por sección, del Art Bible. Crea la especificación de identidad visual que condiciona toda la producción de assets. Se ejecuta tras aprobar /brainstorm y antes de /map-systems o de redactar cualquier GDD.

    Costo de contexto al activarse
    3.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    documentos

    Audita los assets del juego según convenciones de nombres, presupuestos de tamaño, formatos estándar y requisitos de pipeline. Identifica assets huérfanos, referencias faltantes e infracciones de estándares.

    Costo de contexto al activarse
    697 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    testing qa

    Genera especificaciones visuales por asset y prompts de generación IA a partir de GDDs, docs de nivel o perfiles de personaje. Produce archivos de spec y actualiza el manifiesto maestro.

    Costo de contexto al activarse
    4.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    documentos

    Skills relacionados

    Adopt

    24.4k

    Onboarding brownfield: audita el cumplimiento de formato de los artefactos existentes, clasifica los vacíos por impacto y genera un plan de migración numerado.

    Costo de contexto al activarse
    4.5k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    herramientas desarrollo

    Valida que la arquitectura del proyecto cubra por completo los GDD: cruza requisitos con ADR, detecta conflictos entre decisiones y compatibilidad de motor, y da un veredicto PASS/CONCERNS/FAIL.

    Costo de contexto al activarse
    6.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    herramientas desarrollo

    Genera automáticamente un changelog a partir de commits de git, datos de sprint y documentos de diseño, produciendo versiones interna y para jugadores.

    Costo de contexto al activarse
    1.5k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 meses
    Permisos
    herramientas desarrollo