OpenCode
Adaptador de entorno de Apothem para OpenCode (Beta).
Proveedor: OpenCode
Nombre de instalación: opencode
Estado: Beta
Configuración nativa: ~/.config/opencode/
Instalación
apothem install --harness opencodeEl adaptador escribe la configuración JSON de OpenCode, instala las skills de Apothem en la superficie de skills de OpenCode, convierte los prompts de comando en archivos de comando Markdown de OpenCode y normaliza las definiciones de ayudantes de Apothem como subayudantes de OpenCode.
Archivos escritos:
~/.config/opencode/opencode.json
~/.config/opencode/apothem/rules/00-apothem-profile.md
~/.config/opencode/commands/
~/.config/opencode/skills/
~/.config/opencode/agents/
~/.config/opencode/.apothem/support/{rules,templates,hooks}/Asignación del perfil a la configuración nativa
El adaptador renderiza opencode.json con una lista de archivos instructions
que nombra tu documento de perfil, las cuatro reglas principales y el índice de
reglas, y luego propaga cada cohorte compartida de Apothem a una superficie nativa de
OpenCode o a un subárbol de soporte propiedad de Apothem. Los hijos existentes
gestionados por Apothem que coinciden se respaldan antes de reemplazarse.
Notas de compatibilidad
OpenCode combina en cada sesión todos los archivos que nombra la lista
instructions (reglas de OpenCode). Por eso
la lista nombra primero tu documento de perfil y después solo las reglas cuyo
alwaysApply es true, cada una con una ruta
~/.config/opencode/.apothem/support/rules/<name>.md explícita; OpenCode
expande el ~/ inicial contra tu directorio personal. Esas reglas son
agnostic-posture, authority-inquiry, context-management,
session-closure y el índice de reglas, apothem-rule-index. OpenCode no
limita ninguna regla por ruta, así que cualquier otra regla se lee bajo demanda.
Queda instalada como material de referencia bajo
~/.config/opencode/.apothem/support/, y el índice nombra cada regla y la
situación que la requiere. Una regla, una skill o un comando que cite una regla,
una plantilla o un prompt de hook lo lee desde allí. Los comandos, las
skills y las definiciones de ayudantes usan ubicaciones de descubrimiento
nativas.
El documento de perfil ~/.config/opencode/apothem/rules/00-apothem-profile.md
lleva tu identidad y tus preferencias del perfil compartido, y termina con una
sección de archivos de soporte de Apothem que nombra el directorio absoluto bajo
~/.config/opencode/.apothem/support/ contra el que se resuelve cada cita con
estilo de repositorio (rules/<name>.md, templates/..., hooks/...). Es la
primera entrada de instructions, así que OpenCode lo carga en cada sesión.
Un opencode.json escrito por un lanzamiento anterior lista el único glob
~/.config/opencode/.apothem/support/rules/*.md, que carga todas las reglas, o
una ruta explícita para cada una de las 28 reglas que entonces estaban siempre
activas. apothem install y apothem update reemplazan cualquiera de las dos
formas por la lista anterior, lo que descarta las 24 rutas que ya no se cargan
al iniciar, y apothem uninstall las elimina todas. Tus propias entradas de
instructions se conservan en todos los casos.
Verificación
apothem verify --harness opencodeEl comando verify confirma que:
- La configuración nativa existe en la ruta esperada.
- Cada destino gestionado existe; los archivos gestionados no están vacíos y
las configuraciones JSON o YAML se analizan correctamente. Añade
--profile PATHpara confirmar también que los archivos instalados coinciden con ese perfil. - La rutina de verificación específica del adaptador informa de éxito.
Actualización
apothem update --harness opencodeRefresca opencode.json, los comandos nativos, las skills, las definiciones de
ayudantes y el árbol de soporte de Apothem.
Desinstalación
apothem uninstall --harness opencodeElimina las entradas que el adaptador agregó a
~/.config/opencode/opencode.json (tus propias claves, servidores MCP y
entradas de instructions permanecen, y el archivo se elimina solo cuando
Apothem lo creó y no queda nada tuyo). Elimina el bloque de Apothem del
documento de perfil ~/.config/opencode/apothem/rules/00-apothem-profile.md y
conserva cualquier otro texto que contenga; ese archivo se elimina solo cuando
no queda nada más en él. También elimina los archivos de Apothem en
~/.config/opencode/commands/, ~/.config/opencode/skills/,
~/.config/opencode/agents/ y ~/.config/opencode/.apothem/support/; los demás
archivos de esas carpetas permanecen. Cada archivo se respalda bajo
~/.apothem/backups/ antes de modificarse o eliminarse. El YAML del perfil
compartido y el motor de Apothem no se ven afectados.
Puerta de conformidad
python -m apothem.conformity.gate --all .Solución de problemas
| Síntoma | Solución |
|---|---|
| No se encuentra el archivo de configuración | Vuelve a ejecutar apothem install --harness opencode |
| La verificación falló | Ejecuta apothem update --harness opencode y luego verifica de nuevo |
| Contenido de configuración inesperado | Revisa ~/.config/apothem/profile.yaml o --profile PATH y luego vuelve a ejecutar apothem update --harness opencode |
Opciones de configuración
| Indicador | Predeterminado | Descripción |
|---|---|---|
--dry-run | false | Previsualiza la instalación sin escribir archivos. |
Véase también
- Todos los entornos — el catálogo completo de herramientas compatibles
- Guía de instalación — instala Apothem en este entorno
- Referencia de
apothem harnesses— lista e inspecciona adaptadores desde la CLI