Agentes
Un agente es una persona con nombre que vive dentro de un proyecto APC. Tiene un nombre, una descripción, un
override opcional de modelo, una preferencia de idioma y un conjunto opcional de skills. Su definición
canónica es un único archivo Markdown en .apc/agents/<slug>.md.
El archivo de definición del agente
Sección titulada «El archivo de definición del agente»---name: reviewermodel: inheritdescription: Reviews PRs and pushes back on hand-wavy diffs.role: Code reviewerlanguage: estools: read,write,runskills: code-review,gitcolor: indigoemoji: 🔍vibe: Concrete feedback, no hand-waving.---name y description son obligatorios. Usá model: inherit salvo que el proyecto realmente requiera un
modelo específico — esto le permite a cada runtime (Codex, Claude Code, Cursor, APX) aplicar su propio
default configurado.
Directorio.apc/
Directorioagents/
- reviewer.md definición del agente
Los datos de runtime del agente son locales y no se commitean:
~/.apx/projects/<project_id>/agents/reviewer/memory.mdCampos obligatorios y opcionales
Sección titulada «Campos obligatorios y opcionales»| Campo | Obligatorio | Propósito |
|---|---|---|
name | Sí | Slug estable del agente usado en comandos y nombre de archivo |
model | Sí | Usá inherit salvo que el proyecto realmente requiera un modelo específico |
description | Sí | Disparador semántico de activación y resumen de responsabilidad |
role | No | Título legible mostrado en prompts y listados |
language | No | Preferencia de idioma de las respuestas (p. ej. es, en) |
tools | No | Permisos de herramientas separados por coma |
skills | No | Skills de APC que el agente suele usar |
is_background | No | Si los runtimes compatibles pueden correr el agente de forma asíncrona |
color, emoji, vibe | No | Pistas de UI y personalidad para los runtimes que las soportan |
APC no debería atar el modelo de un proveedor como default. Usá inherit y dejá que cada runtime (Codex,
Claude Code, Cursor, APX) aplique su default configurado. Un provider:model-id específico sólo es
apropiado cuando es una parte explícita del contrato del proyecto.
Comandos
Sección titulada «Comandos»Listar agentes
Sección titulada «Listar agentes»apx agent list # agents in the current directory's projectapx agent list --project my-app # agents in a named project$ apx agent list orchestrator super-agent (Roby) inherit frontend UI engineer inherit backend API engineer inherit researcher web researcher openai:gpt-4o sofia backend reviewer ollama:llama3.2:3b
Agregar un agente
Sección titulada «Agregar un agente»apx agent add reviewer \ --description "Reviews PRs and pushes back on hand-wavy diffs." \ --role "Code reviewer" \ --model inherit \ --language es \ --tools read,write,run \ --skills code-review,gitEsto escribe .apc/agents/reviewer.md y regenera AGENTS.md.
Inspeccionar un agente
Sección titulada «Inspeccionar un agente»apx agent get reviewer # full definition + memory excerptapx agent show reviewer # aliasImportar desde el vault
Sección titulada «Importar desde el vault»El vault es una biblioteca global de plantillas de agentes reutilizables que se guarda en ~/.apx/agents/. APX trae
defaults incluidos (un asistente de código cody, un escritor doc, etc.); podés agregar los tuyos.
apx agent vault list # see bundled defaults + your overridesapx agent import cody # register the vault template in this projectapx agent import cody --copy # copy the .md into .apc/agents/ for local editsapx agent import cody --force # overwrite an existing local definitionGestión del vault:
apx agent vault add <slug> # create a new template in ~/.apx/agents/apx agent vault rm <slug> # hide a bundled default (tombstone)apx agent vault restore <slug> # un-hide a tombstoned bundled defaultOverride de modelo por agente
Sección titulada «Override de modelo por agente»El valor recomendado es model: inherit — el agente usa el modelo que el runtime tenga
configurado como default. Configurá un provider:model-id específico sólo cuando el contrato del proyecto
lo requiera explícitamente:
---name: reviewermodel: inherit------name: cheap-summarizermodel: ollama:llama3.2:3b---Cualquier string provider:model-id que soporten tus engines configurados funciona acá — por ejemplo
openai:gpt-4o u ollama:llama3.2:3b.
Cómo se construye el system prompt
Sección titulada «Cómo se construye el system prompt»Cuando llamás a apx exec <slug> o un agente corre dentro de una rutina, APX compone el system prompt
en este orden:
- Bloque de identidad —
You are <slug>+ nombre del proyecto - Descripción desde
AGENTS.md - Campos de rol e idioma
- Canal de invocación —
engine | telegram | routine | runtime - Memoria desde
~/.apx/projects/<project_id>/agents/<slug>/memory.md(si existe) - Skills declarados en el campo
skills:del agente - La meta-skill
apx - Footer fijo de disciplina de acción
Agentes vs. el super-agente
Sección titulada «Agentes vs. el super-agente»| Aspecto | Super-agente (APX en sí) | Agente del proyecto |
|---|---|---|
| ¿Tiene herramientas? | Sí — registro completo de herramientas | No — sólo texto de entrada / texto de salida |
| Loop de ejecución | Loop de herramientas multi-iteración | Una única llamada al LLM |
| System prompt | super-agent-base.md + plantilla de canal + identidad | Construido por agente como arriba |
| Configurado vía | super_agent.* en la config | .apc/agents/<slug>.md |
Ante la duda: el super-agente es APX en sí; los agentes del proyecto son personas especializadas que vos definís.
Próximo
Sección titulada «Próximo»- Memoria — curar hechos durables para un agente.
- Sesiones — cómo se rastrean las invocaciones de los agentes.
- Vault de agentes — análisis profundo de las plantillas incluidas.