by fuxicodex
FuXi is a fast, self-contained AI coding agent that lives in your terminal — edit code, run commands, and drive tools, with cost-aware routing across LLM providers.
# Add to your Claude Code skills
git clone https://github.com/fuxicodex/FuxiFuxi is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by fuxicodex. FuXi is a fast, self-contained AI coding agent that lives in your terminal — edit code, run commands, and drive tools, with cost-aware routing across LLM providers. It has 473 GitHub stars.
Fuxi's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/fuxicodex/Fuxi" and add it to your Claude Code skills directory (see the Installation section above).
Fuxi is primarily written in HTML. It is open-source under fuxicodex on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Fuxi against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
An AI coding agent that lives in your terminal. Codename YiHuaKaiTian — "one stroke opens the heavens."
FuXi is a fast, self-contained AI developer terminal: read code, edit files, run commands, and drive tools from a rich TUI, with cost-aware routing across many LLM providers and automatic failover. One static binary, no runtime dependencies.
Terminal-first · Provider-agnostic · Bring your own key · MCP client · Self-updating
Homepage: https://www.fuxicode.com
curl -fsSL https://releases.fuxicode.com/bootstrap.sh | bash # install
fuxi # start

The model is the engine. FuXi is the vehicle. A model alone answers questions; FuXi turns it into a worker — reasoning, acting on your real codebase, verifying results, and doing it affordably and under your control.
bash / PowerShell),
ripgrep search, web fetch, LSP-backed diagnostics, Jupyter, browser use via
MCP, background tasks, and parallel sub-agents — all in one binary.fuxi update keep your install current, with checksum verification before it ever
replaces the running binary.FuXi is a terminal-first AI coding agent designed to be provider-agnostic. Feature availability reflects each product's publicly documented positioning as of mid-2026; details evolve quickly, so treat it as an orientation.
FuXi is built to be measured honestly. It currently ships without a published score on third-party benchmarks (e.g. SWE-bench, Terminal-Bench, or the Aider polyglot benchmark). We prefer reproducible, self-verifiable evaluation over headline numbers — so here is how to evaluate FuXi yourself, on your own work.
A practical evaluation checklist
fuxi doctor to verify your
environment (config, API key, git, ripgrep) and fuxi verify to confirm the
provider connection. A clean bill here is the baseline.FuXi exposes everything needed for that comparison — /cost, /usage,
/context, and /status inside the TUI — and ships its own environment
self-check (fuxi doctor). Benchmarks that are published in the future will
be linked from this section.
curl -fsSL https://releases.fuxicode.com/bootstrap.sh | bash
irm https://releases.fuxicode.com/bootstrap.ps1 | iex
curl -fsSL https://releases.fuxicode.com/install.cmd -o "%TEMP%\fuxi-install.cmd" && "%TEMP%\fuxi-install.cmd"
All three install to ~/.local/bin (%USERPROFILE%\.local\bin on Windows) and add
it to your user PATH if it isn't there already. Running the same command again
later upgrades an existing install in place — it's the same command for install and
upgrade.
By default they install the latest version; pin a specific one with an argument, e.g.
./bootstrap.sh 0.1.2 or ./bootstrap.ps1 0.1.2.
fuxi --version
fuxi doctor # environment sanity checks (config, API key, git, ripgrep, ...)
# macOS / Linux
rm -f "$HOME/.local/bin/fuxi"
rm -rf "$HOME/.fuxi" # optional: also drop config/state
# Windows (PowerShell)
Remove-Item -Force "$env:USERPROFILE\.local\bin\fuxi.exe"
Remove-Item -Recurse -Force "$env:USERPROFILE\.fuxi" # optional
Launch the TUI:
fuxi
On first run FuXi creates its config under ~/.fuxi/. You need a model to talk to,
via one of two paths:
Sign in — fuxi login opens a browser to authenticate with your FuXi
account, which provisions FuXi-managed models automatically. No API key needed.
Bring your own key — set a provider API key via environment variable, or
write ~/.fuxi/config.yaml directly (fuxi init generates a starter template,
auto-detecting a provider from whatever env vars are already set):
provider: openapi
base_url: https://your-endpoint/v1
api_key: <your-key> # or export FUXI_API_KEY instead
model: your-model
Managing several providers/models instead of one? Use the layered schema — a
providers: catalog plus a model: selection layer:
providers:
custom:
type: openapi
base_url: https://your-endpoint/v1
api_key: <your-key>
models:
- id: your-model-id
model:
active: { provider: custom, id: your-model-id }
The layered schema supports multiple providers and per-model settings.
Or run fuxi wizard for an interactive setup flow (pick a provider, enter the
base URL/key, choose a model, test the connection).
Once a model is configured, pick it any time with /model, and manage the rest of
your settings with /config — everything (permissions, hooks, skills, plugins) is
driven from inside the TUI via slash commands.
Common flags when launching fuxi, grouped by purpose. The complete reference
is in fuxi --help.
| Area | Flag | Purpose |
|---|---|---|
| Model | -m, --model <name> |
Override the model for this run |
-P, --provider <type> |
Provider type: anthropic | openapi |
|
-b, --base-url <url> |
Override the base URL (enables the OpenAPI provider) | |
-k, --api-key <key> |
Override the API key for this run | |
| Session | -r, --resume <sessionId> |
Resume a specific past conversation |
-c, --continue |
Continue the most recent conversation in this directory | |
--session-id <uuid> |
Use a specific session ID (must be a valid UUID) | |
--fork-session |
When resuming, create a new session ID instead of reusing the original | |
--prefill <text> |
Pre-fill the prompt input with text without submitting it | |
-d, --dir <path> |
Working directory | |
| Permissions | --permission-mode <mode> |
default | plan | bypassPermissions |
--auto |
Auto-approve safe tool calls (classifier-gated, with a circuit breaker) | |
--dangerously-skip-permissions |
Skip all permission checks (DANGEROUS) | |
| Thinking | --thinking <mode> |
enabled | adaptive | disabled |
--effort <level> |
low | medium | high | max |
|
--max-tokens <n> |
Max output tokens per API call | |
| Tools & MCP | --tools <tools...> |
Restrict the built-in tool set ("" = none, default = all, or names) |
--mcp-config <configs...> |
Load MCP servers from JSON strings or file paths | |
--strict-mcp-config |
Only use MCP servers from --mcp-config |
|
| Inspect | --status |
Print resolved provider status and exit |
| `--conf |