with one click
spec2cli-basics
Core spec2cli usage: load specs, run commands, format output
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Core spec2cli usage: load specs, run commands, format output
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Step-by-step workflow to explore and test an unfamiliar API
Test full CRUD cycle (Create, Read, Update, Delete) on any API resource
Configure authentication: inline flags, env vars, persistent profiles
Use built-in API templates, search, and manage custom APIs
Based on SOC occupation classification
| name | spec2cli-basics |
| version | 1.0.0 |
| description | Core spec2cli usage: load specs, run commands, format output |
| metadata | {"openclaw":{"category":"tool","domain":"api","requires":{"bins":["spec2cli"],"skills":[]},"cliHelp":"spec2cli --help"}} |
spec2cli turns any OpenAPI/Swagger spec into a working CLI. No code generation.
# Local file (YAML or JSON)
spec2cli --spec ./openapi.yaml <group> <command>
# Remote URL
spec2cli --spec https://api.example.com/openapi.json <group> <command>
# Swagger 2.0 is auto-converted
spec2cli --spec ./swagger2.json <group> <command>
# Human-readable help
spec2cli --spec ./api.yaml --help
spec2cli --spec ./api.yaml pets --help
spec2cli --spec ./api.yaml pets create --help
# AI-optimized: compact YAML with all commands, params, types
spec2cli --spec ./api.yaml --agent-help
Always start with --agent-help — it returns everything you need in one call.
Commands follow the pattern: spec2cli --spec <spec> <group> <command> [--flags]
spec2cli --spec api.yaml pets list
spec2cli --spec api.yaml pets list --status available --limit 5
spec2cli --spec api.yaml pets get --petId 1
spec2cli --spec api.yaml pets create --name Rex --tag dog
| Flag | Format | Best for |
|---|---|---|
--output json | Compact JSON, one line | Piping, scripts |
--output pretty | Colorized indented JSON | Human reading (default in TTY) |
--output table | Aligned columns | Scanning lists |
--output yaml | YAML | Config files, readability |
--quiet | No output, just exit code | Conditional scripts |
--max-items N | Limit array results | Large responses |
spec2cli --spec api.yaml --output json pets list
spec2cli --spec api.yaml --output table pets list
spec2cli --spec api.yaml --output yaml pets get --petId 1
spec2cli --spec api.yaml --max-items 5 pets list
Show the HTTP request and response for debugging:
spec2cli --spec api.yaml --verbose pets get --petId 1
# → GET https://api.example.com/pets/1
# Accept: application/json
# ← 200 OK
Skip --spec by creating a .toclirc:
spec2cli init --spec ./openapi.yaml --base-url https://api.example.com
# Now just: spec2cli pets list
--output json when piping to jq--agent-help before anything else — one call gives you the full API surface