agentleFS
arbrain-aiarbrain-ai/arbrain/.claude/skills/os-audit/SKILL.md

os-audit

Skill9 starsChanged 6 days agoApache-2.0View on GitHub

Auditar en solo lectura Artificial Brain: rutas e índices rotos, instrucciones desactualizadas, duplicidades, trabajo sin publicar y órganos sin resultados recientes. Usar para auditoría, limpieza o verificación tras una migración. Para diagnosticar o reparar servicios, artificial-brain.

2 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    No hay una forma correcta de organizar un OS.

    line 130

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

OS Audit — ¿el sistema dice la verdad sobre si mismo?

Un OS agentico no se rompe de golpe: se pudre en silencio. Los indices siguen apuntando, los crons siguen listados, el now.md sigue sirviendo datos. Todo se ve vivo. Lo unico que cambio es que ya no es cierto.

Esta skill corre el chequeo que separa lo que el sistema declara de lo que hay.

Linaje. Tip #2 de Nate Herk, "Steal My Exact AI OS Setup" (jul 2026): have AI audit itself. Traducido a nuestro vocabulario, mas un check que el no tiene: organos, el patron organo-zombie (un cron vivo en apariencia que no produce).

Correr

python3 .claude/skills/os-audit/scripts/os_audit.py            # markdown a stdout
python3 .claude/skills/os-audit/scripts/os_audit.py --write    # + guarda en .claude/audits/
python3 .claude/skills/os-audit/scripts/os_audit.py --json     # para pipelines
python3 .claude/skills/os-audit/scripts/os_audit.py --check organos

Exit code 0 = VERDE, 1 = hay hallazgos. Sirve como gate en un cron si algun dia programas uno (--cron: escribe el reporte y solo habla si hay ROJO).

Regla dura: READ-ONLY

El script jamas arregla, mueve, renombra ni borra. Entrega el reporte y para. Esto no es timidez, es el contrato: un auditor que ademas repara no es auditor, y un rm automatico sobre un sistema que ya esta mintiendo es como se pierde trabajo real.

Al ACTUAR sobre los hallazgos:

Tipo de fixQuien lo hace
Aditivo (indexar un huerfano, corregir un puntero, documentar)Levy, directo
Mover / consolidar / archivar backstageLevy, con mv reversible + tombstone-con-motivo
Borrado irreversible, superficies visibles, poda de cronsFirma del dueño. Levy propone con evidencia, nunca ejecuta

Los checks

CheckLa preguntaRojo cuando
routing¿Todo lo que los routers prometen existe?un puntero de CLAUDE.md / MEMORY.md / MEMORY-indice.md / medula no resuelve
index_truth¿Los índices y referencias alcanzables coinciden con el disco?Un enlace desde MEMORY/MEMORY-user/MEMORY-indice/MEMORY-archivo o sus referencias apunta a un archivo ausente; patrones ambiguos y huérfanos quedan ámbar
freshness¿Las capas volatiles estan frescas?now.md muy viejo — sus datos ya no se citan como actuales; sin daily logs recientes
presupuesto¿Cuanto contexto se paga en cada conversacion?la esencia o una entrada del indice pasan su techo; el hook de recall no corre
organos¿Algun organo esta vivo en apariencia pero sin producir?un cron activo lleva >7 dias sin correr
bloat¿Volvio a existir lo que ya matamos?resucito un path prohibido, o una skill esta viva Y archivada a la vez
higiene¿Hay trabajo que solo existe en este disco?(ambar) muchos sin commitear, o commits sin pushear

Los routers auditados y los paths prohibidos estan al inicio del script (ROUTERS, PROHIBIDOS). Cuando se mate algo, se agrega ahi — asi el audit defiende la decision.


LOS PRINCIPIOS

Esto no es contexto de relleno: es el criterio con el que se lee un reporte y se decide que hacer. Leer la skill sin esta parte es correr el script sin entenderlo.

Las cuatro pudriciones del contexto

Un OS no falla de golpe: se pudre. Y se pudre de cuatro maneras. Todo hallazgo del reporte es una de estas — nombrarla es la mitad del fix.

PudricionQue esNuestro equivalenteFix
Poisoningun dato FALSO entre los buenos; el agente lo repite con confianzauna memoria que afirma algo que ya no es cierto; un puntero fantasma en un indiceel mas facil: verificacion / human in the loop
Bloattanta data que la aguja se pierde en el pajarskills muertas, memorias sin podar, un CLAUDE.md que crecio a manualsegmentar, no acumular
Confusionel dato falta o es irrelevante, y el agente rellena inventandouna memoria huerfana que Levy nunca abrerouting correcto
Clashdos fuentes que se contradicen y el agente no sabe cual mandarel tombstone dice archivada, el disco dice vivajerarquia explicita de quien manda

Poisoning y confusion se parecen: en poisoning agarra un hecho que esta ahi y es falso; en confusion el hecho no esta y lo inventa para no dejar el hueco.

Expertise vs situacional (la distincion que mas ahorra)

  • EXPERTISE = el reglamento. Quien eres, tus metas, como opera el negocio. Va cargado siempre, como system prompt.
  • SITUACIONAL = se jala just-in-time, cuando la pregunta lo pide, y no vive en el contexto.

La analogia: el director sabe como se arma un salon de clases; la maestra sabe que alumno no ve bien y que dos no pueden sentarse juntos. El director es expertise, la maestra es situacional.

La regla: todo lo que metimos como expertise siendo situacional es bloat que se paga en CADA corrida. Es exactamente el argumento del progressive disclosure — el indice apunta (expertise), el archivo se abre cuando el tema entra (situacional).

Los cinco principios de higiene

1. El router es router, no system prompt. El CLAUDE.md de la raiz responde "¿donde vive que?". Los prompts especificos viven en los CLAUDE.md de cada subcarpeta y en las skills. Cuando el router empieza a explicar en vez de apuntar, se convirtio en manual y hay que dividirlo.

2. Que la IA se audite a si misma — y que el auditor no repare. Es esta skill. Read-only no es timidez: un auditor que ademas arregla deja de ser auditor, y un fix automatico sobre un sistema que ya esta mintiendo es como se pierde trabajo real.

3. Crons que meten la data sola. Si te descubres pidiendo la misma data cada semana, no era situacional: era una cadencia sin automatizar. Eso es un cron, no un recordatorio.

4. Segmentar cuando un nodo crece solo. Dos wikis chicas y bien nombradas le ganan a una grande: el agente sabe a cual ir y no barre 10x archivos para encontrar uno. Aplica a memorias, skills y references por igual.

5. BACKTRACK — el unico que cambia el comportamiento de verdad. Cuando Levy falla (busco cinco minutos algo que estaba ahi, o dijo "no tengo acceso" cuando si lo tenia), "no vuelvas a fallar" no sirve de nada. Lo que sirve:

"Reconstruye que hiciste: donde buscaste, en que orden, y por que NO encontraste ese dato. Despues arregla el routing que te hizo fallar."

Que el agente pruebe su propio error y diga donde debio buscar. Recien entonces se arregla. Cada backtrack es un hallazgo de routing que el audit no tenia como ver, porque el puntero existia — solo estaba en el lugar equivocado.

El test de los 30 segundos

Antes de defender cualquier organizacion de carpetas: piensa en algo que hiciste y encuentralo a mano — sin buscador, sin preguntarle a Levy, siguiendo carpetas. Si tu puedes seguir el camino, un agente con routing tambien. Si tu te pierdes, el ya se perdio.

No hay una forma correcta de organizar un OS. La unica forma incorrecta es seguir recibiendo respuestas equivocadas y no hacer nada al respecto.

Regla dura: "no medible" NUNCA se reporta como cero

El check de organos distingue tres cosas que se ven iguales en un dashboard:

  1. VERDE — el organo corrio y produjo.
  2. ROJO — el organo esta activo y lleva dias sin correr. Zombie.
  3. AMBAR / SENSOR CIEGO — no se puede medir desde aqui.

El caso 3 es real, pero casi nunca es la respuesta correcta. El daemon de Arbrain corre en tu maquina y su scheduler vive en arbrain/server/store/claudeclaw.db; el check lo lee en solo lectura. Alternativa manual: cd arbrain/server && npx tsx src/schedule-cli.ts list. Si algun dia el daemon vive en otra maquina, el check debe preguntarle a ESE daemon, no a un disco vacio.

La leccion mas incomoda. Un check que solo mira una DB local vacia reporta "SENSOR CIEGO" mientras el daemon real corre sano en otro lado, o reporta "cero" cuando nadie midio. Declararse ciego teniendo el sensor a la mano no es humildad: es el mismo pecado que este audit persigue, con mejor prensa. Antes de reportar "no medible", agotar las vias que ya existen. Un cron muerto en silencio que toca dinero es exactamente lo que este check caza.

Dos formas de mentir, no una

Un falso VERDE deja pasar un problema. Un falso ROJO entrena a ignorar el tablero, y ese daño es peor porque es permanente. En esta skill ya pasaron los dos el mismo dia:

FalsoQue pasoFix
ROJOlast_run viene en segundos y se dividia entre 1000 ⇒ todos los crons sanos salieron como zombies de "20,649 dias"unidades correctas
ROJObuscar /error/ en el last_result marcaba "Sin errores." como fallola convencion real: un cron que fallo ARRANCA con ⚠️
ROJO36 punteros "rotos" de los cuales 31 eran menciones o repos hermanos sin clonresolver por sufijo + externos
ROJOambar permanente por "pesa >500 MB" sobre videos de referencia que una skill CITAel peso es dato, no hallazgo
VERDE"SENSOR CIEGO" con el daemon real disponiblepreguntar al daemon real

Calibrar contra los datos, no contra la intuicion. Cada uno de esos se cerro midiendo el censo real, no razonando sobre como deberia verse.

Cadencia

Semanal (domingo, junto a la planeacion) o antes/despues de cualquier cirugia. El reporte va a .claude/audits/YYYY-MM-DD-os-audit.md con --write; ahi se acumula el historial y se puede ver si un hallazgo lleva semanas ignorado, que es su propia señal.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.