Ir al contenido

Referencia CLI

El CLI de pillbox está diseñado para operadores humanos y tareas de configuración. El agente interactúa con Pillbox mediante el servidor MCP, no el CLI.

Muestra el estado global: ruta del binario, bases de datos global y local, bottle activo, servidor HTTP, servidor MCP y skill.

Muestra el estado del servicio si está instalado. Si no está instalado, muestra un aviso con el comando para instalarlo.

Registra el servidor HTTP como servicio del sistema y habilita el arranque automático al iniciar el equipo. Puerto por defecto: 4242.

Ventana de terminal
pillbox serve install
pillbox serve install --port 8080

También añade pillbox.local al fichero hosts del sistema para acceder por nombre en lugar de localhost. Requiere permisos de escritura en el fichero hosts (sudo en Linux/macOS, administrador en Windows); si no los tiene, el servicio se instala igualmente y el acceso queda disponible en http://localhost:<puerto>.

Elimina el servicio del sistema y la entrada pillbox.local del fichero hosts. En Windows, requiere una terminal elevada (Administrador).

Arranca el servicio. El servicio debe estar instalado previamente con pillbox serve install.

Detiene el servicio.

Muestra si el servidor está corriendo y la URL de acceso.

Asistente interactivo para inicializar un bottle en el directorio actual.

  1. Pide un nombre para mostrar (por defecto: nombre del directorio)
  2. Pide el alcance: local o global
  3. Crea la base de datos y ejecuta las migraciones
  4. Si es local y está en un repositorio git: ofrece añadir .pillbox/ al .gitignore

Estado del bottle en el directorio actual.

Lista todos los bottles registrados en la base de datos global. Por defecto: 20.

Ventana de terminal
pillbox bottle list
pillbox bottle list -l 50

Mueve las prescripciones y pills de un bottle entre las bases de datos local y global. Pide confirmación y actualiza el scope del bottle automáticamente.

global: mueve el bottle del directorio actual a la base de datos global y elimina el archivo de base de datos local (.pillbox/pillbox.db).

local: muestra un listado interactivo de bottles globales; mueve el seleccionado a la base de datos local y lo elimina del global. Falla si el directorio ya tiene un bottle local.

Ventana de terminal
pillbox bottle migrate global # local → global (elimina el archivo de BD local)
pillbox bottle migrate local # global → local (elimina el bottle del global)

Elimina un bottle del registro global. Requiere escribir el slug para confirmar — la operación no se puede deshacer.

Ventana de terminal
pillbox bottle delete mi-proyecto

El comando muestra el nombre, slug y ruta de la base de datos del bottle antes de pedir confirmación.

Actualiza la ruta de la base de datos de un bottle desvinculado — uno cuyo archivo .pillbox/pillbox.db ya no existe en la ubicación registrada (por ejemplo, después de mover un proyecto a un nuevo directorio).

Ventana de terminal
pillbox bottle repair mi-proyecto

Pide la nueva ruta absoluta al archivo pillbox.db. La ruta debe existir y ser un archivo; si no existe, el comando termina con error sin hacer cambios.

Registra una base de datos local existente en el registro global del usuario actual. Útil cuando un segundo usuario del sistema necesita acceder a un bottle creado por otro usuario en la misma máquina — por ejemplo, cuando dos usuarios comparten un directorio de proyecto.

directorio es opcional y usa el directorio de trabajo actual por defecto.

Ventana de terminal
pillbox bottle vinculate # vincula el bottle del directorio actual
pillbox bottle vinculate /home/alice/mi-proyecto # vincula el bottle en la ruta indicada

El comando lee el bottle de <directorio>/.pillbox/pillbox.db y lo añade a ~/.pillbox/pillbox.db. La operación es idempotente — ejecutarla dos veces reporta “ya vinculado” sin error.

Condiciones de error:

  • .pillbox/pillbox.db no encontrado en la ruta resuelta — sale con código 1
  • La ruta resuelta es la propia base de datos global (enlace circular) — sale con código 1
  • La base de datos local no contiene ningún bottle — sale con código 1

Abre una nueva prescription (sesión de trabajo) para el bottle actual.

Ventana de terminal
pillbox prescription open "Implementar login OAuth"

Es posible tener múltiples prescriptions abiertas simultáneamente en el mismo bottle.

pillbox prescription list [-l N] [--archived-limit N]

Sección titulada «pillbox prescription list [-l N] [--archived-limit N]»

Lista las prescriptions más recientes del bottle actual. Por defecto: 10.

FlagDescripción
-l, --limit NMáximo de prescriptions activas a mostrar (por defecto: 10)
--archived-limit NMáximo de prescriptions archivadas a mostrar; 0 oculta la sección
Ventana de terminal
pillbox prescription list
pillbox prescription list -l 25
pillbox prescription list --archived-limit 0

pillbox prescription show <id> [-l N] [--archived-limit N]

Sección titulada «pillbox prescription show <id> [-l N] [--archived-limit N]»

Muestra el detalle completo de una prescription y todas sus pills. Acepta el UUID completo o un prefijo corto (≥ 8 caracteres). Por defecto muestra 20 pills; usa -l para cambiar el límite.

FlagDescripción
-l, --limit NMáximo de pills a mostrar (por defecto: 20)
--archived-limit NMáximo de pills archivadas a mostrar; 0 oculta la sección
Ventana de terminal
pillbox prescription show abc123ef
pillbox prescription show abc123ef -l 50

Cierra la prescription abierta del bottle actual.

Reabre una prescription cerrada (limpia ended_at). Acepta el UUID completo o un prefijo corto (≥ 8 caracteres). Idempotente — si la prescription ya está abierta, finaliza con éxito sin cambios.

Ventana de terminal
pillbox prescription reopen abc123ef

Muestra el detalle completo de una pill por su UUID. Acepta el UUID completo o un prefijo corto. Funciona aunque la pill esté archivada.

Ventana de terminal
pillbox pill show abc123ef

pillbox capsule list [-l N] [--archived-limit N]

Sección titulada «pillbox capsule list [-l N] [--archived-limit N]»

Lista las capsules globales — activas primero, archivadas (soft-deleted) en una sección separada al final. Por defecto: 50.

FlagDescripción
-l, --limit NMáximo de capsules activas a mostrar (por defecto: 50)
--archived-limit NMáximo de capsules archivadas a mostrar; 0 oculta la sección
Ventana de terminal
pillbox capsule list
pillbox capsule list -l 100
pillbox capsule list --archived-limit 0

Muestra el detalle completo de una capsule por UUID, incluyendo si está archivada. Acepta el UUID completo o un prefijo corto.

Ventana de terminal
pillbox capsule show abc123ef

Descarga el servidor MCP desde la última release de GitHub y lo instala en ~/.pillbox/mcp/. Requiere Node.js ≥ 18. Detecta todos los providers instalados (claude, opencode) y registra la entrada MCP en cada uno de ellos.

Elimina el directorio del servidor MCP y su entrada de todos los providers detectados. Usa --provider para apuntar a un provider específico.

FlagDescripción
--provider <nombre>Provider del que desinstalar (claude u opencode). Si se omite, pregunta interactivamente.

Muestra el estado de instalación del servidor MCP y la ayuda de uso.

Descarga la skill de Claude Code desde la última release de GitHub. Detecta todos los providers instalados e instala la skill en cada uno de ellos.

pillbox skill uninstall [--provider <nombre>]

Sección titulada «pillbox skill uninstall [--provider <nombre>]»

Elimina el directorio de la skill para el provider indicado. Usa --provider para apuntar a un provider específico.

FlagDescripción
--provider <nombre>Provider del que desinstalar (claude u opencode). Si se omite, pregunta interactivamente.

Muestra el estado de instalación de la skill y la ayuda de uso.

Muestra el idioma actual y las opciones disponibles.

Establece el idioma del CLI. Se guarda en ~/.pillbox/lang.

Ventana de terminal
pillbox lang set es
pillbox lang set en

Códigos soportados: es, en, de, it, pt, fr.

Orden de detección del idioma: ~/.pillbox/lang → variable de entorno PILLBOX_LANG → idioma del sistema → fallback es.

Auto-actualiza el binario de Pillbox desde la última release de GitHub. Compara la versión actual con la última disponible y pide confirmación antes de descargar y reemplazar el binario.

Ventana de terminal
pillbox update

Eliminación interactiva de los componentes de Pillbox. Pregunta antes de cada paso: servidor MCP, skill, base de datos global, binario.

VariableDescripción
PILLBOX_LANGSobreescribe la detección de idioma (ej. PILLBOX_LANG=en)
PILLBOX_VERSIONVersión a instalar (usada por install.sh)
PILLBOX_INSTALL_DIRDirectorio de instalación del binario
RUST_LOGNivel de log del servidor (ej. RUST_LOG=info pillbox serve start)