LLM Trunk — AI skill for Claude Code
Skill-tagged routing gateway for Claude Code, built on LiteLLM.
How to install LLM Trunk
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open pdudotdev/llm-trunk and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What LLM Trunk does
Skill-tagged routing gateway for Claude Code, built on LiteLLM. Routes traffic to a specific model + effort level based on which skill was invoked — identified by the sha256 hash of that skill's `SKILL.md` body, not a prompt classifier.
Alternatives in AI
- Invisible Dots — Open-source, self-hosted alternative to OpenAI Dots, Meta Muse, Grok Bot, Manus Cue and Claude Cowork 31.8k ★
- Cc Mirror — Create multiple isolated Claude Code variants with custom providers (Z.ai, MiniMax, OpenRouter, LiteLLM) 2.1k ★
- Codex Skill — by klaudworks - Enables users to prompt codex from claude code 914 ★
README
🔀 llm-trunk
[](https://github.com/pdudotdev/llm-trunk/releases/tag/v0.1.0) [](LICENSE) [](https://github.com/pdudotdev/llm-trunk/commits/master/)
Skill-tagged routing gateway built on [LiteLLM](https://docs.litellm.ai/). Routes traffic to a specific model + effort level based on which skill was invoked - identified by the sha256 hash of that skill's `SKILL.md` body, not a prompt classifier.
▫️ **Same idea as an 802.1Q trunk port:**
- Tagged frame → VLAN ID routes it down that VLAN. Here: skill hash → routes down that skill's model/effort lane
- Untagged frame → falls back to the native VLAN. Here: falls back to
untagged(e.g. Haiku, low effort) - Unrecognized tag → dropped at the port, not forwarded. Here:
catalog.yamlis the allowed-VLAN list
▫️ **"VLAN hopping" protection:**
- Can't fake owning a tag — wrong hash for a skill id gets dropped
- Headers can't self-assert one —
x-skill-id/x-skill-hashare only honored from a key explicitly flagged for it (metadata: {"trust_skill_headers": true}); no key is flagged today - Nor can a forged body — the tag isn't a secret (it's a hash of files every employee can read), so a hand-crafted
block with the real file bytes hashes correctly too. Closed the same way real VLAN hopping is: not by hiding the tag, but by checking what each port (key) is actually allowed to carry —allowed_skillsin a key'smetadatais checked before routing, downgrading tountaggedif the claimed skill isn't on it. Today's singleqa-usagekey is intentionally unrestricted (it legitimately needs every skill), so this isn't yet an active boundary for that key — it becomes one the moment a second, narrower-scoped key exists
📖 **Table of Contents**
- 🔀 *llm-trunk
Related Skills
Efficient Fable Orchestrator
Claude Code skill: turns a session into a quota-conscious orchestrator that plans at a high level and delegate
Smart Task
Multiuse task command that routes work through a JEV-style triage step into the right effort lane and model ti
AI Execution Router
Claude Code skill that routes software-engineering issues to an execution profile (model role, effort, effort
SEO Geo
GEO and AI search specialist. Analyzes AI crawler accessibility, llms.txt compliance, passage-level citability
Metareview
The following are independent peer reviews of a single research article. Each reviewer is identified only by a
Gitx Skill
GitX is a portable AI-agent skill for creating clean Git commits, tagged branches, and safe pushes across Code
Related Agents
AI Prompt Architect
Designs and versions LLM system prompts for ai-system / agent-product archetypes. Outputs docs/decisions/ADR-{
Rigorous Agent
Routing target for /rigorous-mode and any request to work with rigor. Resume an existing rigorous-agent for th
Sdlc Security
Runs a full OWASP Top 10 (2025) audit, plus OWASP LLM Top 10 (2025) when AI/LLM components are present, agains