CommunityProgramación y desarrollogithub.com

tderoussel/codebase-audit

Ejecuta una auditoría clasificada y basada en evidencia de un producto, código base o subsistema, terminando con una lista de verificación que separa los hallazgos probados de los inferidos.

¿Qué es codebase-audit?

Esta habilidad (skill) para agentes de IA permite realizar auditorías profundas y estructuradas de productos, códigos base o subsistemas. A diferencia de simples revisiones, el skill exige que cada hallazgo esté respaldado por evidencia concreta (rutas de archivos, resultados de consultas, números de PR, recuentos de filas), etiquetando como hipótesis cualquier afirmación sin dicha evidencia. El resultado principal es una lista de verificación que separa lo probado de lo inferido, asegurando que el siguiente agente o desarrollador pueda retomar el trabajo sin ambigüedades. Es compatible con cualquier plataforma de agente (Claude Code, Cursor, Codex) y se activa con frases como "auditoría", "análisis de brechas", "qué me estoy perdiendo" o "revisión completa". Su valor central radica en priorizar hallazgos, contrastar documentos contra la realidad del código y producción, y evitar listas interminables al incluir explícitamente una sección de hallazgos descartados deliberadamente.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tderoussel/agent-skills/tree/main/skills/codebase-audit

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Auditoría de código base

El valor de una auditoría reside en la clasificación y la evidencia, no en su extensión. Un hallazgo sin una ruta de archivo, resultado de consulta, número de PR o recuento de filas es una hipótesis — etiquétalo como tal.

Fundamenta la auditoría en el código y la producción, no en documentos

Las notas del proyecto, planes y documentos de estado son puntos de control, no autoridad. Comienza con ellos para aprender lo que se afirmó, luego verifica contra la realidad: el commit en vivo, el estado de la base de datos, los checks de PR, las cabezas de rama.

Cuando los documentos y el código discrepan, esa discrepancia es en sí misma un hallazgo — a menudo el más valioso de la auditoría.

Una afirmación sobre producción requiere una consulta contra producción. Combínalo con una habilidad de puerta de verificación para los detalles mecánicos.

Estructura

# Auditoría de <Alcance> (AAAA-MM-DD)

## Resumen ejecutivo
<Las tres cosas que importan y qué harías primero.>

## Parte 1 — Lo que no estás viendo (puntos ciegos, clasificados)
## Parte 2 — Capacidades faltantes (clasificadas, cada una con una estimación de esfuerzo aproximada)
## Parte 3 — Capacidades existentes que necesitan mejora (clasificadas)
## Parte 4 — Cambios de arquitectura (clasificados, en lenguaje sencillo)
## Parte 5 — Si yo dirigiera los próximos 30 días
## Lista de verificación (discrepancias encontradas durante la auditoría)

Clasifícalo todo. Una lista no clasificada de 40 hallazgos es una lista de 40 hallazgos no accionables.

Busca andamios inactivos antes de estimar

Adjunta una estimación de esfuerzo aproximada a cada brecha y explica qué la hace barata o costosa.

El hallazgo de auditoría más valioso suele ser este: la mayoría de las "brechas" de alto valor son días de trabajo, no semanas, porque los andamios ya existen en el repositorio sin llamantes. Una función que ya está construida al 80% es una decisión completamente diferente a una que no lo está.

Busca la cosa antes de declararla ausente. Una función con cero llamantes es el caso canónico: el código está ahí, nada lo invoca, y cada documento de estado describe la función como ausente.

La lista de verificación

Toda auditoría termina con las discrepancias que no pudo resolver. Cada entrada nombra:

  • lo que se afirmó
  • lo que se observó
  • qué consulta o verificación lo resolvería

Esta es la sección que la siguiente sesión realmente utiliza. Escríbela incluso cuando sea corta.

La sección de lo explícitamente no vale la pena hacer

Nombra lo que examinaste y rechazaste deliberadamente, con la razón.

Las auditorías que solo añaden a la lista de pendientes vuelven inútil la lista. Un hallazgo que miraste y descartaste vale más que uno que nunca mencionas, porque evita que la próxima auditoría lo vuelva a plantear.

Los elementos retenidos no son brechas

Cualquier cosa ya marcada como diferida deliberadamente, o retenida para una decisión humana explícita, está retenida a propósito. No lo incluyas como brecha.

Volver a sacar a la superficie una retención deliberada como hallazgo es cómo las decisiones retenidas se ejecutan por accidente.

Salida

Escribe la auditoría donde el proyecto las guarda. Si reemplaza una auditoría anterior, indica cuál y qué cambió — una carpeta de auditorías debe mantenerse legible como una secuencia, no como un montón.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

tderoussel/competitive-teardown

Researches a competing product against your own and produces a ranked build-or-ignore verdict, plus optional comparison-page copy. Use when the user names a competitor or asks how their product stacks up against one. Trigger phrases include "vs us", "competitor", "what does X have", "should we copy", "competitive gap", "teardown", "are we behind". Produces a ranked verdict with effort estimates and an explicit not-worth-copying list.

tderoussel/decision-council

Run a structured multi-perspective review of a decision instead of getting one agreeable answer. Use when the user says run a council, get me perspectives on this, should I do X, stress-test this decision, or is this a good idea.

tderoussel/fleet-brief

Authors a workstream brief for dispatching multiple parallel build agents across one codebase, with per-lane file ownership, shared-ground warnings, and a derived DO-NOT list. Use whenever work is about to be split across concurrent agents, workers, lanes, or waves — even if the user does not say "write a brief". Trigger phrases include "fan out", "parallel agents", "orchestrate this", "split into lanes", "workstreams", "run these in parallel", "review-gated build". Produces the brief; does not dispatch.

tderoussel/inbox-triage

Triage an email inbox — sort what needs a reply, draft the replies, flag what needs a decision, and surface what can be ignored or unsubscribed. Use when the user says triage my inbox, do my email, what's in my inbox, or clean up my email.

tderoussel/overnight-build

Composes an autonomous unattended Claude Code build prompt that survives usage-limit resets via BUILD_LOG.md checkpointing, plus the launcher that restarts it. Use when the user asks for an overnight build, an autonomous build, a build to run while they sleep, an unattended or unsupervised session, or any long build they will not be monitoring. Trigger phrases include "overnight build", "run overnight", "build while I sleep", "autonomous build", "let it run", "unattended". Produces a single copyable prompt; does not run the build.

tderoussel/session-log

Write a durable record of a work session — what was built, root-caused, or shipped — into the project's notes. Use when the user says log this session, write a session log, record this, or when a substantial piece of work has just finished and needs to be handed off to a future session.

tderoussel/ship-gate

Verification gate for a Next.js-on-Vercel + Supabase + GitHub Actions stack, to run before claiming anything is shipped, deployed, live, merged, passing, or done. Use before saying a change is in production, before merging a PR, before reporting CI green, and before writing any status into a document — even if the user does not ask for verification. Trigger phrases include "is it live", "did it deploy", "ship it", "merge it", "is CI green", "confirm prod", "did that work". Encodes traps where the obvious check returns a false pass.

tderoussel/vault-doctor

Audits and repairs an Obsidian vault's structural health — broken [[wikilinks]], ambiguous duplicate filenames, missing or malformed frontmatter, stale status markers, and hub notes whose state sections have gone cold. Use when the user asks about vault health, broken links, vault cleanup, dead links, orphan notes, tag consistency, or says the vault feels messy or out of date. Trigger phrases include "vault health", "broken links", "clean up the vault", "audit the vault", "is the vault current". Read-only by default; every repair is proposed before it is made.

Skills relacionados