omkx
v0.2.0
Published
Multi-agent orchestration for Kiro — agents from oh-my-openagent adapted for the Kiro IDE
Maintainers
Readme
omkx — Multi-Agent Orchestration for Kiro
omkx brings battle-tested multi-agent workflows to the Kiro IDE, adapted from oh-my-openagent.
10 specialized agents. Plan-first development. Verified execution.
Architecture
omkx provides a three-tier agent system where main agents orchestrate work and specialist subagents do the heavy lifting.
Main Agents
| Agent | Shortcut | Role |
|-------|----------|------|
| Prometheus | ctrl+p | The Planner — gathers info, interviews users, writes structured execution plans |
| Atlas | ctrl+a | The Plan Executor — reads plans from disk, delegates to subagents, verifies everything |
| Sisyphus | ctrl+e | The Direct Executor — handles ad-hoc tasks by delegating to specialist subagents |
Subagents
| Agent | Role | |-------|------| | omkx-oracle | Strategic technical advisor — architecture, debugging, self-review (read-only) | | omkx-metis | Pre-planning analyst — finds hidden intentions, risks, ambiguities | | omkx-momus | Plan validator — reviews plans for blocking issues | | omkx-librarian | Research specialist — web search, documentation, library evaluation | | omkx-explorer | Codebase explorer — finds files, maps structure, identifies patterns | | omkx-junior | Implementation specialist — writes code, creates files, verifies results | | omkx-looker | Media analyst — analyzes images, PDFs, diagrams |
Quick Start
npx omkx@latestOr for global install (available in all projects):
npx omkx@latest --globalThis copies all agents, prompts, hooks, skills, steering files, and MCP configuration into .kiro/ — either ./.kiro/ (local) or ~/.kiro/ (global). Then open your project in Kiro and the agents are available — ctrl+p for Prometheus (planner), ctrl+a for Atlas (plan executor), ctrl+e for Sisyphus (direct tasks).
Installation
Two ways:
Option 1 — npx (no clone needed):
npx omkx@latestOr for global install (available in all projects):
npx omkx@latest --globalOption 2 — from the repo:
git clone https://github.com/seyisulu/omkx.git
cd omkx
./install.sh # local install (current project only)
./install.sh --global # global install (all projects)Both methods copy the .kiro/ directory (agents, prompts, hooks, skills, steering files, MCP config) into either ./.kiro/ (local) or ~/.kiro/ (global). Then just open your project in Kiro and the agents are available — ctrl+p for Prometheus (planner), ctrl+a for Atlas (plan executor), ctrl+e for Sisyphus (direct tasks).
Updating later
npx omkx@latest --updateUninstalling
npx omkx@latest --uninstallUsage
Prometheus — Planning (ctrl+p)
When you have a complex task, start with Prometheus:
- Press
ctrl+pto activate Prometheus - Describe what you want to accomplish
- Prometheus will:
- Analyze your request (via omkx-metis)
- Research the codebase (via omkx-explorer)
- Research external resources (via omkx-librarian)
- Interview you for clarifications
- Generate a structured plan in
.kiro/plans/
- Review the plan, then switch to Atlas (
ctrl+a)
Atlas — Plan Execution (ctrl+a)
When you have a plan ready:
- Press
ctrl+ato activate Atlas - Atlas automatically discovers plans in
.kiro/plans/ - Select the plan to execute
- Atlas delegates each task to the appropriate subagent
- Every task output is verified
- Failed tasks are retried or escalated to omkx-oracle
- Atlas reports completion with verification results
Sisyphus — Direct Tasks (ctrl+e)
For quick, ad-hoc tasks that don't need a plan:
- Press
ctrl+eto activate Sisyphus - Give a direct instruction
- Sisyphus triages: trivial tasks done directly, complex tasks delegated
- Results reported immediately
Plan File Format
Plans are markdown files in .kiro/plans/:
# Plan: Add User Authentication
**Created:** 2026-06-21
**Status:** DRAFT
**Goal:** Add email/password authentication with session management
## Context
{Research findings and pre-analysis summary}
## Tasks
### Task 1: Set up auth database schema
**Agent:** omkx-junior
**Depends On:** none
**Description:** Create users table with email, password_hash, and session fields
**Verification:** Table exists with correct schema
### Task 2: Implement auth middleware
**Agent:** omkx-junior
**Depends On:** Task 1
**Description:** Create login, register, and session validation middleware
**Verification:** Middleware protects routes and validates sessions
## Acceptance Criteria
- [ ] Users can register with email and password
- [ ] Users can log in and receive a session
- [ ] Protected routes reject unauthenticated requests
- [ ] Passwords are hashed, never stored in plaintext
## Risks & Mitigations
| Risk | Severity | Mitigation |
|------|----------|------------|
| Session hijacking | HIGH | Use httpOnly, secure cookies with short expiry |Delegation Format
All main agents delegate using this 6-section format:
## TASK: {short name}
**Agent:** {subagent name}
### Context
{What the subagent needs to know}
### Objective
{Clear, specific goal}
### Boundaries
{Scope limits — what NOT to do}
### Output
{Expected deliverable format and location}
### Success Criteria
{Verifiable completion conditions}
### Notes
{Additional guidance}Configuration
Steering Files (.kiro/steering/omkx/)
| File | Purpose |
|------|---------|
| product.md | System overview and agent descriptions |
| conventions.md | Naming, file, and delegation conventions |
| plan-format.md | Plan template and task guidelines |
| architecture.md | Agent flows, notepad system, write restrictions |
Settings (.kiro/settings/)
| File | Purpose |
|------|---------|
| mcp.json | MCP server configuration for web research tools |
Hooks (.kiro/hooks/)
Shell scripts that enforce agent behavior:
agent-spawn.sh— Injects git status and plan context on agent activationpre-tool-use.sh— Prevents destruction of.kiro/filesprometheus-read-guard.sh— Ensures Prometheus delegates explorationprometheus-write-guard.sh— Restricts Prometheus to plan/notepad writes only
Customization
Agent Behavior
Modify prompt files in .kiro/prompts/ to customize agent behavior. Each .md file defines the agent's identity, workflow, and constraints.
Agent Configuration
Modify JSON files in .kiro/agents/ to adjust:
- Available tools and tool settings
- Write path restrictions
- Subagent access permissions
- Keyboard shortcuts
- Hook configurations
Skills
Extend or modify skills in .kiro/skills/. Each skill directory contains a SKILL.md file used by agents for domain-specific guidance.
Steering Documents
Update files in .kiro/steering/omkx/ to change project conventions, plan formats, and architecture rules.
File Structure
.kiro/
├── agents/ # Agent JSON configurations (10 files)
│ ├── prometheus.json
│ ├── atlas.json
│ ├── sisyphus.json
│ └── omkx-*.json # 7 subagent configs
├── prompts/ # Agent behavior prompts (10 markdown files)
├── hooks/ # Lifecycle hook scripts (4 shell scripts)
├── skills/ # Shared skill definitions (5 skills)
│ ├── git-operations/SKILL.md
│ ├── code-review/SKILL.md
│ ├── frontend-ux/SKILL.md
│ ├── debugging/SKILL.md
│ └── programming/SKILL.md
├── steering/omkx/ # System configuration (4 markdown files)
├── settings/ # MCP and tool configuration
├── plans/ # Execution plans (created by Prometheus)
└── notepads/ # Agent context notepadsTroubleshooting
Agents not appearing in Kiro
- Verify omkx is installed:
npx omkx status - Ensure
.kiro/agents/contains JSON files - Restart Kiro IDE
- Reinstall:
npx omkx install --force
Plans not executing
- Check plan exists in
.kiro/plans/ - Verify plan format follows
.kiro/steering/omkx/plan-format.md - Use Prometheus (
ctrl+p) to regenerate the plan - Check notepad files in
.kiro/notepads/{plan-name}/for error context
Subagent delegation failures
- Verify subagent configs exist in
.kiro/agents/ - Check allowed tools in subagent JSON config
- Review hook scripts in
.kiro/hooks/for permission issues - Read
.kiro/steering/omkx/architecture.mdfor delegation flows
Web research not working
- Check
.kiro/settings/mcp.jsonfor web-research server configuration - Ensure MCP tools are available in your environment
- Verify network connectivity
Commands
omkx # Install (local, current project only)
omkx --global # Install globally (all projects)
omkx --update # Update to the latest version
omkx --uninstall # Remove omkx
omkx install --force # Force reinstall
omkx install --dir <path> # Install to specific directory
omkx status # Show installation status
omkx list # List all installed agents
omkx plans # List execution plans
omkx help # Show helpCredits
omkx is based on:
- oh-my-openagent — The original TypeScript multi-agent system developed by code-yeongyu. Agent personalities, workflows, and delegation patterns are adapted from this project.
- oh-my-kiro — The Kiro IDE agent format and conventions that omkx follows.
Agent Name Origins
| Agent | Origin | |-------|--------| | Prometheus | Titan who brought fire (foresight) to humanity | | Atlas | Titan who bears the heavens (the entire workflow) | | Sisyphus | King who pushes the boulder (relentless execution) | | Oracle | Prophetic advisor (strategic guidance) | | Metis | Titaness of wisdom and deep thought | | Momus | God of criticism and satire | | Librarian | Keeper of knowledge | | Explorer | Discovers uncharted territory | | Junior | The apprentice who does the work | | Looker | The observer who sees what others miss |
License
MIT © seyisulu
Contributing
See CONTRIBUTING.md for guidelines.
omkx — Plan. Delegate. Verify. Execute.
