OpenCode agents
Guía de OpenCode Agents: 7 controles para Subagents y AGENTS.md
Respuesta rápida: usa AGENTS.md para reglas del repositorio y OpenCode agents cuando necesites un especialista con prompt, modelo, herramientas y límites propios.
- Respuesta rápida
- opencode agents
- Revisado el 26 de julio de 2026
- AGENTS.md + subagents
- 15 min de lectura
- Guía
Respuesta rápida
OpenCode agents vs AGENTS.md
Respuesta rápida: usa AGENTS.md para reglas del repositorio y OpenCode agents cuando necesites un especialista con prompt, modelo, herramientas y límites propios.

| Decisión | Usar AGENTS.md | Usar un OpenCode agent |
|---|---|---|
| Alcance | Todos los asistentes del repositorio | Un rol especialista |
| Contenido | Reglas, comandos, rutas y avisos | Prompt, modelo, herramientas y contrato |
| Frecuencia | Baja y duradera | Ajustable por flujo |
| Control | Línea base común | Permisos y rutas estrechas |
| Ejemplo | Ejecutar pruebas antes del commit | Revisar diffs sensibles |
1. Decide entre AGENTS.md y agent
AGENTS.md conserva las reglas duraderas del proyecto: comandos de prueba, estilo, carpetas generadas y advertencias. El agent contiene la conducta de un rol concreto, por ejemplo revisar cambios o preparar documentación.
Si mezclas ambas capas, el equipo acaba con instrucciones duplicadas y más difíciles de corregir.

2. Usa subagents solo si reducen complejidad
Un subagent ayuda cuando separa una preocupación real: inspeccionar un directorio grande, revisar un diff delicado o investigar una API. Para una edición pequeña suele ser más simple usar la sesión principal.
Define un contrato de salida: hallazgos con archivo y línea, plan de parche o lista de riesgos.
3. Elige modelo y herramientas según el riesgo
El modelo debe seguir el riesgo. Revisión, arquitectura y migraciones merecen más razonamiento; resúmenes y notas pueden usar un modelo más rápido.
Limita herramientas y rutas. Un agente de documentación no necesita tocar secretos ni ejecutar despliegues.
4. Mantén la configuración revisable y sin secretos
La configuración compartida debe ser legible en Git, pero los secretos deben vivir en variables de entorno o flujos del proveedor.
Nombra los roles con estabilidad: reviewer, docs-editor o migration-checker son mejores que helper.
5. Verifica con una tarea de bajo riesgo
Primero pide una inspección sin escritura. Comprueba que respete el alcance y devuelva el formato esperado.
Luego permite un cambio pequeño y revisa el diff antes de usarlo en tareas mayores.

- Nombrar el rolUsa reviewer, planner o docs-editor.
- Definir salidaIndica qué devuelve y qué no debe hacer.
- Elegir modeloAjusta razonamiento y coste al riesgo.
- Limitar herramientasEmpieza con el conjunto mínimo.
- Validar sin escrituraPrimero pide inspección o revisión.
- Revisar un diffAmplía uso solo si el cambio es limpio.
- Registrar la reglaDocumenta cuándo usar el agent.
6. Evita errores habituales
Crear demasiados agents genera confusión de enrutamiento. Empieza por un rol que resuelva un problema repetido.
No repitas reglas entre AGENTS.md y el agent; decide una fuente de verdad.
| Síntoma | Causa probable | Reparación |
|---|---|---|
| No sigue el rol | Prompt demasiado amplio | Añade contrato y límites |
| Cambia archivos erróneos | Herramientas demasiado abiertas | Restringe rutas o aprobación |
| Consejos genéricos | Falta contexto del repositorio | Mueve hechos duraderos a AGENTS.md |
| Consume contexto | Demasiados roles o MCP | Desactiva lo innecesario |
| Equipo no reproduce | Secretos o rutas ocultas | Documenta variables y comandos |
7. Combina MCP, hooks y skills con intención
MCP, hooks y skills pueden hacer que un agent sea más útil, pero también amplían su superficie de riesgo.
Añade una integración por vez: prompt, herramienta y ruta de escritura deben validarse por separado.
Lista práctica para publicar el primer agent
Antes de compartir el agent con el equipo, guarda un ejemplo de tarea exitosa: objetivo, archivos leídos, comandos ejecutados, resultado y diff revisado. Esa evidencia evita que el rol sea una promesa abstracta y permite comparar si cambios posteriores empeoran su comportamiento.
También conviene fijar una regla de salida. Si el agent no tiene suficiente contexto, debe pedir el archivo o comando concreto en vez de adivinar. Si detecta secretos, producción o permisos de escritura amplios, debe detenerse y devolver una lista de riesgos. Esta regla reduce errores costosos sin frenar tareas normales.
En equipos pequeños, empieza con dos roles como máximo: reviewer y docs-editor. El reviewer protege cambios de código; docs-editor mantiene instrucciones, README y notas de migración. Cuando ambos sean repetibles, puedes añadir un research agent o migration-checker con límites igual de claros.
Define nombres que expliquen el trabajo, no la personalidad. reviewer, docs-editor, release-checker o migration-planner son más fáciles de auditar que nombres creativos. En los registros del repositorio, esos nombres muestran por qué se invocó el agent y qué tipo de resultado debía entregar.
Mantén una ruta de escalado. Un agent de solo lectura puede revisar una carpeta completa, pero no debería cambiar archivos hasta que el equipo haya revisado su primer informe. Cuando pase a escribir, limita los directorios permitidos y exige que el resultado incluya archivos tocados, pruebas ejecutadas y riesgos pendientes.
Revisa la configuración cada vez que cambien los comandos del proyecto, el framework o el proveedor de modelos. Un agent que antes era seguro puede quedar obsoleto si el build cambia, si aparece una nueva carpeta generada o si el equipo mueve secretos a otro sistema.
Ejemplo de límites de agent
{
"agents": {
"reviewer": {
"model": "provider/reasoning-model",
"description": "Review diffs and return concrete findings only",
"tools": ["read", "grep"]
},
"docs-editor": {
"model": "provider/fast-model",
"description": "Update documentation after source changes",
"tools": ["read", "edit"]
}
}
}La configuración compartida debe ser legible en Git, pero los secretos deben vivir en variables de entorno o flujos del proveedor.
Preguntas frecuentes sobre OpenCode agents
¿Qué son OpenCode agents?
Roles especialistas para revisión, planificación, documentación, investigación o migraciones.
¿Dónde va AGENTS.md?
En la raíz si las reglas aplican a todo el repositorio; en subcarpetas solo cuando haya reglas distintas.
¿Sustituyen a skills?
No. Skills son conocimiento procedimental; agents son límites de rol.
¿Todo proyecto necesita subagents?
No. Úsalos solo para tareas repetidas que ganan con un especialista.
¿Cómo hacerlos más seguros?
Sin secretos en config, validación de solo lectura, herramientas limitadas y revisión del primer diff.
Sources