Repository navigation
Conversation
Adds AWS Kiro CLI (https://kiro.dev/cli/) to the list of built-in terminal agents alongside Amp, Claude, Codex, Copilot, Cursor Agent, Gemini, Mastracode, OpenCode, and Pi. - packages/shared/src/builtin-terminal-agents.ts: register kiro entry (command: `kiro-cli chat --trust-all-tools`, prompt command adds `--no-interactive` for headless launches) - packages/ui/src/assets/icons/preset-icons: add kiro.svg, register in PRESET_ICONS, re-export kiroIcon - apps/marketing/public/app-icons/kiro.svg: add marketing icon - apps/marketing/.../UniversalCompatibilityDemo.tsx: include Kiro in the demo agent list - README.md: add Kiro CLI row to Supported Agents table - apps/docs/content/docs/agent-integration.mdx: add Kiro CLI to the supported agents list No changes to desktop agent wrappers — Kiro CLI runs as a plain terminal agent (no per-agent hook or settings file needed).
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
🚧 Files skipped from review as they are similar to previous changes (3)
📝 WalkthroughWalkthroughAdded Kiro CLI across docs, UI, built-in terminal agent definitions, and icon assets; no behavioral or runtime control-flow changes were introduced. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Greptile SummaryThis PR adds Kiro CLI (AWS's spec-driven coding agent) as a new built-in terminal agent alongside the existing lineup (Claude, Amp, Codex, Gemini, etc.). The change is straightforward and consistent with how other agents are registered: a Key implementation details:
Confidence Score: 5/5Safe to merge — clean, self-contained feature addition with no modifications to existing agents or core logic. The implementation follows the exact same pattern as all other built-in terminal agents. The command/promptCommand split correctly handles interactive vs headless modes, the default argv transport matches how the [INPUT] positional works in kiro-cli, icons are properly wired up in all required locations, and documentation is consistent. No existing agent definitions are reordered or modified, tests pass, and linting is clean. No files require special attention.
|
| Filename | Overview |
|---|---|
| packages/shared/src/builtin-terminal-agents.ts | Adds Kiro agent entry with correct interactive command, headless promptCommand, and argv transport; consistent with other agent definitions |
| packages/ui/src/assets/icons/preset-icons/index.ts | Imports kiro.svg alphabetically (Biome-enforced), appends to PRESET_ICONS and re-exports at the end; light and dark variants both point to the same icon |
| apps/marketing/src/app/components/FeaturesSection/components/UniversalCompatibilityDemo/UniversalCompatibilityDemo.tsx | Adds Kiro entry to the marketing demo agent list with correct icon path and size |
| README.md | Appends Kiro CLI to the supported agents table with correct link and "Fully supported" status |
| apps/docs/content/docs/agent-integration.mdx | Adds Kiro CLI to the built-in agents list in the documentation |
Flowchart
%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[User launches Kiro agent] --> B{Interactive or Headless?}
B -->|Interactive| C[kiro-cli chat --trust-all-tools]
B -->|Headless with prompt| D[kiro-cli chat --trust-all-tools --no-interactive]
D --> E[buildPromptCommandString with argv transport]
E --> F[Prompt embedded as heredoc positional INPUT arg]
C --> G[Kiro interactive terminal session]
F --> H[Kiro runs non-interactively with injected prompt]
Reviews (1): Last reviewed commit: "feat(desktop): add Kiro CLI as a support..." | Re-trigger Greptile
There was a problem hiding this comment.
Pull request overview
Adds Kiro CLI as a first-class, built-in terminal agent option across the desktop app’s agent catalog, UI preset icons, and supporting docs/marketing materials.
Changes:
- Add a new built-in terminal agent definition for Kiro (
kiro-cli chat) including interactive and headless (prompt) command variants. - Add Kiro preset/app icons for the desktop UI and marketing site demos.
- Update documentation and README supported-agent lists to include Kiro CLI.
Reviewed changes
Copilot reviewed 5 out of 7 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| packages/ui/src/assets/icons/preset-icons/kiro.svg | Adds Kiro SVG icon for UI preset rendering. |
| packages/ui/src/assets/icons/preset-icons/index.ts | Registers kiro in PRESET_ICONS and re-exports kiroIcon. |
| packages/shared/src/builtin-terminal-agents.ts | Adds kiro built-in terminal agent with appropriate command/promptCommand flags. |
| apps/marketing/src/app/components/FeaturesSection/components/UniversalCompatibilityDemo/UniversalCompatibilityDemo.tsx | Adds Kiro to the marketing “Universal Compatibility” demo agent list. |
| apps/marketing/public/app-icons/kiro.svg | Adds Kiro SVG icon for marketing site usage. |
| apps/docs/content/docs/agent-integration.mdx | Updates supported agents list to include Kiro CLI. |
| README.md | Updates supported agents table to include Kiro CLI. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
CodeRabbit's docstring coverage check flagged 0% coverage on the files modified in this PR. Add JSDoc comments to the public function `getPresetIcon`, the `UniversalCompatibilityDemo` component, and the internal helpers in `builtin-terminal-agents.ts` so the files touched by this change meet the 80% docstring coverage threshold.
|
Due to the CodeRabbit AI comment about insufficient docstring coverage, I've added docstrings to the files changed in this PR. If the comment isn't a hard blocker for PR review/merge, please let me know and I'll revert the commit.
|
|
Super keen to use this. Great work. |
|
@Kitenite |
|
Hey @Kcrong apologies for delay will add this |
|
@Kitenite Let me know if I need to add/address something. Thanks for checking. |
|
@Kitenite Could you share any updates on this PR? |
Adds AWS's Kiro CLI (`kiro-cli`) to BUILTIN_TERMINAL_AGENTS, with its preset icon, README row, docs bullet, and marketing demo entry. Rebased by hand from #3571 onto the current manifest shape: the prompt launch now seeds the interactive chat via the `[INPUT]` positional instead of `--no-interactive` (headless mode needs KIRO_API_KEY, which most interactive users do not have), resume uses `--resume-id`, and the headless form lives in nonInteractiveCommand. Kiro runs as a plain terminal agent, same shape as Pi / Cursor Agent, so no agent-setup target is needed. Co-authored-by: Hyunwoo Kim <13450715+Kcrong@users.noreply.github.com> Claude-Session: https://claude.ai/code/session_01DuAhw6Ao5Cru3acdkrzx9f
* feat(shared): add Kiro CLI as a built-in terminal agent Adds AWS's Kiro CLI (`kiro-cli`) to BUILTIN_TERMINAL_AGENTS, with its preset icon, README row, docs bullet, and marketing demo entry. Rebased by hand from #3571 onto the current manifest shape: the prompt launch now seeds the interactive chat via the `[INPUT]` positional instead of `--no-interactive` (headless mode needs KIRO_API_KEY, which most interactive users do not have), resume uses `--resume-id`, and the headless form lives in nonInteractiveCommand. Kiro runs as a plain terminal agent, same shape as Pi / Cursor Agent, so no agent-setup target is needed. Co-authored-by: Hyunwoo Kim <13450715+Kcrong@users.noreply.github.com> Claude-Session: https://claude.ai/code/session_01DuAhw6Ao5Cru3acdkrzx9f * feat(desktop): expose Kiro in the icon picker, settings search, and preset docs Follow-ups from review on #6765: icon-picker entry so custom agents can pick the Kiro icon, settings-search keywords, and the terminal-presets doc line, matching kimi/grok. Co-authored-by: Ishaan Bansal <35862574+bshaan77@users.noreply.github.com> Claude-Session: https://claude.ai/code/session_01DuAhw6Ao5Cru3acdkrzx9f

Description
Adds Kiro CLI (AWS's agentic CLI for spec-driven coding) to the list of built-in terminal agents, joining Amp, Claude, Codex, Copilot, Cursor Agent, Gemini, Mastracode, OpenCode, and Pi. It maps onto the existing terminal-agent contract via
--trust-all-tools(interactive) and--no-interactive(headless, prompt passed as the[INPUT]positional).Kiro is appended to the end of every list (
BUILTIN_TERMINAL_AGENTS,PRESET_ICONS, README table, docs list, marketing demo) instead of slotted alphabetically, so no existing entry is reordered. No changes to the desktop agent-wrappers — Kiro runs as a plain terminal agent, same shape as Pi / Cursor Agent.Related Issues
None.
Type of Change
Testing
bun run format:check/bun run lint/bunx sherif/bun run typecheck— all clean.bun test— 2646 pass; the 9 failures are pre-existing and unrelated (DOM-lesssanitizeTerminalFontFamily,NotificationManager, etc.).kiro-cli chat --help:-a, --trust-all-tools,--no-interactive, and the[INPUT]positional all exist. The generated prompt launch —kiro-cli chat --trust-all-tools --no-interactive "$(cat <<EOF…EOF)"— parses as three arguments (two flags + prompt body) in a shell sanity-check.Screenshots (if applicable)
Main project view
In Settings/Agents tab
Additional Notes
#9046FFbackground, so no dark-mode variant is needed (same asclaude,gemini,amp).kiroIconimport inpreset-icons/index.tsstays alphabetical because Biome'sorganizeImportsenforces it;PRESET_ICONSand the re-export block keep Kiro at the end.feat(shared):) or drop Kiro from the default terminal presets if you'd prefer.Summary by CodeRabbit
New Features
Documentation
UI