dotcommander

Cclauncher — AI skill for Claude Code

AI community

Switch Claude Code between LLM providers — no proxy, no config editing.

How to install Cclauncher

This entry records only its repository, not the path inside it, so there is no exact command to give. Open dotcommander/cclauncher and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Cclauncher does

Switch Claude Code between LLM providers — no proxy, no config editing.

Alternatives in AI

  • Opencodex — Universal provider proxy for OpenAI Codex & Claude Code — use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama… 12.3k ★
  • DontFeedTheAI — Transparent anonymization proxy for AI-assisted pentesting 654 ★
  • Agency Orchestrator — 🚀 One sentence → multi-AI-role collaboration → complete plan in minutes 453 ★

README

CCL — Claude Code Launcher

CCL runs Claude Code against a different model provider — DeepSeek, GLM, a local model, whatever — without you editing config or exporting environment variables by hand.

It works because Claude Code only speaks the Anthropic Messages API. Any provider that also speaks that API will work with Claude Code; the model just needs to be reachable at the right URL with the right key. CCL knows those URLs and keys, sets them, and launches `claude`.

How it works

`ccl --provider deepseek` does three things:

  1. Reads the deepseek entry from your config — base URL, API key, model name.
  2. Sets the ANTHROPIC_* environment variables to match, and removes any pre-existing ANTHROPIC_* / CLAUDE_CODE_* variables from the environment so they can't leak through.
  3. Replaces itself with claude via syscall.Exec.

There's no proxy or translation layer in the request path — CCL exits the moment `claude` starts, and the process you're left talking to *is* Claude Code, configured. (Transformer rules for non-Anthropic-shaped APIs exist but are opt-in; nothing runs between you and the model unless you set them up.)

Install

go install github.com/dotcommander/cclauncher/cmd/ccl@latest

`~/go/bin` must be on your `PATH`. From source:

git clone https://github.com/dotcommander/cclauncher
cd cclauncher
go build -o ccl ./cmd/ccl
mkdir -p "$(go env GOPATH)/bin"
ln -sf "$(pwd)/ccl" "$(go env GOPATH)/bin/ccl"

Usage

ccl                                  # pick a provider; pre-selects the default
ccl --provider deepseek              # this session only; skips the picker
ccl --provider synthetic "fix the null pointer in main.go"

Arguments after the provider flag pass through to `claude` unchanged.

Command Description
ccl --provider Select a provider for this session
ccl providers List providers and whether each key is set
`ccl doctor [--provider ] [