Skip to content

feat(kiro): add Kiro CLI session support#415

Open
leonardo-claudio wants to merge 1 commit into
getagentseal:mainfrom
leonardo-claudio:feat/kiro-cli-support
Open

feat(kiro): add Kiro CLI session support#415
leonardo-claudio wants to merge 1 commit into
getagentseal:mainfrom
leonardo-claudio:feat/kiro-cli-support

Conversation

@leonardo-claudio

Copy link
Copy Markdown

Summary

Extends the existing Kiro provider to read sessions from Kiro CLI (~/.kiro/sessions/cli/), in addition to the existing Kiro IDE support.

Changes

  • Discovery: scans ~/.kiro/sessions/cli/*.jsonl for CLI sessions
  • Parser: new JSONL parser for the CLI format (Prompt, AssistantMessage, ToolResults entries)
  • MCP detection: tools not in the built-in set are prefixed as mcp__<server>__<tool> (server name read from ~/.kiro/settings/mcp.json)
  • Project resolution: uses cwd from session metadata
  • Tests: 6 new tests covering CLI parsing, tool detection, MCP, dedup, and project naming
  • Docs: updated docs/providers/kiro.md

How Kiro CLI stores data

~/.kiro/sessions/cli/
├── <session-id>.json   # metadata (session_id, cwd, timestamps, model)
└── <session-id>.jsonl  # conversation (line-delimited Prompt/AssistantMessage/ToolResults)

Testing

npx vitest run tests/providers/kiro.test.ts  # 38 tests pass (32 existing + 6 new)
npx tsc --noEmit                              # clean
- Scan ~/.kiro/sessions/cli/*.jsonl for CLI sessions
- Parse JSONL format (Prompt, AssistantMessage, ToolResults entries)
- Detect MCP tools via ~/.kiro/settings/mcp.json
- Resolve project name from session cwd
- 6 new tests for CLI parsing, MCP detection, dedup, project naming
- Updated docs/providers/kiro.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant