Agentic AI Coding Assistant for OpenSIN — Powered by Kilo Code & Claude Code concepts
Features
🔀 Mode Selector
Switch between specialized agent modes inspired by Kilo Code:
| Mode | Description | Icon |
|---|---|---|
| Architect | Plan system architecture and create project roadmaps | 🏗️ |
| Code | Implementation, refactoring, and production-ready code | 💻 |
| Debug | Trace issues, read error logs, and suggest fixes | 🐛 |
| Ask | Query and explain existing codebases without modifying | ❓ |
| Proactive | Proactive always-on mode — background analysis on file saves | ⚡ |
🐝 Swarm Coordinator
Dispatch parallel tasks to specialized agents:
- Explore — Codebase patterns, file structures, ast-grep
- Librarian — Remote repos, official docs, GitHub examples
- Oracle — Architecture, debugging, complex logic
- Artistry — Non-conventional problems, different approaches
🐛 BUDDY Gamification
A pet companion in your status bar that:
- Levels up on commits (+25 XP)
- Celebrates test passes (+15 XP)
- Reacts to errors and failures with mood changes
- Shows XP, level, and last action on hover
🧠 Memory Consolidation
Automatic context loading from:
AGENTS.mdSIN-MEMORY.mdCLAUDE.md(compatibility).sincode-memory.md
🔌 LSP Integration
Semantic context and diagnostics via simone-mcp:
- Real-time diagnostic info (errors, warnings)
- Symbol extraction from current file
- Cursor-aware semantic context
Installation
From .vsix Package
# Build first
cd sincode-vscode
npm install
npm run compile
npx vsce package
# Install
code --install-extension sincode-vscode-0.1.0.vsix
Development Mode
git clone [email protected]:OpenSIN-AI/OpenSIN-Code.git
cd OpenSIN-Code/sincode-vscode
npm install
# Open in VS Code and press F5, or:
code --extensionDevelopmentPath=$PWD
Commands
| Command | Description |
|---|---|
SIN Code: Start |
Open the SIN Code sidebar |
SIN Code: Select Mode |
Switch between agent modes |
SIN Code: Select Model |
Choose the underlying LLM |
SIN Code: Dispatch Agent |
Open Swarm Coordinator panel |
SIN Code: Add File to Context |
Add current file to conversation context |
Architecture
kairos-vscode/
├── src/
│ ├── extension.ts # Main entry, Webview orchestrator
│ ├── cliBridge.ts # RPC bridge to opencode CLI
│ ├── modes.ts # Agent mode definitions
│ ├── lspProvider.ts # LSP diagnostics & semantic context
│ ├── swarmCoordinator.ts # Sub-agent dispatch manager
│ ├── buddyGamification.ts # BUDDY pet status bar
│ └── memoryConsolidation.ts # AGENTS.md/SIN-MEMORY.md watcher
├── media/
│ └── icon.svg # Activity bar icon
├── package.json # Extension manifest
└── tsconfig.json # TypeScript config
Requirements
- VS Code 1.85.0+
opencodeCLI installed and available in PATH- (Optional)
simone-mcpfor LSP diagnostics
Configuration
The extension uses the global OpenCode configuration at ~/.config/opencode/. Available models are fetched automatically from your provider config.
License
Apache 2.0