feat(cli): add Kilo Code support
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 45/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- typescript
- Domain
- build-system, cli, documentation, testing
Research direction
Start by reading the OpenCode profile at cli/src/contexts/tools/domain/profiles/opencode/profile.ts#L38-L69, the generated lifecycle bridge referenced in the issue, and plugins/aidd-context/hooks/update_memory.js; compare the implementation from #795. Trace the translate --to kilo --as flat path and define coverage across unit, integration, golden, and real Kilo runtime smoke tests. Done means native flat output, resolved project-local configuration, one validated memory sync, non-blocking diagnostics, and documented installation.
Written by the indexing model from the issue text.
Description
Problem
AIDD provides a native flat distribution for OpenCode, but not for Kilo Code. Kilo uses its own project layout and configuration surfaces, so the OpenCode archive is not discovered as a native Kilo setup.
Scope
- Add Kilo Code as a supported AI tool and flat framework-build target.
- Materialize native
.kilo/agents,.kilo/skills, and MCP output. - Generate the Kilo-native project lifecycle plugin under
.kilo/plugin/from the relevant AIDD declarative lifecycle definitions. - Reuse the existing AIDD project-memory synchronization behavior for Kilo's independently verified
session.createdequivalent. - Use the project-local Kilo configuration shape, preferring
.kilo/kilo.jsonc, while preserving existing user configuration and instructions. - Resolve existing
kilo.json/kilo.jsoncconfiguration without creating both variants, overwriting user content, or duplicating instructions. - Register Kilo in the relevant tool, asset, translation, release, and documentation surfaces.
- Add unit, integration, golden, and real Kilo runtime smoke coverage.
Rules and flat plugin-command distribution are not part of this issue. Direct artifact generation is tracked separately in #788, flat Kilo Rules in #868, and flat Kilo command distribution requires a separate follow-up after this foundation.
Acceptance criteria
-
translate --to kilo --as flatproduces native.kilo/agents,.kilo/skills, and MCP output. - AIDD agents, skills, and MCP configuration are discoverable by a real Kilo project session.
- The lifecycle definitions are materialized as a Kilo-native project plugin under
.kilo/plugin/. - A real Kilo CLI or extension smoke test independently verifies the supported lifecycle event and invokes project-memory synchronization exactly once for a newly created Kilo session.
- The adapter reuses the existing AIDD memory-sync behavior; it does not maintain a Kilo-only duplicate.
- The adapter loads from the project-local Kilo plugin location without requiring a global installation.
- Project-local configuration uses the resolved
kilo.json[c]shape, prefers.kilo/kilo.jsonc, preserves existing user configuration and instructions, and does not create both variants or duplicate instructions. - Missing memory banks, missing managed blocks, and malformed markers do not create or overwrite user files.
- Plugin failures are non-blocking for the Kilo session and expose a useful diagnostic.
- Unit, integration, golden, and real Kilo runtime smoke tests cover the generated output, lifecycle event, configuration resolution, and failure behavior.
- Installation instructions document the flat-only Kilo layout, project-local configuration, and plugin location.
Prior art in this repo
- OpenCode's tool profile and telemetry declaration: link to
cli/src/contexts/tools/domain/profiles/opencode/profile.ts#L38-L69. - OpenCode's generated lifecycle bridge: link to
.../opencode-hooks-bridge.ts#L1-L20. - Existing AIDD project-memory hook:
plugins/aidd-context/hooks/update_memory.js. - OpenCode implementation introduced by #795.
Out of scope
- Rules and their direct artifact generation; see #868 and #788.
- Flat distribution of plugin command/workflow artifacts; the Kilo profile retains its documented command surface.
- Kilo marketplace distribution; Kilo is flat-only for this target.
- Kilo telemetry ingestion or cost reporting; Kilo's experimental OpenTelemetry surface is not yet supported by AIDD.
- Lifecycle events beyond the independently validated session-created/session-start mapping.
- Dominant language
- TypeScript
- Stars
- 481
- Forks
- 45
- Avg merge
- 19h 38m
- Merged PRs (30d)
- 108
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ai-driven-dev/framework
-
refactor(aidd-orchestrator): the check zone says when to stop, and reviews its axes in one round Open
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
ai-driven-dev/framework#887 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
ai-driven-dev/framework#873 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
ai-driven-dev/framework#872 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
ai-driven-dev/framework#625 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
ai-driven-dev/framework#467 · 1 comment ·
All issues in ai-driven-dev/framework
Similar issues
-
VerificationGate: ATTRIBUTION quote guard never matches a normal quotation (\b around the quote) Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
danielmiessler/LifeOS#2234 ·
-
T: Bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
-
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
Mend: dependency security vulnerability untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 70/100