{ "id": "kimi-code", "role": "runtime", "version": "1.9.0", "title": "Kimi Code CLI", "description": "Kimi Code CLI (Moonshot AI, Node) — Agent Skills auto-discovered at ~/.kimi-code/skills; global AGENTS.md at ~/.kimi-code/AGENTS.md; native config.toml + [[hooks]] bus; three built-in subagents (coder/explore/plan), NO custom named subagents; background dispatch; tier-2 support. Distinct from Python kimi-cli (the 'kimi' capability) per ADR-1239 EoS — Kimi Code cannot dispatch named subagents so the kimi-agents YAML layout does NOT apply; persona injection rides the existing ${AGENT_SKILLS_*} workflow fallback. Install-layout, agent-install-check, and install-time decision (kimi vs kimi-code) land in follow-up PRs; this descriptor is the EoS foundation.", "tier": "core", "requires": [], "engines": { "gsd": ">=1.7.0" }, "runtime": { "configHome": { "kind": "dot-home", "name": ".kimi-code", "env": [ "KIMI_CODE_HOME" ], "probe": [ "~/.kimi-code" ], "probeExists": "config.toml" }, "localConfigDir": ".kimi-code", "configFormat": "none", "artifactLayout": { "global": [ { "kind": "skills", "destSubpath": "skills", "prefix": "gsd-", "nesting": "flat", "recursive": false, "converter": "convertClaudeCommandToKimiCodeSkill" } ], "local": [] }, "commandStyle": "slash-hyphen", "hooksSurface": "kimi-hooks-toml", "hookEvents": "claude", "sandboxTier": "none", "supportTier": 2, "installSurface": "profile-marker-only", "writesSharedSettings": false, "permissionWriter": null, "extendedHookEvents": [ "SubagentStop", "Stop", "PreCompact", "SubagentStart" ], "hostIntegration": { "embeddingMode": "declarative", "commandSurface": "slash-file", "dispatch": { "namedDispatch": false, "nested": true, "maxDepth": "undocumented", "background": true, "subagentToolkit": "built-in-only", "backgroundDispatch": true, "builtInSubagents": [ "coder", "explore", "plan" ], "isolation": "orchestrator-worktree" }, "modelMode": "passive", "hookBus": "host", "stateIO": "filesystem", "transport": "mcp", "runtime": "node" }, "orchestratorExec": { "command": "kimi", "args": [], "cwdFlag": null, "promptFlag": "--prompt" }, "hostBehaviors": { "reapplyCommand": "/skill:gsd-update --reapply", "localInstallDeferred": true, "verificationStyle": "kimi-code", "agentManifestStyle": "none", "doneBannerStyle": "kimi-code", "skipSharedHooksInstall": true, "namedSubagentsSupported": false } }, "reviewer": { "slug": "kimi-code", "flags": [ "--kimi-code" ], "transport": "spawn", "probe": { "kind": "command-capability", "binary": "kimi", "needle": "--output-format", "timeoutMs": 5000 }, "invoke": { "binary": "kimi", "args": [ "{{model}}", "-p", "{{prompt}}" ], "promptChannel": "argv-file-ref", "outputChannel": "stdout", "modelArg": "-m", "effortChannel": "none" }, "timeoutFloorMs": 900000, "emptyOutput": "stub-with-stderr", "reviewsSection": "Kimi Code", "evidenceClass": "source-grounded", "requiresBinaries": [], "promptBudgetKey": null, "modelConfigKey": "review.models.kimi-code", "handler": null }, "config": { "review.models.kimi-code": { "type": "string", "default": "", "description": "Model passed to the Kimi Code reviewer lane." } } }