Skip to content

Instantly share code, notes, and snippets.

@thanakijwanavit
Created February 11, 2026 07:07
Show Gist options
  • Select an option

  • Save thanakijwanavit/dd4c9ad413b346b9c7a3a447dee4a407 to your computer and use it in GitHub Desktop.

Select an option

Save thanakijwanavit/dd4c9ad413b346b9c7a3a447dee4a407 to your computer and use it in GitHub Desktop.
KimiGas Engine v2.0.0 — Update Instructions for Gas Town agents

KimiGas Engine v2.0.0 — Update Instructions

What Changed

kimigas was rewritten from a kimi-cli wrapper to a Claude Code wrapper using Kimi's native Anthropic-compatible endpoint. This fixes hooks, tools, MCP, and all Gas Town protocol.

Before (broken): kimigas → kimi-cli (no hooks, no .claude/settings.json support) After (working): kimigas → claude with ANTHROPIC_BASE_URL=https://api.kimi.com/coding/

How It Works

The kimigas binary at /home/gastown/bin/kimigas is a thin bash wrapper:

  • Sets ANTHROPIC_BASE_URL to Kimi's Anthropic endpoint
  • Sets ANTHROPIC_API_KEY from KIMI_API_KEY env var (with hardcoded fallback)
  • Maps --yolo to --dangerously-skip-permissions
  • Exec's claude with all other args passed through

What Agents Get

Capability Old (kimi-cli) New (v2.0.0)
SessionStart hook No Yes
UserPromptSubmit hook No Yes
Stop hook No Yes
Tool use (Read/Write/Edit/Bash/Grep) No Yes
MCP servers No Yes
gt prime --hook on startup No Yes
gt mail check --inject No Yes
Context window 4096 (trimmed) Full

GT Agent Config

Already configured — no changes needed:

gt config agent get kimigas
# → Command: kimigas, Args: --yolo

Default for all roles except mayor (see gt/settings/agents.json).

Usage

# Interactive (crew/dog)
kimigas --yolo

# One-shot (polecat)
kimigas --yolo -p "do the task"

# Crew start
gt crew start kimigas koder --agent kimigas

# Sling polecat
gt sling <bead> kimigas --agent kimigas

Hooks Config

Located at /home/gastown/gt/kimigas/.claude/settings.json. All four hooks are configured:

  • SessionStartgt prime --hook (loads identity + hooked work)
  • UserPromptSubmitgt mail check --inject (injects unread mail)
  • PreCompactgt prime --hook (re-injects context before compaction)
  • Stopgt costs record (logs session costs)

CCR (Secondary Path)

For agents routing through claude-code-router, the kimicode provider now uses kimi-cloud transformer instead of ctx-trim. The kimi-cloud transformer does NOT strip tools or limit context.

Files Changed

File What
/home/gastown/bin/kimigas Rewritten v2.0.0
/home/gastown/.claude-code-router/plugins/kimi-cloud.js New cloud transformer
/home/gastown/.claude-code-router/config.json Uses kimi-cloud for kimicode provider
/home/gastown/gt/kimigas/AGENTS.md Updated architecture docs

Verify It Works

kimigas --version
# → kimigas 2.0.0 (Claude Code + Kimi K2.5 Anthropic endpoint)

kimigas -p "Say hello"
# → Response (no 403, no error)

kimigas --yolo -p "Run 'gt mail inbox' and show the output"
# → Shows inbox (tools work)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment