curl

Execute HTTP requests for API testing, debugging, and file transfers.

Updated Feb 16, 2026
One-click install
npx skills add https://github.com/aurainfosec/cloud-review-automation-poc --skill curl-aurainfosec
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: curl
Source: https://github.com/aurainfosec/cloud-review-automation-poc/tree/main/skills/curl
Command: npx skills add https://github.com/aurainfosec/cloud-review-automation-poc --skill curl-aurainfosec

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

curl eliminates the friction of manually crafting and debugging HTTP requests when you need to quickly test APIs, verify connectivity, and observe real server responses.

Core Features & Use Cases

  • HTTP request building: Compose GET/POST/PUT/PATCH/DELETE calls with redirects, query parameters, and precise output handling for automation.
  • Authentication and headers: Send Bearer tokens, API keys, and Basic Auth while controlling content negotiation via headers.
  • Data and file transfer: POST JSON or form data, upload files via multipart, and download responses with resumable transfers.
  • Troubleshooting visibility: Use verbose/trace output and status-code-only checks to debug 3xx/4xx/5xx, TLS issues, and connectivity problems.
  • AWS external probing integration: Validate actual reachability of public endpoints (e.g., S3, API Gateway, ALB/CloudFront, metadata paths) with outward web requests.

Quick Start

Use curl to check whether an endpoint enforces HTTPS by sending a request to the HTTP URL and following redirects to see the resulting status code.

Frequently Asked Questions about curl

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test API endpoints and verify HTTP request responses?

Test API endpoints by composing GET, POST, PUT, PATCH, and DELETE HTTP requests with precise headers, body data, and query parameters. You capture status codes and verbose trace output to verify REST responses and debug connectivity issues.

What is the best way to debug TLS issues and 3xx, 4xx, or 5xx status codes?

Debug TLS issues and HTTP status codes by enabling verbose trace output and following redirects. This troubleshooting visibility reveals server responses, TLS handshake details, and connectivity problems for accurate 3xx, 4xx, and 5xx error resolution.

How do I send API authentication headers and Bearer tokens?

Send API authentication by configuring HTTP request headers with Bearer tokens, API keys, or Basic Auth. You control content negotiation and securely pass credentials to verify protected REST endpoint access.

How do I upload files using multipart form data in HTTP requests?

Upload files using multipart form data by configuring POST HTTP requests with proper body handling. This data and file transfer method supports multipart uploads and downloading responses with resumable transfers.

Can I use HTTP requests to probe AWS public endpoints like S3 and API Gateway?

Probe AWS public endpoints by sending outward HTTP requests to validate actual reachability. This external probing integration checks connectivity for S3, API Gateway, ALB, CloudFront, and metadata paths.

Why does my HTTP request not follow redirects when testing API connectivity?

HTTP requests may not follow redirects unless explicitly configured to do so. You must enable redirect following and use verbose output to trace 3xx status codes and observe the resulting destination URL during API testing.