permisos OpenCode
Permisos de OpenCode: 7 decisiones seguras antes de saltar avisos
Configura permisos de OpenCode con ask, allow, deny, --auto, rutas externas y agentes sin convertir los avisos en ejecución silenciosa.
- Respuesta rápida
- permisos OpenCode
- Actualizado el 30 de julio de 2026
- 16 min de lectura
Respuesta rápida
permisos OpenCode: what to know first

El valor seguro para los permisos de OpenCode es preguntar al principio, permitir solo acciones repetidas y reversibles, y denegar rutas o comandos que serían costosos de reparar. La documentación oficial distingue allow, ask y deny; también explica que --auto aprueba solicitudes que no estén denegadas explícitamente. Por eso --auto es una comodidad, no una política de seguridad.
Los datos de Similarweb agrupan la intención alrededor de saltar permisos, permitir siempre y resolver avisos repetidos. El usuario no busca teoría: quiere reducir confirmaciones sin abrir la puerta a comandos destructivos.
Esta guía separa permisos, agentes, MCP, VS Code y CI. El objetivo es mantener fluido el trabajo normal, pero dejar visibles las acciones que tocan secretos, rutas externas, despliegues o cambios difíciles de revertir.
1. Entiende el modelo antes del modo de salto
OpenCode permissions definen si una acción se permite, pregunta o bloquea. Mantén ask cuando no puedas explicar el riesgo, usa allow solo para tareas estrechas y repetidas, y reserva deny para comandos destructivos, rutas externas y secretos. No trates cada aviso como fricción: muchos avisos marcan un cambio real de límite.
2. Decide con una tabla de riesgo
Leer archivos y listar directorios suele ser bajo riesgo. Editar documentación o archivos pequeños puede empezar con ask y pasar a allow estrecho. Instalar paquetes, cambiar lockfiles, borrar, publicar, migrar o tocar producción debe quedarse en ask o deny. El riesgo depende del comando y del contexto del repositorio.
| Acción | Postura | Motivo |
|---|---|---|
| Leer archivos | Allow o ask inicial | Necesario para contexto. |
| Editar pequeño | Ask y allow estrecho | El primer diff debe revisarse. |
| Tests y formato | Ask o comando exacto | Seguro si el comando es conocido. |
| Borrar o desplegar | Deny o ask explícito | Alto impacto. |

3. Usa --auto solo con reglas deny reales
Según la documentación actual, `opencode --auto` aprueba lo que no esté denegado. Antes de usarlo, deniega patrones destructivos, archivos de entorno, rutas de claves, despliegues y directorios fuera del proyecto. Si tu búsqueda es saltar permisos peligrosamente, la respuesta duradera es una política revisada, no un bypass global.
4. Coloca cada regla donde pueda revisarse
Las reglas del repositorio deben vivir con el proyecto. Las preferencias personales pueden ser globales. Las excepciones de agentes deben estar cerca de la definición del agente. Nunca guardes tokens o claves en `opencode.json`; la configuración debe describir permisos, no credenciales.
5. No mezcles agentes, MCP y herramientas locales
Un agente de revisión puede leer mucho y escribir nada. Un agente de migración puede editar una carpeta concreta pero no desplegar. Un servidor MCP puede parecer de solo contexto y aun así modificar datos externos. Revisa el origen de cada solicitud antes de ampliar permisos globales.
6. Prueba los permisos en un repositorio descartable
Crea un repositorio mínimo con código, carpeta generada, `.env.example` y un comando inocuo. Ejecuta casos que deben permitirse, preguntar y denegarse. Si una regla permite más de lo esperado o una denegación no se entiende, estrecha el patrón antes de usarlo a diario.

7. Aísla una capa cuando los avisos se repiten
Registra herramienta, comando, ruta y rol de agente. Luego revisa directorio de trabajo, rutas externas, MCP, hooks, wrappers y configuración. Corrige el patrón estrecho; no apruebes todo bash por una sola confirmación repetida.
8. Revisa la política antes de compartirla con el equipo
Antes de convertir una regla de permisos de OpenCode en configuración del proyecto, compárala con una tarea real y con una tarea que no debería ejecutarse sin revisión. En un equipo pequeño, la revisión mínima debe incluir tres preguntas: qué acción se permite, qué ruta o comando queda fuera y quién puede revertir la regla si empieza a aprobar demasiado. Este paso evita que `opencode --auto` se convierta en una aprobación general disfrazada de productividad.
Un buen patrón es separar la política en lectura, edición y ejecución. La lectura amplia suele acelerar el análisis del repositorio. La edición necesita una primera revisión de diff antes de pasar a una regla estrecha. Bash requiere más cuidado: permite comandos exactos como pruebas o linters conocidos, pero mantén instalación de paquetes, borrado de archivos, migraciones, publicación y credenciales en ask o deny. Si el prompt repetido viene de una ruta externa, no lo soluciones con un permiso global; ajusta la ruta concreta.
También conviene guardar una nota de cambio junto a la regla: motivo, ejemplo aprobado, ejemplo bloqueado, fecha de revisión y enlace a la documentación oficial usada. Así la próxima persona entiende por qué existe la regla y puede actualizarla cuando cambie OpenCode, un plugin o un servidor MCP.
Preguntas sobre permisos de OpenCode
¿Qué son los permisos de OpenCode?
Controlan si una acción se permite, se bloquea o pide aprobación durante una sesión.
¿Qué hace opencode --auto?
Aprueba lo que no esté denegado explícitamente. Úsalo solo con reglas deny revisadas.
¿Es seguro saltar permisos?
No como hábito general. Prefiere una política estrecha y probada.
¿Debo permitir bash?
Solo comandos exactos y de bajo riesgo; despliegues, borrados y secretos deben preguntar o bloquearse.
Fuentes
La documentación oficial de OpenCode se revisó el 30 de julio de 2026. Verifica la sintaxis actual antes de cambiar un repositorio de producción.