omk-agent
Distill a top-level principle into knowledge/rules.md. Trigger when user says 'add rule', 'new principle', 'enforce this',…
Multi-level research: built-in knowledge → web search → Tavily deep research API. Trigger when user says 'research', 'investigate', 'find out', 'compare', 'what is', 'how does X work', 'competitive analysis', 'market research', '@research', or needs information beyond the
$ npx -y skills add kaimingwan/oh-my-kiro --skill omk-research --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/omk-researchContext preview
The summary Claude sees to decide when to auto-load this skill.
Multi-level research: built-in knowledge → web search → Tavily deep research API. Trigger when user says 'research', 'investigate', 'find out', 'compare', 'what is', 'how does X work', 'competitive analysis', 'market research', '@research', or needs information beyond the
name: omk-research description: "Multi-level research: built-in knowledge → web search → Tavily deep research API. Trigger when user says 'research', 'investigate', 'find out', 'compare', 'what is', 'how does X work', 'competitive analysis', 'market research', '@research', or needs information beyond the current codebase and knowledge base."
Always use the lowest level that can answer the question:
| Level | Tool | Use Case | Cost | |-------|------|----------|------| | 0 | Built-in knowledge | Common concepts, basics | Free | | 1 | `web_search` | Quick verification, simple queries | Free | | 2 | Tavily Research API | Deep research, competitive analysis | API credits |
**Rule**: If Level 0 or 1 can answer it, don't use Level 2.
**Don't need research**: Common knowledge, already in `knowledge/`, answerable from built-in knowledge.
Get your API key at https://tavily.com (1000 free credits/month)
Set environment variable:
export TAVILY_API_KEY="tvly-your-key-here"
Or add to your agent config:
{
"env": {
"TAVILY_API_KEY": "tvly-your-key-here"
}
}./scripts/research.sh '{"input": "your research query"}' [output_file]
# Quick research
./scripts/research.sh '{"input": "quantum computing trends"}'
# Deep research
./scripts/research.sh '{"input": "AI agents comparison", "model": "pro"}'
# Save to file
./scripts/research.sh '{"input": "market analysis", "model": "pro"}' ./report.md| Model | Use Case | Speed | |-------|----------|-------| | `mini` | Single topic, targeted | ~30s | | `pro` | Multi-angle, comprehensive | ~60-120s | | `auto` | API chooses based on complexity | Varies |
**Rule of thumb**: "what does X do?" → mini. "X vs Y vs Z" → pro.
./scripts/research.sh '{
"input": "fintech startups 2025",
"model": "pro",
"output_schema": {
"properties": {
"summary": {"type": "string", "description": "Executive summary"},
"companies": {"type": "array", "items": {"type": "string"}}
},
"required": ["summary"]
}
}'Supported: `numbered` (default), `mla`, `apa`, `chicago`
./scripts/research.sh '{"input": "climate impacts", "citation_format": "apa"}'After completing research, before writing findings or recommendations:
**Socratic validation (mandatory for each recommendation/gap/optimization):** 1. Does this problem actually exist in the current codebase? Check existing solutions first. 2. Is the proposed fix feasible on all target platforms (Kiro + CC)? Check constraints. 3. Does the benefit outweigh the maintenance cost?
If any answer is "no" → drop that recommendation. Don't include it in findings.
**Then persist:** 1. Record validated findings in `docs/plans/findings.md` (if working on a plan) 2. If findings reveal reusable patterns → write to `knowledge/episodes.md` 3. Cite sources with URLs — no hallucinated references
Your AI agent forgets everything. Mine doesn't. oh-my-kiro is a framework that gives your AI coding agent persistent memory, deterministic workflows, and self-evolving intelligence. Like oh-my-zsh for Zsh — but for AI agents. Day 1: generic agent.
Distill a top-level principle into knowledge/rules.md. Trigger when user says 'add rule', 'new principle', 'enforce this',…
Enforces coding best practices: deep-read before modify, LSP-first navigation, TDD red-green-refactor, minimal changes,…
Fetch current library/framework documentation via Context7. Trigger when user asks about libraries, frameworks, API references,…
Systematic debugging: reproduce → hypothesize → verify → fix. Trigger when encountering bugs, test failures, errors, crashes,…
Branch completion workflow: verify tests → present 4 options (merge/PR/keep/discard) → execute → cleanup worktree. Trigger when…
Capture knowledge into episodes.md. Trigger when user says 'remember', 'capture this', 'lesson learned', 'note this', '@know', or…