Skip to content
Apothem
Referencia de la CLI

Referencia de la CLI

Referencia de la CLI de Apothem — sinopsis, opciones y códigos de salida de cada comando de la interfaz de línea de comandos apothem.

La interfaz de línea de comandos apothem gestiona las configuraciones de los adaptadores de entorno a partir del perfil compartido. Cada página a continuación documenta un subcomando: su sinopsis, sus opciones, su comportamiento y sus códigos de salida.

Cada uno de install, update y uninstall acepta también un alias en forma continua (installing, updating, uninstalling) idéntico al comando base en indicadores y comportamiento. La actualización y la desinstalación a través de los canales de instalación — el plugin de Claude Code, npx y los scripts del instalador de un solo paso — se documentan en las guías de instalación Actualizar y Desinstalar, no en los alias en sí.

Comandos

ComandoDescripción
quickstartPrimera ejecución guiada: asegura un perfil, previsualiza las escrituras y luego instala.
installInstala la configuración de un adaptador de entorno a partir del perfil compartido (alias: installing).
updateReinstala la configuración de un adaptador de entorno a partir del perfil compartido actual (alias: updating).
uninstallElimina la configuración de un adaptador de entorno (alias: uninstalling).
rollbackRestaura un entorno al estado anterior a su instalación registrada.
backupsDepura las copias de seguridad de instalación y el historial del libro mayor que Apothem conserva (backups prune).
verifyVerifica la instalación de un adaptador de entorno.
statusInforma el estado de instalación, de verificación y de desviación de cada entorno registrado.
diffPrevisualiza los cambios de configuración pendientes para un único entorno.
harnessesLista e inspecciona los adaptadores de entorno registrados.
profileGestiona el perfil compartido de Apothem.
migrate-workspaceMigra un espacio de trabajo heredado por entorno a la estructura compartida .apothem.
doctorEjecuta diagnósticos del sistema para la instalación de Apothem.
completionEmite un script de autocompletado de shell que se puede cargar con source (bash, zsh, fish, powershell).

Contrato de la salida JSON

Cada comando excepto completion (que emite un script de shell) acepta --json (abreviatura de --format json) y entonces escribe exactamente un documento JSON en stdout. Cada documento empieza con una clave schema_version de nivel superior, un entero que hoy vale 1:

{"schema_version": 1, "status": "success", "command": "verify", "...": "..."}
  • Estabilidad. Dentro de un mismo schema_version, los cambios son aditivos: puede aparecer una clave nueva, pero ninguna clave se renombra ni se elimina y ningún valor cambia de tipo. Cualquier otro cambio incrementa schema_version.
  • Artefactos versionados. profile show --json emite el propio perfil, así que su schema_version es la versión del esquema del perfil (también 1 hoy).
  • Una excepción. harnesses list --json emite un arreglo JSON (un objeto por entorno), como siempre lo ha hecho, así que no tiene una clave de nivel superior que lleve la versión. Envolverlo en un objeto rompería los analizadores existentes; hasta que un incremento de versión lo haga, trata su forma como schema_version 1.
  • Errores. Los fallos previstos usan la misma forma de documento con "status": "error" y un objeto error que lleva code, field, reason y fix.

Códigos de salida

Todos los comandos usan el mismo conjunto reducido de códigos de salida; cada página lista los que puede devolver.

CódigoSignificado
0Éxito
1Fallo previsto: un error de validación, de perfil, de entorno, de proyecto o de adaptador
2Resultado parcial: un lote escribió o eliminó algo antes de un fallo (solo los comandos cuya página lo lista)
64Error de uso: una opción o un comando desconocidos, una opción obligatoria ausente o un valor de opción no válido

Un error de uso nunca toca el sistema de archivos. Con --json (o --format json) imprime un único documento de error con "code": "cli.usage" en lugar del texto de uso simple, de modo que la automatización puede distinguir un indicador mal escrito de una escritura parcial.

Para los comandos slash y la descripción general de la CLI de nivel superior, consulta las páginas de referencia Descripción general de la CLI y Comandos slash.

On this page