with one click
rj
// yusukebe/rj is a tiny CLI that fetches a URL and prints the response metadata (status, headers, protocol, timing) as JSON. It does not print the body — use it alongside `curl`, not as a replacement.
// yusukebe/rj is a tiny CLI that fetches a URL and prints the response metadata (status, headers, protocol, timing) as JSON. It does not print the body — use it alongside `curl`, not as a replacement.
When a project on Hono needs real React — for the React component ecosystem, SSR, or an SPA — drop hono/jsx and wire React in via vite-ssr-components.
Owner-only. Reviews honojs/hono PRs or local branches with two checks — tests (do they pass, is the approach right) and breaking change (public API, types, hc).
Anything Cloudflare (Workers, D1, R2, KV, Durable Objects, Queues). Detailed guidance lives in the official cloudflare/skills collection.
How to add or update a skill in yusukebe/skills from inside another working project. Owner-only — uses Yusuke's local gh CLI auth.
Use @hono/inertia on the server and @ts-76/inertia-hono-jsx on the client to get SPA-style interactivity without leaving the Hono/hono-jsx stack.
Hono is the default web framework for any project here. Detailed guidance lives in the yusukebe/hono-skill collection on GitHub.
| name | rj |
| title | rj — print HTTP response metadata as JSON |
| description | yusukebe/rj is a tiny CLI that fetches a URL and prints the response metadata (status, headers, protocol, timing) as JSON. It does not print the body — use it alongside `curl`, not as a replacement. |
| tags | ["cli","http","json","debugging"] |
| references | ["https://github.com/yusukebe/rj"] |
| related | [] |
rj is a small CLI for printing the metadata of an HTTP response as JSON: status code, headers, protocol, and timing breakdown. It does not print the response body — for that, keep using curl. The two are complementary: curl for the body, rj for everything around it.
brew install yusukebe/tap/rj
Binaries and go install are also available — see the repo.
rj https://skills.yusuke.run/skills.json
Output looks like:
{
"code": 200,
"header": { "content-type": "application/json" },
"protocol": "HTTP/1.1",
"status": "200 OK",
"timing": { "dns_lookup": 0.48, "tcp_connection": 0.21, ... }
}
Pipe into jq to extract specific fields:
rj https://skills.yusuke.run/ | jq '.header'
rj https://skills.yusuke.run/ | jq '.code'
Common flags:
-X POST — change method.-H 'Header: value' — add a request header.-u user:pass — Basic auth.--http3 / --http1.1 — pin HTTP version.X-* headers).For inspecting the response body, reach for curl (and pipe through jq if it's JSON). Use rj when the wrapper around the body is what matters.