A CLAUDE.md is just a markdown file at the root of your repo. Copy the content below into your own project's CLAUDE.md to give your agent the same context.
npx versuz@latest install tw93-kaku --kind=claude-mdcurl -o CLAUDE.md https://raw.githubusercontent.com/tw93/Kaku/HEAD/CLAUDE.md# Kaku Kaku is a macOS-native terminal emulator derived from WezTerm and tuned for AI-assisted terminal work. ## Agent Entry Points - Read `AGENTS.md` first for the repository map, subsystem guides, risk areas, and verification matrix. - Read the nearest crate-level `AGENTS.md` before changing code inside a crate. - Use `.claude/skills/maintainer-sweep/SKILL.md` for GitHub issue/PR sweeps, CI-gated pushes, public replies, and closure decisions. - Keep private release credentials, local keychain setup, and machine-specific runbooks out of tracked documentation. ## Common Commands ```bash make fmt-check make check make test make app ./scripts/build.sh ./scripts/check_release_notes.sh ./scripts/check_release_config.sh ./scripts/check_config_release_readiness.sh ``` `make fmt` requires nightly Rust. Use `make app` when the change touches GUI, rendering, windowing, input, or AI overlay behavior. ## Project-Specific Rules - AI chat and shell flows are core product surfaces. Before changing `kaku-gui/src/ai_*`, `ai_chat_engine/`, `cli_chat/`, or `overlay/ai_chat/`, read `kaku-gui/AGENTS.md`. - Config release work currently uses `config_version: 19`. Schema changes must update bundled defaults, docs, release checks, and migration behavior together. - Startup performance depends on shell user-var caching, Lua bytecode, early appearance queries, GLSL version detection, and bundled font caching. Measure before invalidating those paths. - Notification actions that call back into Kaku must resolve bundled executables relative to the running app. - macOS menu and window changes need runtime validation in the app bundle, not only a successful compile. ## Git and Maintainer Flow - When the maintainer asks to commit or push, finish the requested git operation after the checks that match the change. - For multiple unrelated bugs, prefer one commit per issue or behavior. Use subjects such as `fix(scope): #123 short summary` when an issue number exists. - Public issue and PR replies should be drafted first unless the maintainer has already approved the wording, closure decision, and CI gate. - After pushing a fix to `main`, wait for the new GitHub Actions run to pass before posting fixed/closed replies.