Phoenix LLM Observability
Orchestra-Research/AI-Research-SKILLs
Sets up Arize Phoenix to trace, evaluate and monitor LLM applications, with instrumentation for OpenAI, LangChain and LlamaIndex and a self-hosted server.
Launch and drive a local reference Claude apps gateway (claude gateway + Dex + Postgres) to probe, capture, or re-verify the login / managed-settings / OTLP-telemetry wire protocol that shunt's…
$ npx skills add pleaseai/shunt --skill run-claude-gateway-ref -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pleaseai/shunt run-claude-gateway-ref --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/pleaseai/shunt.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/run-claude-gateway-ref .claude/skills/run-claude-gateway-ref && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "run-claude-gateway-ref" agent skill from https://github.com/pleaseai/shunt/tree/main/.claude/skills/run-claude-gateway-ref into .claude/skills/run-claude-gateway-ref/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-claude-gateway-ref", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/pleaseai/shunt/tree/main/.claude/skills/run-claude-gateway-refType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add pleaseai/shunt --skill run-claude-gateway-ref -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pleaseai/shunt run-claude-gateway-ref --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pleaseai/shunt.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/run-claude-gateway-ref .agents/skills/run-claude-gateway-ref && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "run-claude-gateway-ref" agent skill from https://github.com/pleaseai/shunt/tree/main/.claude/skills/run-claude-gateway-ref into .agents/skills/run-claude-gateway-ref/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-claude-gateway-ref", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pleaseai/shunt --skill run-claude-gateway-ref -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pleaseai/shunt run-claude-gateway-ref --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pleaseai/shunt.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/run-claude-gateway-ref .cursor/skills/run-claude-gateway-ref && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "run-claude-gateway-ref" agent skill from https://github.com/pleaseai/shunt/tree/main/.claude/skills/run-claude-gateway-ref into .cursor/skills/run-claude-gateway-ref/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-claude-gateway-ref", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/pleaseai/shunt.git --path .claude/skills/run-claude-gateway-ref--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add pleaseai/shunt --skill run-claude-gateway-ref -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pleaseai/shunt run-claude-gateway-ref --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pleaseai/shunt.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/run-claude-gateway-ref .gemini/skills/run-claude-gateway-ref && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "run-claude-gateway-ref" agent skill from https://github.com/pleaseai/shunt/tree/main/.claude/skills/run-claude-gateway-ref into .gemini/skills/run-claude-gateway-ref/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-claude-gateway-ref", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install pleaseai/shunt run-claude-gateway-refInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add pleaseai/shunt --skill run-claude-gateway-ref -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pleaseai/shunt.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/run-claude-gateway-ref .github/skills/run-claude-gateway-ref && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "run-claude-gateway-ref" agent skill from https://github.com/pleaseai/shunt/tree/main/.claude/skills/run-claude-gateway-ref into .github/skills/run-claude-gateway-ref/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-claude-gateway-ref", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pleaseai/shunt --skill run-claude-gateway-ref -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pleaseai/shunt run-claude-gateway-ref --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pleaseai/shunt.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/run-claude-gateway-ref .opencode/skills/run-claude-gateway-ref && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "run-claude-gateway-ref" agent skill from https://github.com/pleaseai/shunt/tree/main/.claude/skills/run-claude-gateway-ref into .opencode/skills/run-claude-gateway-ref/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-claude-gateway-ref", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
run-claude-gateway-refLaunch and drive a local reference Claude apps gateway (claude gateway + Dex + Postgres) to probe, capture, or re-verify the login / managed-settings / OTLP-telemetry wire protocol that shunt's…
Run Claude Gateway Ref is an agent skill from pleaseai/shunt. Launch and drive a local reference Claude apps gateway (claude gateway + Dex + Postgres) to probe, capture, or re-verify the login / managed-settings / OTLP-telemetry wire protocol that shunt's gateway superset (login → managed/settings → telemetry, epic
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `dex.yaml`, `driver.sh` and `gateway.yaml`).
It sits in DevOps & Cloud. It works with OpenTelemetry, PostgreSQL, Google Gemini and Kimi. The repository describes itself as: Shunt Claude Code agents to any model — selective, per-agent inference-layer routing proxy. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit e147f9b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
claudecurlpython3dockerFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl and docker, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Run Claude Gateway Ref loads about 1.4k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 517 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from pleaseai/shunt at commit e147f9b, republished under its Apache-2.0 licence (© pleaseai). 517 words, ~1,391 tokens.
.claude/skills/run-claude-gateway-ref/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Spins up the real claude gateway (built into the claude binary) with a
local Dex IdP and throwaway Postgres, then drives the full device-flow login
non-interactively with curl — no browser needed. Use it to (re)capture the
wire contract shunt mirrors: exact token JSON, /managed/settings body, env
push, OTLP relay behavior.
Everything is driven by .claude/skills/run-claude-gateway-ref/driver.sh
(paths relative to repo root). Backend note: curl is sufficient — the /device
browser page is scriptable once you send same-origin CSRF headers.
postgres:16-alpine, ghcr.io/dexidp/dex:v2.44.0)claude binary ≥ 2.1.207 (verified with 2.1.211), python3, curlS=.claude/skills/run-claude-gateway-ref/driver.sh
$S up # pg + dex containers, gateway on :8790, waits healthy
$S sink-start # optional: local OTLP sink so the telemetry relay is observable
$S login # full RFC 8628 device flow via curl → capture/token.json
$S probe # captures protocol.md, managed_settings.json (+304), models.json,
# refresh grant, POST /v1/metrics relay, /user/bootstrap
$S status # health of all three processes
$S down # kill gateway + sink, remove containersArtifacts land in /tmp/shunt-gw-probe/capture/ (override root with
GWREF_WORK). Gateway log: /tmp/shunt-gw-probe/gateway.log (audit events are
JSON lines — evt: device.authorize, device.verify, session.mint,
session.refresh, managed.serve, auth.denied). Sink log:
/tmp/shunt-gw-probe/sink.log.
Login identity: dev@example.com / password (Dex static user, no groups).
Captured live; these fill the gaps docs/gateway-protocol.md marks unspecified:
{"access_token":"<HS256 JWT>","refresh_token":"<opaque>","token_type":"Bearer","expires_in":3600}.
JWT claims: sub (IdP subject), email, name, aud=oidc client_id,
iss=public_url. Refresh rotates the refresh token. Gateway refresh =
refresh against the IdP (3500ms budget) + re-mint; IdP failure → 401 {"error":"invalid_grant"}./managed/settings body: {"uuid":"sha256:…","checksum":"sha256:…","settings":{<managed-settings.json>}},
ETag = checksum, If-None-Match → 304. With telemetry.forward_to set it
pushes six env vars (docs say five): CLAUDE_CODE_ENABLE_TELEMETRY=1,
OTEL_{METRICS,LOGS,TRACES}_EXPORTER=otlp, OTEL_EXPORTER_OTLP_ENDPOINT=<public_url>,
OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf, merged with policy env.gateway_protocol_version: 1,
token_endpoint_auth_methods_supported: ["none"], scopes_supported.{public_url}/oauth/callback (register in the IdP client).POST /v1/{metrics,logs,traces} returns
200 even when the destination is down. Boot log says signals enabled: metrics
for a bare forward_to entry./v1/models is filtered by the caller's policy availableModels; full
Anthropic shape (type, has_more, first_id, last_id).request_id alongside {"type":"error","error":{…}}.GET /user/bootstrap (new, Claude Desktop): 404 not_found_error unless a
policy carries a desktop: block.POST /device is CSRF-guarded: without Origin + Referer +
Sec-Fetch-Site: same-origin it returns 200 with "request came from another
site and was blocked" instead of the 302 to the IdP. The audit log shows
device.verify result=csrf_rejected.gw_dev cookie from the /device POST must be replayed on
/oauth/callback or the device grant is never approved.latest (master) hangs forever on refresh (memory AND sqlite3
storage) → gateway session.refresh fails with "timed out after 3500ms" and
the client gets invalid_grant. Pin v2.44.0.CLAUDE_GATEWAY_ALLOW_LOOPBACK=1 (driver sets it). http:// public_url is
accepted on loopback.curl -w write into a JSON capture file — it corrupts the JSON and
the next python3 json.load fails with "Extra data".upstreams API key boots fine; only /v1/messages inference would
fail. Postgres is required at boot (gateway runs 6 migrations).refresh grant: 401 + gateway log "timed out after 3500ms" → your Dex image
is unpinned/master; docker rm -f shunt-gw-dex and rerun up (pulls v2.44.0).device POST did not redirect from the driver → CSRF headers missing
(driver sends them; check you didn't proxy/strip them)./tmp/shunt-gw-probe/gateway.log first.© pleaseai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in .claude/skills/run-claude-gateway-ref of pleaseai/shunt.
Open the folder on GitHubat commit e147f9b
Run Claude Gateway Ref next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Run Claude Gateway Ref this skillpleaseai/shunt | 281 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Phoenix LLM ObservabilityOrchestra-Research/AI-Research-SKILLs | 13k | 2 repos | ~2.9k | Automated safety check: Pass | MIT | |
| Youtubeeat-pray-ai/yutu | 699 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Pulse Releasequnqin24/Pulse | 517 | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Bridgic LLMsbitsky-tech/bridgic | 155 | — | ~839 | Automated safety check: Notes | MIT | |
| Paper ReviewRapidAI/MaClaw | 147 | — | ~1k | Automated safety check: Pass | MIT |
Orchestra-Research/AI-Research-SKILLs
Sets up Arize Phoenix to trace, evaluate and monitor LLM applications, with instrumentation for OpenAI, LangChain and LlamaIndex and a self-hosted server.
eat-pray-ai/yutu
A skill your agent uses whenever the user mentions YouTube, video uploads, channel management, playlists, video SEO, or any YouTube Data API operation.
qunqin24/Pulse
Release a new Pulse version end to end — checks, bilingual CHANGELOG entry, VERSION, tag, the release workflow, syncing main, and the issue replies that go with it.
bitsky-tech/bridgic
LLM provider initialization for bridgic projects. An agent skill from bitsky-tech/bridgic.
RapidAI/MaClaw
论文深度解读 Skill — 下载论文PDF → LLM深度解读(问题/创新点/方法原理/实验分析)→ PDF图片提取 → 生成组会PPT → 生成解读音频MP3。端到端学术论文解读工具。
litefuse/litefuse
Add new LLM model pricing entries to Litefuse's default-model-prices.json.
pleaseai/shunt
Build, launch, and drive shunt — the Claude Code LLM gateway (a Rust/axum Anthropic-Messages proxy).
Categories
Launch and drive a local reference Claude apps gateway (claude gateway + Dex + Postgres) to probe, capture, or re-verify the login / managed-settings / OTLP-telemetry wire protocol that shunt's…. Run Claude Gateway Ref is an agent skill from pleaseai/shunt.
Run Claude Gateway Ref fits situations like: devOps & Cloud work in your project.
Run `npx skills add pleaseai/shunt --skill run-claude-gateway-ref -a claude-code`. Or copy the skill folder (.claude/skills/run-claude-gateway-ref in pleaseai/shunt) into .claude/skills/run-claude-gateway-ref in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pleaseai/shunt --skill run-claude-gateway-ref -a codex`. Or copy the skill folder (.claude/skills/run-claude-gateway-ref in pleaseai/shunt) into .agents/skills/run-claude-gateway-ref in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pleaseai/shunt --skill run-claude-gateway-ref -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/run-claude-gateway-ref, .gemini/skills/run-claude-gateway-ref, .github/skills/run-claude-gateway-ref and .opencode/skills/run-claude-gateway-ref in your project.
Going by SKILL.md and its folder, Run Claude Gateway Ref needs a shell for the scripts in its folder and the command-line tools its instructions call (claude, curl, python3 and docker). Our summary lists: Python 3; A Bash shell; Docker.
SKILL.md contains no URLs. Its commands use curl and docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Run Claude Gateway Ref is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Run Claude Gateway Ref: Phoenix LLM Observability (Orchestra-Research/AI-Research-SKILLs, 13k stars), Youtube (eat-pray-ai/yutu, 699 stars), Pulse Release (qunqin24/Pulse, 517 stars) and Bridgic LLMs (bitsky-tech/bridgic, 155 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pleaseai (a GitHub organization) maintains it in pleaseai/shunt, which has 281 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 8, 2026.
Source: pleaseai/shunt on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.