Claude Nim — Development skill for Claude Code
Proxy Anthropic Messages API para Claude Code: modelos NVIDIA NIM + passthrough Anthropic real.
How to install Claude Nim
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open rianprei/claude-nim and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Claude Nim does
Proxy Anthropic Messages API para Claude Code: modelos NVIDIA NIM + passthrough Anthropic real. Binário Rust único ~2MB, streaming SSE, tool calling, thinking nativo, fallback com circuit breaker.
Alternatives in Development
- Param Discover — Discover hidden HTTP parameters on a URL or list of URLs using Arjun (or x8 fallback) 4.5k ★
- Crypto Research Command — Think hard and execute comprehensive cryptocurrency research by calling all crypto analysis agents in parallel 3.4k ★
- Dive — Dive is an open-source MCP Host Desktop Application that seamlessly integrates with any LLMs supporting functi 1.8k ★
README
claude-nim
Proxy Anthropic Messages API para **[Claude Code](https://claude.com/claude-code)** que entrega modelos **NVIDIA NIM** com a mesma experiência dos modelos Claude nativos — e ao mesmo tempo faz **passthrough real** para `api.anthropic.com` na mesma sessão.
Claude Code
│ POST /v1/messages (stream SSE, tools, thinking)
▼
claude-nim (binário único ~2 MB, RSS ~15 MB)
├── claude-nvidia-* / nvidia-* → traduz ↔ OpenAI Chat Completions → integrate.api.nvidia.com
└── claude-* / outro modelo → passthrough SSE → api.anthropic.com (seu token)
Por que existe
O `litellm` + Python usava **983 MB de RAM** em idle. Este proxy faz o mesmo trabalho (tradução de protocolo) com **um binário Rust de 2 MB e ~15 MB sob carga**, sem runtime, sem venv, sem deps.
Features
- Streaming SSE bidirecional —
message_start→content_block_delta→message_stop, índice de blocos alinhado - Tool calling nativo —
tools/tool_use/tool_result/tool_choicemapeados 1:1;tool_callsintercalados viram blocos separados sem duplicar - Thinking nativo —
reasoning_contentdo NIM viracontent_blocktipothinking+thinking_delta(renderiza colapsado, igual ao Claude real) - Fallback em cadeia com circuit breaker — 2 passagens; modelos que respondem 429/5xx entram em cooldown de 60s e são pulados
- Keepalive SSE —
event: pinga cada 5s de silêncio do upstream (modelos de reasoning pensam em silêncio) - Uso real de tokens —
stream_options.include_usage:output_tokensnomessage_deltavem do usage do NIM, não de estimativa - Erros no formato Anthropic — 503
overloaded_error, 401, 400, 413, 404 — sempre{"type":"error","error":{...}}, nunca envelope OpenAI cru - Falha honesta em stream — upstream truncado/reset emite
event: error, nãomessage_stopfalso - HTTP robusto — hyper 1.x (HTTP/1.1, chunked request bodies, keep-alive), rustls (sem OpenSSL), timeout de conexão, limite de bo
Related Skills
Claude API Skill
Professional-grade Claude API skill framework. Comprehensive guide covering Messages API, streaming, tool use,
Step Back
Circuit breaker — stop, diagnose why attempts are failing, propose a fundamentally new direction before trying
Sdlc Loop
Run the SDLC orchestration loop — auto-dispatch eligible tasks until a gate, blocker, circuit-breaker, or comp
Openclaw Nim Skill
OpenClaw skill for offloading heavy tasks to NVIDIA NIM models and saving context tokens
Nim
Mostra o estado dos endpoints NIM de biologia da NVIDIA — quais respondem, quais mudaram de slug, quais sua li
Openrouter Proxy
A zero-dependency proxy that unlocks free Xiaomi MiMo on OpenRouter for any client, and fixes SSE streaming is
Related Agents
LLM Integrator
LLM integration specialist who connects to OpenAI/Anthropic/Ollama APIs, designs prompt templates, implements
Knarr Test Writer
Write Knarr tests with Test2::V0 and the Handler::Code fake handler — protocol round-trips, streaming end mark
Resilience HTTP
Configura padrões de resiliência HTTP — retry com backoff, circuit breaker, timeouts e propagação de Correlati