feat(cli): add Kilo Code support
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- build-system, cli, documentation, testing
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 481
- Forks
- 45
- Merge medio
- 14 h 36 min
- PR fusionados (30 d)
- 110
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ai-driven-dev/framework
-
refactor(aidd-orchestrator): the check zone says when to stop, and reviews its axes in one round Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ai-driven-dev/framework#887 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
ai-driven-dev/framework#873 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
ai-driven-dev/framework#872 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
ai-driven-dev/framework#625 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ai-driven-dev/framework#467 · 1 comentario ·
Todos los issues de ai-driven-dev/framework
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
copse-dev/agent-pane#2953 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
[Bug]: Matrix progress drafts fail with "Matrix runtime not initialized" during tool activity Abiertobug clawsweeper:linked-pr-open clawsweeper:needs-live-repro clawsweeper:no-new-fix-pr impact:message-loss issue-rating: 🐚 platinum hermit P2 regression
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Client support matrix inclusion Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
calcite-components needs triage refactor
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Esri/calcite-design-system#15203 ·