Repository navigation
feat: add native Kilo Code integration - #2627
Open
tugrulguner wants to merge 1 commit into
Open
tugrulguner wants to merge 1 commit into
tugrulguner wants to merge 1 commit into
Conversation
tugrulguner
marked this pull request as ready for review
October 25, 2026 18:55
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.
Summary
Add native Kilo Code integration so Superpowers skills are discovered and the
using-superpowersbootstrap is loaded automatically, without copying skills or requiring per-session opt-in.Closes #715.
Who is submitting this PR? (required)
What your human partner asked you to do, in their words:
This is agent-assisted contribution work, not a claim that the human personally encountered the original report.
What problem are you trying to solve?
Issue #715 requests native Kilo Code integration. The maintainer's tracking comment identifies the missing integration and points to Kilo's native plugin hooks as the implementation route. The existing skills-install workaround does not provide the native session bootstrap.
Real Kilo CLI 7.8.17 sessions showed an additional concrete integration failure: adding the skill path alone made resolved config look correct, but Kilo rejected the skill markdown outside the project scope, leaving only its built-in skill available. The candidate supplies source metadata only for the plugin's own installed skill directory. Native tests verify that Kilo's project-controlled markdown confinement remains effective.
What does this PR change?
Adds a dependency-free Kilo server plugin that registers repository skills and appends the using-superpowers bootstrap to native system context for top-level sessions, while withholding the controller bootstrap from task children. Adds a Kilo package server entrypoint, installation documentation, contract/native runtime tests, and real acceptance transcripts. Existing OpenCode source is unchanged, and package subpath exports remain accessible.
Is this change appropriate for the core library?
This is infrastructure for a new harness, not a domain-specific skill or promotional service integration. It reuses the existing general-purpose skills without modifying their content. It adds harness infrastructure without changing skill content.
What alternatives did you consider?
The source metadata relies on Kilo 7.8.17's internal skill_path_origins field. That version-sensitive dependency is an explicit limitation, not a public API guarantee. Existing origin entries and permissions are preserved, and unrelated paths are not granted trust.
Does this PR contain multiple unrelated changes?
No. The plugin, package entrypoint, installation documentation, tests, transcripts, and authoring disclosure support the single Kilo integration. No skill content was modified.
Existing PRs
Environments tested
VS Code, Windows, and live compaction were not tested. Successful calls were unauthenticated free-model requests reporting cost 0; no user credentials were copied.
New harness support (required if this PR adds a new harness)
The exact acceptance message triggers brainstorming as the first tool call on the two successful models above. A further clean acceptance session passed after native installation of the exact public commit using:
Kilo acquired the repository itself, selected the server entrypoint, and discovered all 15 repository skills. The fresh git-installed session was ses_e8bb2caaaffeaUVD2rIiPZprs4.
The complete visible transcript for a successful local-source session is included below. The second model's complete transcript is committed in tests/kilo/acceptance.md. Provider reasoning and transport/step/token metadata are omitted explicitly; all visible text and tool inputs/results are retained. The exact CLI message argument was
Let's make a react todo list; Kilo itself adds quotation marks to the stored user text.Acceptance test permissions allowed skills/read/glob/grep/todowrite and denied mutation/other tools. The observed first tool call was brainstorming, not a failed mutation attempt. These restrictions and the failed Lightning model are disclosed rather than presented as unrestricted or universal model compliance.
Complete visible clean-session transcript: Nemotron 3 Ultra
Session:
ses_e8bca699affejMNWmub5kyKqWi. First tool:skill({"name":"brainstorming"}), completed. No mutation tools called.Command:
kilo run --dir /Users/tugrulguner/.hermes/cache/scratch/kilo715-acceptance-L/project -m kilo/nvidia/nemotron-3-ultra-550b-a55b:free --format json "Let's make a react todo list"User
Let's make a react todo list
Tool: skill
Input:
{ "name": "brainstorming" }Status: completed
Result:
Tool: glob
Input:
{ "pattern": "**/*", "path": "/Users/tugrulguner/.hermes/cache/scratch/kilo715-acceptance-L/project" }Status: completed
Result:
Tool: read
Input:
{ "filePath": "/Users/tugrulguner/.hermes/cache/scratch/kilo715-acceptance-L/project/kilo.json" }Status: completed
Result:
Assistant
This is an empty project. Before I build a React todo list, I need to understand what you're looking for:
What features do you want in the todo list?
Tech preferences:
Or if you'd rather I just dive in with sensible defaults (Vite + TypeScript + Tailwind + basic CRUD), say so.
Evaluation
Let's make a react todo list.Rigor
Human review
Submission is authorized by @tugrulguner. The unchecked item records human diff review, not the completed automated technical review. Maintainer invitation was requested in #715 (comment); no invitation has been received. This summary is agent-assisted, not represented as human-written.