doc-drift-check
Skill0 starsChanged 27 days agoMITView on GitHub
Detectar documentación que ya no dice la verdad sobre el código. Úsala antes de un PR o release, cuando el usuario diga "revisa la documentación", "está actualizado?", "valida las citas", o después de un refactor que movió o renombró archivos. También cuando encuentres una discrepancia entre lo que un doc afirma y lo que el código hace.
In this repository8 other files it gives its agents.
- incident-captureSkill
- pre-publication-auditSkill
- project-onboardingSkill
- requirements-intakeSkill
- safe-change-gateSkill
- ship-changesSkill
- small-model-handoffSkill
- verify-before-claimingSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 21
Lo que este script NO hace, y hay que saberlo: no valida que el número de línea siga siendo el correcto.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Detectar drift entre documentación y código
La documentación se va a desactualizar. Es inevitable: nadie recuerda tocar cuatro documentos cada vez que cambia una línea. Lo que importa no es pretender que no pase, es tener un mecanismo que lo haga visible cuando pasa.
Paso 1 — Chequeo mecánico
bash scripts/validate-knowledge-base.sh # o: powershell -File scripts/validate-knowledge-base.ps1Verifica que el archivo de cada cita tipo `ruta/archivo.ext:123` exista en el código activo,
incluidas ramas no promovidas.
Lo que este script NO hace, y hay que saberlo: no valida que el número de línea siga siendo el
correcto. Una cita auth.py:45 pasa el chequeo aunque la función se haya movido a la línea 200. Para eso
hay que anclar contenido, no rutas — si una cita es crítica, citá el nombre del símbolo además de la línea.
Convenciones que el validador respeta, para citas que apuntan a algo que todavía no existe:
(nuevo),(propuesto),(template),(ejemplo),(generado)en la misma línea → se saltea la cita. Usalas cuando documentes un archivo que el usuario va a crear, no uno que ya existe.
Paso 2 — Drift que ningún script detecta
El validador ve rutas. Estas cuatro cosas solo las ve una persona leyendo:
- Afirmaciones numéricas. "14 patrones", "5 aplicaciones", "tres scripts". Contá los archivos reales. Es el tipo de afirmación que envejece sin que nadie lo note.
- Referencias a secciones ajenas. "ver §2 de tal documento" — abrí el documento y confirmá que §2 trata de lo que le atribuís. Una cita a la sección equivocada es peor que ninguna cita: manda al lector a algo irrelevante y le hace perder la confianza en el resto.
- Atribuciones de estructura. "la estructura que define tal README" — abrí ese README y confirmá que efectivamente la define. Si no, o lo agregás ahí o cambiás la atribución.
- Capacidades prometidas. Si un doc dice que existe
foo.shen ambos sabores, verificá que los dos existan. Si dice que un script valida X, leé el script y confirmá que valida X.
Paso 3 — Qué hacer con lo que encontraste
Si el código y la doc se contradicen: el código manda. La doc se corrige, no el código —salvo que la doc describa la intención correcta y el código tenga el bug, caso en el que es un hallazgo, no un drift. Distinguí los dos antes de "arreglar" nada.
Reportá cada discrepancia con archivo:línea y qué dice cada lado. Una lista de discrepancias concretas es accionable; "la documentación está desactualizada" no.
Cuándo NO usar esta skill
Si el proyecto todavía no tiene documentación que cite rutas de archivo, no hay nada que validar. El validador es útil desde el momento en que un doc empieza a afirmar cosas concretas sobre el código, no antes.
Checklist
- Corrí el validador y el resultado es 0 citas rotas (o entiendo por qué las que quedan son placeholders legítimos).
- Verifiqué las afirmaciones numéricas contra el filesystem real.
- Abrí cada sección citada y confirmé que trata del tema que se le atribuye.
- Confirmé que cada capacidad prometida existe de verdad.
- Reporté las discrepancias con archivo:línea, no en abstracto.
Relacionado
docs/00_philosophy/doc-freshness-strategy.md— la estrategia completa de frescura.docs/03_architecture_patterns/ai-knowledge-base-verification.mddocs/00_philosophy/multi-agent-doc-sync.md— cuando varios agentes editan el mismo repo.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

