Umwelten — AI skill for Claude Code
CLI tool for evaluating and comparing AI models across Google, Ollama, OpenRouter, LM Studio, LlamaBarn, and GitHub Models.
How to install Umwelten
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open The-Focus-AI/umwelten and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Umwelten does
CLI tool for evaluating and comparing AI models across Google, Ollama, OpenRouter, LM Studio, LlamaBarn, and GitHub Models. Features robust error handling, cost tracking, memory-augmented chat, and dynamic test coverage.
Alternatives in AI
- Zen MCP Server — The power of Claude Code + Gemini / OpenAI / Grok / OpenRouter / Ollama / Custom Model working as one 11.3k ★
- DontFeedTheAI — Transparent anonymization proxy for AI-assisted pentesting 654 ★
- Kindly Web Search MCP Server — Kindly Web Search MCP Server: Web search + robust content retrieval for AI coding tools (Claude Code, Codex, C 377 ★
README
Umwelten
Every AI model lives in its own perceptual bubble — its *Umwelt*. Umwelten lets you build agent environments that observe, measure, and understand themselves.
**Habitat** — a living container for AI agents: persona, tools, memory, sessions, sub-agents, multiple interfaces (CLI, Telegram, Discord, web). **Evaluation** — systematic model assessment that reveals how models actually see the world. TypeScript / Node 20+.
See for yourself
git clone https://github.com/The-Focus-AI/umwelten.git
cd umwelten && pnpm install && cp env.template .env
# Add your GOOGLE_GENERATIVE_AI_API_KEY to .env
# `umwelten search` requires ripgrep (rg) on PATH: brew install ripgrep
# Start an agent environment
npx umwelten habitat
# Same prompt, multiple providers, one command
npx umwelten eval run \
--prompt "Explain why the sky is blue" \
--models "google:gemini-3-flash-preview,openrouter:openai/gpt-5.4-nano" \
--id "sky-test" --concurrent
# 76% of models fail this common-sense question
dotenvx run -- pnpm tsx examples/evals/car-wash.ts
# Watch models fall for classic logic traps
dotenvx run -- pnpm tsx examples/evals/reasoning.ts
# Can a model write exactly 12 words?
dotenvx run -- pnpm tsx examples/evals/instruction.ts
Programmatic usage
import { Stimulus, Interaction, Habitat, EvalSuite } from "umwelten";
// Talk to any model
const stimulus = new Stimulus({ role: "helpful assistant" });
const interaction = new Interaction(
{ name: "gemini-3-flash-preview", provider: "google" },
stimulus,
);
const reply = await interaction.chat("Hello");
// Build an agent environment
const habitat = await Habitat.create({ workDir: "./my-agent" });
const { interaction: ix } = await habitat.createInteraction();
await ix.chat("List my agents");
// Evaluate models
const suite = new EvalSuite({
name: 'quick-test',
stimulus: { role: 'helpful assistant', temperature: 0.3 },
models: [{ name: 'gemini-3-flash-preview', provider: 'g
Related Skills
ZeroCli
🌸 Zero Code: an agentic coding CLI in your terminal, with Zero-chan, a pixel-art anime mascot. It works with
Sidequest
Cut Claude Code token costs by delegating bulk LLM work to cheap models. 600+ models via NanoGPT, OpenRouter,
FastAPI Langgraph Starter
A production-ready, async AI agent boilerplate built with FastAPI, LangGraph, and uv. Features multi-provider
Claude 3 API
Claude 3 API PHP Package: Seamlessly integrate Anthropic's Claude 3 AI into your PHP projects. Features simple
Intent Drift Skill
Detects intent drift in AI-assisted development by comparing original goals against current execution plans us
Red Queen
Red Queen v2 is a multi-agent orchestration backend powering the Red Queen Council. It features a robust conse
Related Agents
Opencode
Coding subagent that runs inside opencode, on any provider and model opencode supports (OpenAI, Google, Moonsh
Local Worker
Coding worker on a local model (Ollama, LM Studio, vLLM) served by the multi-model gateway's upstream. Use whe
Paid Traffic Analyst
Use for paid-media data analysis - parsing CSV exports from Meta/Google/TikTok, building a KPI tree and manage