NATS

Dense NATS/JetStream reference covering streams, consumers, KV, security, clustering, and a common-mistakes table.

Tested · Works

Test report

Verdict
Tested · Works
Score
9.2/10
Tested
Jul 15, 2026
Environment
Claude Code 2.x (agent harness)
Upstream re-checked
Aug 10, 2026 · bf2a255

Asked for a durable JetStream pull-consumer snippet with proper shutdown: baseline used the well-known but wrong nc.Close() and skipped dedup/backoff config, while the skill-guided version caught that exact footgun via its own Common Mistakes table (nc.Drain(), js.Publish() with Nats-Msg-Id, Nak() on failure) -- a concrete production-correctness fix, not just restating docs.

Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works

  • Installs cleanly 5/5
  • Triggers reliably 5/5
  • Output vs. baseline 8/10
  • Docs & honesty 5/5

What NATS does

A self-contained reference for building on NATS: Core NATS pub/sub, request/reply, and queue groups; JetStream streams, pull/push consumers, KV and object stores; connection/reconnect options; NKey/JWT security and subject permissions; server config, clustering, leaf nodes, and Go embedding. Three deep-dive reference files (jetstream.md, security.md, server-deployment.md) live alongside SKILL.md and cover full struct fields, decision trees, and Docker/Kubernetes/Helm configs. Triggers on any NATS/JetStream development, deployment, or messaging-protocol microservice question.

How to install NATS

git clone https://github.com/kaustavdm/nats-skill
cd nats-skill
mkdir -p ~/.claude/skills
cp -r skills/nats ~/.claude/skills/nats

Skills live in ~/.claude/skills/ (global) or .claude/skills/ (per-project). Restart Claude Code after installing.

Commands — how to trigger NATS

  • /nats Dense NATS/JetStream reference covering streams, consumers, KV, security, clustering, and a common-mistakes table.

It also activates on plain-language prompts like these:

  • write a durable JetStream pull consumer with proper shutdown handling
  • set up NKey security and subject permissions for my NATS cluster
  • how do I configure a NATS KV store with leaf node clustering

Frequently asked questions

Is the NATS skill free?
Yes. The skill itself is free from kaustavdm/nats-skill. SkillProof publishes the install command and an independent test verdict at no cost.
Does NATS work with Claude Code?
We tested it with Claude Code 2.x (agent harness) on Jul 15, 2026. Verdict: Tested · Works. Asked for a durable JetStream pull-consumer snippet with proper shutdown: baseline used the well-known but wrong nc.Close() and skipped dedup/backoff config, while the skill-guided version caught that exact footgun via its own Common Mistakes table (nc.Drain(), js.Publish() with Nats-Msg-Id, Nak() on failure) -- a concrete production-correctness fix, not just restating docs.
What is the NATS SkillProof Score?
9.2/10 — installs cleanly 5/5, triggers reliably 5/5, output vs. baseline 8/10, docs & honesty 5/5.
How do I install NATS?
Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
Can I use NATS with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.