Borrowing it
Nothing to install: this file belongs to kevinrivm/vocero-crm. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/kevinrivm/vocero-crm/main/AGENTS.mdgit clone --depth 1 https://github.com/kevinrivm/vocero-crmWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/kevinrivm/vocero-crm/agents-md)<a href="https://agentmods.dev/instructions/kevinrivm/vocero-crm/agents-md"><img src="https://agentmods.dev/badge/instructions/kevinrivm/vocero-crm/agents-md/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/instructions/kevinrivm/vocero-crm/agents-md"><img src="https://agentmods.dev/badge/instructions/kevinrivm/vocero-crm/agents-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.09216 | $0.09216 |
| Opus 5.5 | $0.03686 | $0.03686 |
| Sonnet 5.5 | $0.01843 | $0.01843 |
| Haiku 4.5 | $0.00922 | $0.00922 |
Grade A, and why
vocero-crm AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 195 lines — stays where its author put it; the contents beside it link to each section on GitHub.
AGENTS.md — Guía de Vocero CRM para agentes y personas
Vocero es un CRM de WhatsApp open source (MIT) y self-hosted: bandeja en tiempo
real, pipeline kanban, el perfil y el conocimiento del agente, y un Laboratorio
donde clientes simulados lo evalúan antes de hablar con clientes reales. Desde la
2.0 el CRM no trae agente (036): contesta un cerebro conectado al lado (Nea u
otro) por el despacho y /api/bot/*. Sin cerebro, es un CRM de bandeja manual.
Esta guía sirve igual para Claude Code, Codex, OpenCode o una persona: no depende
de skills, scripts ni plugins de ningún asistente.
Principios inviolables
- Una instancia = un negocio. Self-hosted; aun así, toda tabla de dominio lleva
organization_idy toda consulta pasa porscoped(). - Solo WhatsApp Cloud API oficial. Nada de Baileys ni sesiones web. Todo tráfico a Meta pasa por
src/lib/meta/client.ts. - Secretos cifrados en reposo (AES-256-GCM,
src/lib/crypto/); jamás al cliente ni a logs. Los tokens de WhatsApp y del proveedor de IA solo enseñan sus últimos 4. - El token de WhatsApp nunca sale del CRM. Un bot externo conversa a través de
/api/bot/*, no con Meta. - Soberanía. El núcleo depende solo de Postgres + WhatsApp Cloud API + un proveedor LLM OpenRouter-compatible opcional. Cualquier tercero entra como conector opcional tras bandera, apagado por defecto (
docs/adr-001-canales-opcionales.md,docs/adr-002-conectores-de-agenda.md). - Español en código, comentarios, UI y documentación.
- La autoridad máxima es
.specify/memory/constitution.md; ante un conflicto, gana la constitución.
Stack
| Capa | Qué |
|---|---|
| Framework | Next.js 15 (App Router) + React 19, TypeScript estricto (strict + noUncheckedIndexedAccess), alias @/ → src/ |
| BD / ORM | PostgreSQL 16 + Drizzle ORM; migraciones SQL versionadas en drizzle/, aplicadas al arrancar el contenedor (scripts/migrate.mjs) |
| Auth | Better Auth + plugin organization (src/lib/auth/); registro público cerrado tras la primera organización |
| Validación | Zod en todo input externo (parseBody en src/lib/api.ts) |
| Tiempo real | SSE en GET /api/events sobre un bus in-process (src/server/events/bus.ts); sin WebSockets ni colas: el trabajo en segundo plano corre dentro del proceso |
| UI | Tailwind CSS con tokens en src/app/globals.css, tema claro/oscuro, white-label por organización |
| Pruebas | Vitest (tests/unit/) + guiones E2E (tests/e2e/*.md) conducidos por scripts/e2e-*.mjs (fetch y, algunos, Playwright) contra la app con mocks |
| Imagen | Docker multi-stage standalone, healthcheck /api/health, publicada en ghcr.io/kevinrivm/vocero-crm:X.Y.Z por .github/workflows/imagen.yml |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago Changed · +41 tokens per session 679132af603d
- 13d ago Changed · +24 tokens per session 0edf0a3ef922
- 14d ago Changed · +2 lines · +695 tokens per session e8775ccaa185
- 15d ago Changed · +1 lines · +65 tokens per session 4fe45834ab7e
- 17d ago Changed · +6 lines · +668 tokens per session 0fafd4d78cac
- 22d ago Changed · +1 lines · +154 tokens per session fe6f87c8edfa
- 22d ago Changed · +1 lines · +146 tokens per session f8d75b31a877
- 23d ago Changed · +3 lines · +746 tokens per session 524778903429
- 29d ago First seen · 181 lines · 6,677 tokens per session scan A 0237010b2c98
vocero-crm AGENTS.md is an instructions file published in the GitHub repository kevinrivm/vocero-crm (419 stars, last pushed 4d ago), licensed MIT. It adds 9,216 tokens to every session, about $0.0369 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-09.
vocero-crm AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| vocero-crm AGENTS.mdkevinrivm/vocero-crm | Instructions file | 419 | 4d ago | MIT | A | 9,216 | Codex, OpenCode |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | today | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |