SKILL.md
name: wapu-cli description: | Guía operativa para usar el CLI de WapuPay desde terminal (modo usuario, no desarrollo). Cubre login, configuración, balance, depósitos Lightning, transacciones y retiros ARS. Trigger sugerido: mensajes que pidan "usa wapu", "wapu ...", "/wapu". metadata: { "openclaw": { "emoji": "💸", "requires": { "node": false } } }
Wapu CLI Skill
Usa esta skill cuando el usuario quiera operar Wapu desde CLI (consultar balance, listar tx, crear depósito/retiro, gestionar credenciales), no para programar el proyecto.
Objetivo
Ejecutar comandos wapu ... de forma segura y directa, con salida clara para el usuario.
Pre-checks rápidos
- Verificar binario:
wapu --help
- Verificar estado local:
wapu auth status
- Confirmar backend (debería ser prod por defecto):
- Esperado:
https://be-prod.wapu.app - Si no coincide, ajustar config en
~/.config/wapu-cli/config.jsono usar--api-base-url.
Comandos base
Auth
Login con email/password:
wapu auth login --email "<email>" --password "<password>"
Login con API key:
wapu auth login --api-key "<api_key>"
Estado:
wapu auth status
Logout:
wapu auth logout
Balance
wapu balance
Con salida JSON:
wapu --output json balance
Depósitos (Lightning)
Crear depósito Lightning:
wapu deposit lightning create --amount 10 --currency SAT
Notas:
--amountrequerido (float)--currencyrequerido (actualmente SAT)
Transacciones
Listar:
wapu tx list
Obtener por ID:
wapu tx get <transaction_id>
Ejemplo:
wapu tx get 2b753493-687b-431f-8d85-f9b4cb99199e
Retiros ARS
wapu withdraw ars --type fiat_transfer --alias "tu.alias" --amount 100 --receiver-name "Nombre"
o fast:
wapu withdraw ars --type fast_fiat_transfer --alias "tu.alias" --amount 100
Parámetros:
--typerequerido:fiat_transfer|fast_fiat_transfer--aliasrequerido--amountrequerido--receiver-nameopcional
Flags globales útiles
wapu --output json <comando>
wapu --output table <comando>
wapu --quiet <comando>
wapu --api-base-url https://be-prod.wapu.app <comando>
wapu --access-token "..." <comando>
wapu --api-key "..." <comando>
Regla importante:
- No usar
--access-tokeny--api-keyal mismo tiempo.
Troubleshooting
wapu: command not found o uv: command not found
Verificar PATH y binarios:
which wapu
which uv
En esta instancia deberían resolver a /usr/local/bin/wapu y /usr/local/bin/uv.
Autenticado = False
Ejecutar login y revalidar:
wapu auth login --email "..." --password "..."
wapu auth status
Backend incorrecto
Comprobar:
wapu auth status
Override puntual:
wapu --api-base-url https://be-prod.wapu.app balance
Buenas prácticas para agentes
- Si el usuario comparte credenciales, no repetirlas en texto al responder.
- Mostrar resultados resumidos y ofrecer detalle JSON solo si lo pide.
- Antes de operaciones sensibles (retiros), reconfirmar monto/alias si hay ambigüedad.
- Para soporte rápido, empezar por:
wapu auth statuswapu balance- comando objetivo (
tx list,withdraw ars, etc.).