PTENES
Agentic OS · caso de estudio

Un asistente de WhatsApp que nunca inventa

El OS completo de una clínica dental, construido capa por capa con la skill os-agentes. Seis carpetas, ni una línea de código.

# todo el OS es una carpeta
criaagentes/
├── CLAUDE.md              # quién es
├── substrate/             # qué sabe
│   ├── compendium.md      # ← la única fuente
│   ├── sources.md
│   └── subject-matter-expertise/
├── rules/                 # qué nunca hace
│   ├── never.md
│   └── always.md
├── skills/                # cómo responde
│   └── responder-duvida-whatsapp/
├── tools.md               # a qué tiene acceso
├── agents/                # quién decide
│   └── recepcionista-whatsapp/
├── memory.md              # cada decisión y el motivo
└── OS-AUDIT.md            # dónde falla primero
Qué es

Un agente de verdad no es un prompt. Es una casa con seis habitaciones.

Este repositorio es el estudio de caso completo de un asistente de WhatsApp para la Clínica Sorriso Prime (una clínica ficticia, usada para demostración). Se construyó por completo con la skill os-agentes (/os-agentes), una capa a la vez, y cada decisión queda registrada con su motivo. La mayoría de los mensajes que llegan al WhatsApp de una clínica son de gente nueva que pregunta precios y horarios. Eso es lo que resuelve.

📌 La regla que lo sostiene todo

Si no está escrito en el compendio, no existe. El asistente no completa la respuesta por su cuenta, aunque parezca obvia. Prueba rápida para cualquier respuesta: ¿dónde está escrito eso?

🚪 Una vía de escape hacia una persona

El dolor, los síntomas, los medicamentos, los descuentos, las quejas, las urgencias o cualquier cosa fuera del compendio se convierten en una alerta en Telegram, con prioridad normal, alta o urgente. Detenerse no significa que el agente falle: significa que está funcionando.

🧾 Cada decisión con su motivo

O memory.md guarda las decisiones y sus motivos. Por qué la alerta es por Telegram y no por WhatsApp, por qué la agenda es de solo lectura, por qué solo hay una skill. Dentro de tres meses, nadie tendrá que recordarlo.

Cómo funciona

Las seis capas, en este orden

El orden no es decorativo. La identidad define lo que el sustrato debe cubrir; el sustrato alimenta las skills; las skills existen antes que el agente que las orquesta. Saltarse una etapa es construir sobre arena.

Identidad→ Sustrato→ Reglas y Hooks→ Skills→ Herramientas→ Agente
1

Identidad · CLAUDE.md

26 líneas. Quién es, a quién atiende y cuatro negativas que se pueden probar. La más importante: nunca decir que hay turnos disponibles.

2

Sustrato · substrate/

La capa más grande. El documento oficial de la clínica queda como fuente; el compendium.md es el destilado que el asistente lee en el día a día.

3

Reglas · rules/

Una regla es un letrero que dice «no entres». Un hook es una puerta cerrada con llave. Aquí hay un hook que importa: la alerta de Telegram se activa sola.

4

Skills · skills/

Solo una, a propósito. Clasificar el mensaje en tres categorías: responde por su cuenta, depende de la agenda o necesita intervención humana.

5

Herramientas · tools.md

Google Calendar de solo lectura y alertas en un grupo de Telegram. Una ventana, no la llave de la casa. No hay secretos en la carpeta.

6

Agente · agents/

La skill es la herramienta, el agente es el cocinero. Un rol acotado y un filtro de revisión de cinco preguntas antes de que salga cualquier respuesta.

Requisitos previos

Qué necesitas para reproducir esto

Sin servidor, compilación ni dependencias. El OS es una carpeta de archivos de texto. Quien hace el trabajo es Claude Code al leer esa carpeta.

Claude Code

Es donde se construyen las capas y donde se ejecuta el agente.

# ábrelo en la carpeta del OS
cd criaagentes && claude

La skill os-agentes

Es lo que hace que este proyecto exista: guía la construcción capa por capa, hace las preguntas y escribe los archivos. Instálalo y llámalo por /os-agentes.

# repo: github.com/inematds/os-agentes
/os-agentes help

El material de tu operación

Precios, horarios, políticas y las preguntas más frecuentes. Sirve tanto si está escrito como si lo tienes en la cabeza.

# se convierte en substrate/compendium.md
/os-agentes layer substrate
Guía de uso · paso a paso

Construye el tuyo desde cero

Este OS se construyó exactamente con los comandos que aparecen a continuación, en este orden. Cada comando termina haciendo dos o tres preguntas sencillas y escribiendo los archivos de esa capa.

1

Empieza por el objetivo, en portugués

Sin jerga. Di qué quieres que pase. OS Coach crea el memory.md y ya entra en la capa de Identidad.

/os-agentes start quero criar um agente para atender dúvidas das pessoas na minha clínica usando whatsapp
# → memory.md + CLAUDE.md
2

Avanza una capa a la vez

Cada next toma la siguiente capa sin terminar, pregunta solo lo que falta y escribe los archivos. Sin volcar las seis capas de una vez.

/os-agentes next   # → substrate/compendium.md + sources.md
/os-agentes next   # → rules/never.md + rules/always.md
/os-agentes next   # → skills/responder-duvida-whatsapp/SKILL.md
/os-agentes next   # → tools.md
/os-agentes next   # → agents/recepcionista-whatsapp/AGENT.md
3

Entrega el material que ya tienes

Si ya existe una tabla de precios, un documento de políticas o un papel en la recepción, indica el archivo. El sustrato es la capa más grande y la que más tiempo ahorra cuando el material ya existe.

# basta con indicar la ruta del archivo en la conversación
# → se convierte en substrate/subject-matter-expertise/ (fuente)
# → destilado en substrate/compendium.md (lo que lee el agente)
4

Vuelve a una capa cuando quieras

Las capas no son peldaños de un solo sentido. Cada vez que una respuesta sale mal, la corrección se hace en el compendio o en la skill, nunca en la cabeza de quien estaba de turno.

/os-agentes layer substrate   # identity | substrate | rules | skills | tools | agents
/os-agentes status           # ¿dónde me quedé?
5

Audita según el objetivo, no en abstracto

Califica las seis capas, señala dónde falla primero y escribe el resultado en OS-AUDIT.md. En esta auditoría, dos capas bajaron de nota, y una de ellas por un motivo que nadie había visto.

/os-agentes audit
# → OS-AUDIT.md: scorecard + las 3 acciones más importantes
Ejemplos

Las tres cajas, en conversación

Cada mensaje cae en una de las tres categorías. Y hay una regla que resuelve los casos difíciles: si tienes dudas sobre la categoría, siempre es la tercera.

Caja 1 · responde por sí sola
Paciente¿Cuánto cuesta la limpieza dental?
RecepcionistaLa limpieza simple cuesta desde R$ 180. El valor puede variar según la evaluación del dentista.
Está en el compendio, palabra por palabra. Nada más.
Caja 2 · depende de la agenda
Paciente¿Tienes una cita mañana a las 14h?
RecepcionistaVoy a confirmarlo en la agenda para no darte un horario equivocado. ¿Cuál es tu nombre completo?
Ver un espacio libre en la agenda no significa que haya una cita agendada. La palabra «confirmada» le corresponde a recepción.
Caja 3 · requiere intervención de una persona
PacienteMe duele mucho un diente. ¿Qué podría ser?
RecepcionistaEntiendo. Como se trata de dolor y evaluación clínica, no puedo decirte qué podría ser. Voy a enviar tu mensaje al equipo de la clínica ahora.
🚨 Telegram · Prioridad Alta · y la alerta se activa sola, no depende de que la recuerde.
El error que este OS se diseñó para impedir.

No es la respuesta desagradable. Es la respuesta amable, simpática, verosímil e inventada. Pasa desapercibida precisamente porque parece correcta. Un precio inventado se convierte en una queja, un horario inventado hace que un paciente llegue sin tener una cita y una opinión sobre el dolor se convierte en un riesgo para la salud. Todo es el mismo error con distinto aspecto: afirmar como oficial algo que no sabe.

Roadmap

Qué está listo y qué detectó la auditoría

Las seis capas están escritas. La auditoría de 2026-07-15 bajó de nota a dos, y por motivos honestos en ambos casos. El scorecard completo está en OS-AUDIT.md.

Listo
Las seis capas, unidas por la misma ideaIdentidad, Reglas, Skill y Agente se sostienen incluso si mañana se cambia todo el contenido del compendio. Por eso, reemplazar los datos es cuestión de escribir, no de rehacer.
Pendiente
Reemplazar los datos ficticios por los realesEl compendio está bien organizado, pero todos sus datos son inventados. Un asistente cuya regla número uno es nunca inventar, equipado con un libro lleno de invenciones, responde cosas técnicamente correctas y factualmente falsas.
Pendiente
WhatsApp no está en el archivo de conexionesEl objetivo incluye la palabra WhatsApp y tools.md enumera Google Calendar y Telegram, pero no WhatsApp. Conectamos los dos cables auxiliares y olvidamos la tubería principal.
Pendiente
Diez conversaciones simuladas antes de conectar cualquier cosaSeis capas escritas, cero mensajes procesados. Pasa diez mensajes reales por el agente, incluidos los más complicados, y pregúntate con cada respuesta: ¿dónde está escrito eso?
Futuro
Haz que el OS mejore por sí soloTodavía no se ha "compuesto" ninguna capa: no existe un camino que lleve el error de vuelta al compendio. Si la misma pregunta aparece tres veces y no está ahí, debería añadirse automáticamente.