hurl
Installation
SKILL.md
Hurl
Hurl runs HTTP requests defined in a plain-text format and asserts on the responses. One binary (hurl, built on libcurl), one readable file format: a .hurl file is a sequence of entries, each a request plus an optional response spec with asserts and captures. The same files work as smoke tests, integration tests, CI gates, and living API documentation — they read like the API contract they verify.
Current version: 8.0.1. Reference material in this skill is verified against hurl.dev for that release.
A minimal entry:
GET https://api.example.org/health
HTTP 200
[Asserts]
jsonpath "$.status" == "RUNNING"
Entries in one file run sequentially and share cookies and captured variables (session behavior). Files are independent and run in parallel under --test. That asymmetry drives all suite design: one user flow per file.