Hoy lanzamos gigstack CLI 0.3.0, una versión pensada tanto para desarrolladores que automatizan tareas fiscales como para agentes de IA que necesitan operar gigstack desde la línea de comandos. Si tu flujo incluye Claude Code, Cursor, GitHub Copilot Workspace, o cualquier asistente capaz de ejecutar comandos, este release te desbloquea.
Por primera vez puedes contratar, configurar y consultar la Descarga Masiva SAT sin abrir el panel web. Toda la superficie vive bajo gigstack invoices sat:
sat status — estado de activación + preciossat activate — contratar el servicio (con confirmación interactiva)sat list — listar facturas espejo del SAT, recibidas y emitidassat get <uuid> — detalle de una facturasat retry <uuid> — reintentar la descarga del XML cuando fallósat pdf <uuid> — generar y guardar el PDFsat schedule — ver y ajustar las descargas programadasLa carga del FIEL sigue siendo solo desde la web por seguridad — los archivos .cer y .key no deben pasar por la línea de comandos.
Cada comando que devuelve listas ahora responde con un sobre estructurado cuando le pasas --json:
{ "data": [...], "has_more": false, "next": null, "total": 599 }Conecta next de vuelta como --next <token> para paginar. Si tienes scripts existentes, migra a leer .data de la respuesta. Adoptamos el patrón que usan Stripe y la CLI de GitHub porque los agentes ya lo entienden.
El comando gigstack context ahora incluye el tema descarga_masiva_sat con conceptos, estados, acciones, relaciones y consejos pensados para que un agente de IA decida correctamente sin tener que adivinar la semántica del SAT. Para cargar todo el dominio de una sola vez:
gigstack context --all --jsoninvoices complements dejó de devolver 405 — ahora apunta al endpoint correctoreceipts list --client <id> ya filtra correctamente (faltaba un índice de Firestore)El CLI está pensado para que cualquier asistente con acceso a una shell pueda operar gigstack en menos de un minuto.
# Instalación global
npm install -g gigstack
# Autenticación vía variable de entorno (ideal para agentes en sandbox)
export GIGSTACK_API_KEY=gsk_xxx
# Verificar acceso
gigstack whoami
gigstack doctorPara que un agente entienda de qué se trata gigstack antes de ejecutar acciones, agrega esta instrucción a tu prompt de sistema:
Tienes acceso a una shell con `gigstack` instalado.
Antes de responder preguntas sobre facturas, pagos o gastos,
carga el dominio con: gigstack context --all --json
Para datos, usa siempre --json. Descubre flags con `<cmd> --help`.
La autenticación está en GIGSTACK_API_KEY.Cada mañana el agente compara los CFDIs que el SAT registró contra los que tu equipo emitió y recibió en gigstack:
# CFDIs emitidos en gigstack los últimos 7 días
gigstack invoices list --from 7d --json | jq '.data | length'
# Mismo periodo desde el espejo SAT
gigstack invoices sat list --direction issued --from 7d --json | jq '.data | length'
# Gastos recibidos de proveedores
gigstack invoices sat list --direction received --from 7d --jsonEl agente identifica cuentas por cobrar, prioriza por antigüedad y envía recordatorios:
gigstack forecast --json
gigstack payments list --status pending --json \
| jq '.data[] | select(.client.email)'El agente revisa los CFDIs recibidos del SAT, descarga PDFs para contabilidad, y reintenta los que tuvieron problemas:
gigstack invoices sat list --direction received --json \
| jq -r '.data[] | select(.resource_status == "error") | .uuid' \
| xargs -I{} gigstack invoices sat retry {}Las interfaces gráficas no funcionan para agentes. Cada decisión de diseño en este release apunta al mismo objetivo: que cualquier LLM con acceso a una terminal pueda operar gigstack tan bien como un humano experto. Eso significa:
npm install -g gigstack@latest
gigstack --version # debe mostrar 0.3.0El código fuente está disponible en github.com/disruptive-learning/gigstack-cli. Si estás construyendo un agente sobre gigstack, escríbenos — queremos ver qué automatizas.
