Install
openclaw skills install http-request-builderBuild, test, and save HTTP requests from the CLI with custom headers, auth, body, cookies, templates, interactive mode, and request history tracking.
openclaw skills install http-request-builderA CLI tool to build, test, and save HTTP requests. Send requests with custom headers, authentication, body, and cookies. Save requests as templates for reuse and maintain a history of your HTTP calls.
Key features:
Basic commands:
# Send a GET request
python3 scripts/main.py get https://api.example.com/data
# Send a POST request with JSON body
python3 scripts/main.py post https://api.example.com/api \
--header "Content-Type: application/json" \
--body '{"name": "test", "value": 123}'
# Send with Basic authentication
python3 scripts/main.py get https://api.example.com/secure \
--auth basic --username admin --password secret
# Send with Bearer token
python3 scripts/main.py get https://api.example.com/secure \
--auth bearer --token "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"
# Save request as template
python3 scripts/main.py post https://api.example.com/api \
--header "Content-Type: application/json" \
--body '{"name": "test"}' \
--save-template my-request
# Load and execute template
python3 scripts/main.py template my-request
# Interactive mode
python3 scripts/main.py interactive
# View request history
python3 scripts/main.py history
# Clear history
python3 scripts/main.py history --clear
python3 scripts/main.py get https://jsonplaceholder.typicode.com/posts/1
Output:
Response Status: 200 OK
Response Headers:
content-type: application/json; charset=utf-8
...
Response Body:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
python3 scripts/main.py post https://jsonplaceholder.typicode.com/posts \
--header "Content-Type: application/json" \
--header "X-API-Key: my-secret-key" \
--body '{
"title": "foo",
"body": "bar",
"userId": 1
}'
# Save template
python3 scripts/main.py post https://api.example.com/users \
--header "Content-Type: application/json" \
--header "Authorization: Bearer token123" \
--body '{"name": "New User"}' \
--save-template create-user
# Use template later
python3 scripts/main.py template create-user
# List all templates
python3 scripts/main.py templates
python3 scripts/main.py interactive
Interactive mode guides you through:
requests library (installed automatically or via pip)Install missing dependencies:
pip3 install requests
~/.http-request-builder/The tool stores data in ~/.http-request-builder/:
templates/ - Saved request templates (JSON files)history.json - Request history logconfig.json - Configuration (if any)This is a skill built by the Skill Factory. Issues and improvements should be reported through the OpenClaw project.