Skip to content
Agent Memory
Skill

/omk-research

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

BOOST
From plugin
oh-my-kiro
10715 skills2 agents15 commands2 hooks
Install
$ npx -y skills add kaimingwan/oh-my-kiro --skill omk-research --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/omk-research

Context 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

SKILL.md

omk-research.SKILL.md
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."

Trigger Examples

  • "@research AutoMQ vs Confluent 对比"
  • "帮我调研一下这个库怎么用"
  • "find out how competitors handle this"
  • "what's the best practice for X in 2026?"
  • "compare these three approaches"

Research Skill — Multi-Level Search

Search Level Strategy

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.

Level 2: Tavily Research API

Prerequisites

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"
  }
}

Usage

./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 Selection

| 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.

Structured Output

./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"]
  }
}'

Citation Formats

Supported: `numbered` (default), `mla`, `apa`, `chicago`

./scripts/research.sh '{"input": "climate impacts", "citation_format": "apa"}'

Post-Research 沉淀 Checkpoint

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

Read more
Ships withoh-my-kiro

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.

Get the whole plugin

Other skills on oh-my-kiro.