Add Kilo AI - #11129
Open
WebReflection wants to merge 1 commit into
Open
Conversation
WebReflection
marked this pull request as ready for review
September 10, 2026 12:53
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds Kilo (
@kilocode/cli) as a supported default coding agent, following the existing lazy-installed mise tool pattern.Generated changes
bin/omarchy-default-agent: akilocase selectingagent="kilo"with thenpm:@kilocode/clibackend; usage andomarchy:argsmetadata list kilo. No aliases.bin/omarchy-agent: kilo shares the OpenCode case, launching askilo --autoandkilo --auto --prompt <prompt>inline or in the agent terminal. The OpenCode case keeps its exact prior argv.default/omarchy/omarchy-menu.jsonc:setup.default.agent.kilobetween Hermes and Muse Code (alphabetical by label), labeledkilo, acting onomarchy-default-agent kilo, using the existing generic Agent glyph U+F06A9 — not a new icon-font glyph. Nowhen/aliases, and no duplicate Install > AI entry.install/user/mise.sh:omarchy-cmd-missing kilo && omarchy-mise-install npm:@kilocode/cli kilo, keeping a user-managed launcher (e.g.kilo-binfrom the AUR) safe across re-provisions, like Cursor's guard.migrations/1789043987.sh(0644, no shebang): a Muse-shaped migration — creates the same stub only whenkilois missing and the preinstalls opt-out marker is absent, then leaves both alone.bin/omarchy-remove-preinstalls: deletes~/.local/bin/kiloonly when a nonsymlink wrapper's generatedmise use -gline names"npm:@kilocode/cli". Symlinks, mention-only wrappers, and other executables survive, as does kilo's own configuration and state.manual/17-ai.md: table row plus a Defaults section paragraph coveringomarchy default agent kilo, the npm backend,/connectlogin,kilo-binon the AUR, and the shadowing caveat recommending one installation method.Agent usage collectors, the agents panel, quick console, first-run picker, and crash diagnosis carry over through the shared agent path with no list edits on my part.
Verification
Validated on this machine (macOS, only Bash 3.2 available):
test/shell.d/menu-test.sh— full pass, including the kilo entry assertions, ordering, alias-free and no-Install-entry checks, and the icon-font glyph check.test/shell.d/mise-install-test.sh— full pass, including the new scoped-npm kilo case. The local sandbox blocksmktemp, so it ran with a workspace-backed mktemp shim on PATH — the only environmental deviation in that run.Not runnable here — this machine has no Bash 5, no container/VM tooling, and no sibling ISO checkout:
test/shell.d/default-agent-test.shandtest/shell.d/preinstalls-test.sh— require Bash ≥ 4.4 (declare -A,mapfile -d ''); with the extensions in this PR,./test/shellas a whole needs that environment too../test/cli— its runner useslocal -nnamerefs (Bash ≥ 4.3).mise usedownload, second-run--versionlatency, third-partykilo --help,/connect, and skill-file discovery by the CLI at runtime.