Communitygithub.com

cli-anything-wiremock

Interfaz de línea de comandos en Python para administrar el servidor HTTP mock WireMock.

¿Qué es cli-anything-wiremock?

cli-anything-wiremock es una herramienta de línea de comandos (CLI) que envuelve la API REST de administración de WireMock (`/__admin/`), permitiendo a agentes y desarrolladores gestionar stubs HTTP, inspeccionar solicitudes servidas, controlar escenarios con estado y grabar tráfico real de backends, todo desde el terminal o desde llamadas de herramientas de agentes. Es especialmente útil en entornos de pruebas de integración para reemplazar backends HTTP reales con respuestas simuladas controlables. La herramienta soporta comandos para crear, listar, eliminar y resetear stubs, así como para ver solicitudes no coincidentes, gestionar escenarios, grabar tráfico y ajustar configuraciones globales. Se recomienda usar el flag `--json` en contextos de agentes para obtener salida estructurada, y configurar la conexión mediante las variables de entorno `WIREMOCK_HOST` y `WIREMOCK_PORT`. Los errores devuelven un código de salida distinto de cero y, en modo JSON, un objeto con `{"status": "error"}`.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-wiremock

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Resumen

cli-anything-wiremock es una interfaz de línea de comandos que envuelve la API REST de administración de WireMock (/__admin/). Permite a agentes y desarrolladores gestionar asignaciones de stubs HTTP, inspeccionar solicitudes servidas, controlar escenarios con estado y grabar tráfico real de backends, todo desde el terminal o desde llamadas de herramientas de agentes.

WireMock se utiliza comúnmente en entornos de pruebas de integración para reemplazar backends HTTP reales con respuestas simuladas controlables.

Grupos de comandos

stub — Gestionar asignaciones de stubs HTTP

ComandoDescripción
stub listListar todos los stubs registrados
stub get <id>Obtener detalles de un stub específico por UUID
stub create <json>Crear un stub a partir de una cadena JSON
stub quick M URL SCrear un stub rápidamente: MÉTODO URL CÓDIGO_ESTADO
stub delete <id>Eliminar un stub por UUID
stub resetRestablecer todos los stubs a los valores por defecto en disco
stub savePersistir stubs en memoria a disco
stub import <file>Importar stubs desde un archivo JSON

request — Inspeccionar solicitudes servidas

ComandoDescripción
request listListar solicitudes servidas recientes
request find <pattern>Buscar solicitudes que coincidan con un patrón JSON
request count <pattern>Contar solicitudes que coincidan con un patrón JSON
request unmatchedListar solicitudes que no coincidieron con ningún stub (404)
request resetLimpiar el registro de solicitudes

scenario — Gestión de escenarios con estado

ComandoDescripción
scenario listListar todos los escenarios y estados actuales
scenario set N SEstablecer el escenario NOMBRE al ESTADO
scenario resetRestablecer todos los escenarios a su estado inicial

record — Grabar tráfico de un backend real

ComandoDescripción
record start <url>Iniciar proxy + grabación hacia URL_DESTINO
record stopDetener grabación, devolver stubs capturados
record statusVerificar si se está grabando actualmente
record snapshotCrear una instantánea de las solicitudes en memoria como stubs

settings — Configuración global del servidor

ComandoDescripción
settings getObtener la configuración global actual de WireMock
settings versionMostrar la versión del servidor WireMock

Comandos de nivel superior

ComandoDescripción
statusVerificar si WireMock está en ejecución
resetRestablecimiento completo: stubs + solicitudes + escenarios
shutdownApagar correctamente el servidor WireMock

Ejemplos clave

# Verificar conectividad
cli-anything-wiremock status

# Crear un stub usando el formulario rápido
cli-anything-wiremock stub quick GET /api/users 200 --body '[{"id":1}]'

# Crear un stub usando JSON completo
cli-anything-wiremock stub create '{
  "request": {"method": "POST", "url": "/api/orders"},
  "response": {"status": 201, "body": "{\"id\":99}"}
}'

# Verificar que se realizó un POST exactamente una vez
cli-anything-wiremock --json request count '{"method":"POST","url":"/api/orders"}'
# → {"count": 1}

# Avanzar un escenario
cli-anything-wiremock scenario set "cart-flow" "item-added"

# Grabar un backend real
cli-anything-wiremock record start https://api.example.com
# ... hacer solicitudes ...
cli-anything-wiremock record stop

Guía para agentes

Usar siempre --json en contextos de agentes

Usa --json para todas las invocaciones en scripts o llamadas de herramientas de agentes. La salida JSON varía según el tipo de comando (estos son tipos de respuesta distintos, no un envoltorio que abarca todas las respuestas):

# Los comandos de datos devuelven JSON sin procesar de la API de WireMock directamente:
cli-anything-wiremock --json stub quick GET /api/hello 200 --body '{"hello":"world"}'
# → {"id": "abc-123", "request": {...}, "response": {...}, ...}

cli-anything-wiremock --json stub list
# → {"mappings": [...], "total": N}

# Los comandos vacíos (delete, reset, save) devuelven:
# → {"status": "ok"}

# Los errores devuelven:
# → {"status": "error", "message": "Conexión rechazada"}

Conexión a través del entorno

Configura los parámetros de conexión mediante variables de entorno antes de llamar a cualquier comando:

export WIREMOCK_HOST=localhost
export WIREMOCK_PORT=8080

Patrón de flujo de trabajo para verificación de pruebas

  1. Configurar stubs antes de ejecutar el sistema bajo prueba:
    cli-anything-wiremock --json stub quick POST /api/payment 200 --body '{"success":true}'
    
  2. Ejecutar el sistema bajo prueba.
  3. Verificar interacciones:
    cli-anything-wiremock --json request count '{"method":"POST","url":"/api/payment"}'
    
  4. Limpiar:
    cli-anything-wiremock reset
    

Manejo de errores

Código de salida distinto de cero en todos los errores. En modo --json, los errores devuelven {"status": "error", "message": "..."}. El éxito devuelve la respuesta sin procesar de la API de WireMock.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills relacionados