Agent skill

Omk Debugging

by KaimingWan in KaimingWan/oh-my-kiro

Systematic debugging: reproduce → hypothesize → verify → fix.

MITAuto-check passedDevelopment

Install Omk Debugging

skills CLI
$ npx skills add KaimingWan/oh-my-kiro --skill omk-debugging -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install KaimingWan/oh-my-kiro omk-debugging --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/KaimingWan/oh-my-kiro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/omk-debugging .claude/skills/omk-debugging && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
omk-debugging
GitHub stars
107
Token cost
~4.7k tokens
SKILL.md length
2,237 words
Files
3
Skills in repo
15
Repo updated
First seen
Licence
MIT

At a glance

Systematic debugging: reproduce → hypothesize → verify → fix.

  • Works in 4 steps: Root Cause Investigation → Pattern Analysis → Hypothesis and Testing → …
  • Encountering bugs
  • SKILL.md covers Trigger Examples, Overview, The Iron Law and Investigation Document Protocol, plus 10 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Omk Debugging is an agent skill from KaimingWan/oh-my-kiro. Systematic debugging: reproduce → hypothesize → verify → fix. Trigger when encountering bugs, test failures, errors, crashes, unexpected behavior, or when user says 'debug', 'not working', 'broken', 'fails', 'error', 'exception', 'why does this happen', 'investigate'. Also trigger on stack traces, error logs, or non-zero exit codes.

Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `investigation-template.md` and `reference.md`).

It sits in Development, covering Debugging. The licence is MIT.

When your agent uses it

  • Encountering bugs
  • Unexpected behavior
  • User says debug
  • Why does this happen

Example prompts

  • “not working”
  • “broken”
  • “exception”
  • “/omk-debugging”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Root Cause Investigation
  2. Pattern Analysis
  3. Hypothesis and Testing
  4. Implementation

What it can do on your machine

Read from SKILL.md and the folder at commit ba228be. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Omk Debugging loads about 4.7k tokens when it runs. Until then it costs about 87 tokens; SKILL.md has 2,237 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~87
When it runs · the whole SKILL.md, loaded when a task matches
~4.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from KaimingWan/oh-my-kiro at commit ba228be, republished under its MIT licence (© KaimingWan). 2,237 words, ~4,719 tokens.

Download SKILL.mdSave it as .claude/skills/omk-debugging/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
omk-debugging
description
Systematic debugging: reproduce → hypothesize → verify → fix. Trigger when encountering bugs, test failures, errors, crashes, unexpected behavior, or when user says 'debug', 'not working', 'broken', 'fails', 'error', 'exception', 'why does this happen', 'investigate'. Also trigger on stack traces, error logs, or non-zero exit codes.

Trigger Examples

  • "这个测试跑不过"
  • "why is this returning null?"
  • "报错了,帮我看看"
  • "build fails with exit code 1"
  • "investigate why the hook isn't firing"

Systematic Debugging

Overview

Random fixes waste time and create new bugs. Quick patches mask underlying issues.

Core principle: ALWAYS find root cause before attempting fixes. Symptom fixes are failure.

Violating the letter of this process is violating the spirit of debugging.

The Iron Law

NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST

If you haven't completed Phase 1, you cannot propose fixes.

Three Iron Laws of Code Debugging
  1. No goto_definition = No modify — Don't change code you haven't navigated to its definition
  2. No find_references = No refactor — Don't refactor without knowing all usage sites
  3. No get_diagnostics = No claim fixed — Don't claim a fix without verifying zero new diagnostics

Investigation Document Protocol

The investigation document (docs/investigations/{date}-{topic}.md) is the persistent, cross-session record of a debugging effort. Create one at the start of every non-trivial debug session using skills/omk-debugging/investigation-template.md.

Three-Level Evidence System
LevelLabelMeaningMutability
🔒 L0Machine FactsCommand output, code analysis, API responses, experiment resultsImmutable — cannot be overridden except by stronger L0 evidence
👤 L1Human ObservationsUser-reported operations and phenomenaProtected — need L0 evidence + documented rationale to challenge
🤖 L2Agent InferencesAI deductions, hypotheses, analysis conclusionsMutable — can be revised freely; mark old entry struck, keep original
Section Update Rules
SectionUpdate ModeRule
Status OverviewOverwriteRefresh after every Stage completion — must reflect current state at all times
Evidence TableAppend-onlyNever delete or edit existing entries; add new rows only
Investigation TreeOverwriteUpdate branch statuses (⬜→✅/❌) as investigation progresses
Decision LogAppend-onlySuperseded decisions stay; mark status as "❌ 被 D{n} 取代"
Experiment LogAppend-onlyEach experiment gets a unique EXP-{n} ID for cross-reference
Ruled OutAppend-onlyEliminated directions stay permanently to prevent re-investigation
TimelineAppend-onlyChronological milestones, never rewritten

Anti-regression Rules

These rules prevent new sessions from undoing prior investigation progress:

  1. Overturning 🔒 L0 facts: Requires stronger L0 evidence (new command output or experiment). Must record both old and new evidence in the Evidence Table with explicit comparison.
  2. Challenging 👤 L1 observations: Requires L0 evidence that contradicts the observation. Must document the challenge rationale in the Timeline.
  3. Revising 🤖 L2 inferences: Free to revise. Mark the old inference struck (do not delete). New inference must note "取代 I{n}".
  4. Decision Log: Rejected decisions must include rejection rationale. New sessions must NOT re-attempt a rejected approach unless new L0 evidence invalidates the rejection reason.
  5. Ruled Out: Eliminated investigation directions must NOT be re-investigated unless new L0 evidence emerges that was unavailable when the direction was ruled out.

Tool Decision Matrix

Bug TypeTool SequenceWhy
Compile/type errorget_diagnostics → goto_definition → get_hoverDiagnostics pinpoint error; definition shows context; hover reveals types
Wrong behaviorsearch_symbols → find_references → goto_definitionFind the symbol, trace all callers, read implementation
Unknown codebaseget_document_symbols → goto_definition → get_hoverMap file structure, navigate to definitions, understand types
Refactor broke somethingfind_references → get_diagnostics → search_symbolsFind all usage sites, check for new errors, locate related symbols
Test failureget_diagnostics → search_symbols → find_referencesCheck compiler errors first, find test subject, trace dependencies

When to use grep instead: Only for searching comments, string literals, config values, or non-code files.

When to Use

Use for ANY technical issue:

  • Test failures
  • Bugs in production
  • Unexpected behavior
  • Performance problems
  • Build failures
  • Integration issues

Use this ESPECIALLY when:

  • Under time pressure (emergencies make guessing tempting)
  • "Just one quick fix" seems obvious
  • You've already tried multiple fixes
  • Previous fix didn't work
  • You don't fully understand the issue

Don't skip when:

  • Issue seems simple (simple bugs have root causes too)
  • You're in a hurry (rushing guarantees rework)
  • Manager wants it fixed NOW (systematic is faster than thrashing)

The Four Phases

You MUST complete each phase before proceeding to the next.

Phase 1: Root Cause Investigation

BEFORE attempting ANY fix:

Step -1: Build Architectural Context (MANDATORY — do NOT skip)

Before looking at any specific code, build a map of the system around the bug. This step solves the "structural blindness" problem — LLMs process code as text and cannot see dependency graphs, call chains, or architectural boundaries without explicit navigation.

  1. Run generate_codebase_overview to get the project's high-level module structure
  2. For the bug's core symbol(s), run find_references to discover all callers and usage sites
  3. For the bug's file(s), run get_document_symbols to understand internal structure
  4. Produce an Architectural Context summary:
Architectural Context:
- Module: [where this code sits in the system architecture]
- Upstream callers: [who calls the buggy code — list file:function]
- Downstream dependencies: [what the buggy code depends on]
- Cross-module impact: [which other modules could be affected by a fix]
- Hidden dependencies: [files with no semantic overlap but architectural connection]

Why this is mandatory: CodeCompass research (258 trials) showed that dependency graph navigation achieves 99.4% architectural coverage on hidden dependencies vs 76.2% without (+23.2pp). Agents only explore dependencies voluntarily 42% of the time — when skipped, performance equals the no-tool baseline. This step must be forced, not optional.

Step 0: Check Past Episodes

  • Read knowledge/episodes.md for similar past bugs
  • Past mistakes often repeat — check before investigating from scratch

Step 0.5: Classify Failure Type (Failure Classification)

Before diving into investigation, classify the failure to guide your approach. Pick the most likely category:

CategoryDescriptionTypical Signal
Logic/Semantic ErrorCode logic is wrongTest fails, wrong output
Environment/Config ErrorEnvironment, config, or dependency issueWorks locally, fails in CI
Concurrency/Timing ErrorRace condition, timing dependencyIntermittent failure
Invalid InvocationTool/API call malformed or missing argsSchema error, 400 response
Misinterpretation of OutputActed on wrong assumption about a return valueDownstream logic wrong
Intent–Plan MisalignmentSolving the wrong problemFix doesn't address user's actual issue
Plan Adherence FailureSkipped required steps or did unplanned actionsExpected step not executed
Invention of New InformationHallucinated data not in trace/tool outputReferences nonexistent variable/file
Under-specified IntentNot enough information to proceedNeed more context from user

Write your classification into the Diagnostic Evidence (Step 6). If unsure, pick the top 2 candidates and investigate both.

Step 1: Run get_diagnostics First

  • Run get_diagnostics on the failing file(s) to get compiler errors, warnings, hints
  • This gives you the exact error locations and types — far more precise than reading logs

Step 2: Use search_symbols to Find Relevant Code

  • Use search_symbols to locate the function/class/variable involved in the error
  • Follow up with goto_definition to read the actual implementation
  • Use find_references to understand all callers and usage sites

Step 3: Read Error Messages Carefully

  • Don't skip past errors or warnings
  • They often contain the exact solution
  • Read stack traces completely
  • Note line numbers, file paths, error codes

Step 4: Reproduce Consistently

  • Can you trigger it reliably?
  • What are the exact steps?
  • Does it happen every time?
  • If not reproducible → gather more data, don't guess

Step 5: Check Recent Changes

  • What changed that could cause this?
  • Git diff, recent commits
  • New dependencies, config changes
  • Environmental differences
  • If this is a regression (it used to work, now it doesn't): use the Git Bisect flow in reference.md to pinpoint the exact commit that introduced the bug

Step 6: Gather Diagnostic Evidence

You MUST produce a Diagnostic Evidence summary before moving to Phase 2:

Diagnostic Evidence:
- failure_type: [category from Step 0.5 classification]
- get_diagnostics: [what errors/warnings were found]
- search_symbols: [what symbols were located]
- find_references: [what callers/usage sites were found]
- get_hover: [what type information was revealed]
- key_variables:
  - var_name: [variable name]
    expected: [expected value at this point]
    actual: [actual value observed]
    location: [file:line where divergence occurs]
  - ...
- Root cause hypothesis: [your conclusion based on above]

Without this evidence, you cannot proceed.

Step 7: Gather Evidence in Multi-Component Systems

WHEN system has multiple components (CI → build → signing, API → service → database):

BEFORE proposing fixes, add diagnostic instrumentation:

For EACH component boundary:
  - Log what data enters component
  - Log what data exits component
  - Verify environment/config propagation
  - Check state at each layer

Run once to gather evidence showing WHERE it breaks
THEN analyze evidence to identify failing component
THEN investigate that specific component

Step 8: Trace Data Flow

WHEN error is deep in call stack:

  • Use goto_definition to navigate to the error source
  • Use find_references to trace callers backward
  • Where does bad value originate?
  • Keep tracing up until you find the source
  • Fix at source, not at symptom
Phase 2: Pattern Analysis

Find the pattern before fixing:

  1. Find Working Examples

    • Locate similar working code in same codebase
    • Use search_symbols to find similar patterns
    • What works that's similar to what's broken?
  2. Compare Against References

    • If implementing pattern, read reference implementation COMPLETELY
    • Don't skim - read every line
    • Understand the pattern fully before applying
  3. Identify Differences

    • What's different between working and broken?
    • List every difference, however small
    • Don't assume "that can't matter"
  4. Understand Dependencies

    • What other components does this need?
    • What settings, config, environment?
    • What assumptions does it make?
Phase 3: Hypothesis and Testing

Scientific method:

  1. Form Single Hypothesis

    • State clearly: "I think X is the root cause because Y"
    • Write it down
    • Be specific, not vague
  2. Test Minimally

    • Make the SMALLEST possible change to test hypothesis
    • One variable at a time
    • Don't fix multiple things at once
  3. Verify Before Continuing

    • Did it work? Yes → Phase 4
    • Didn't work? Form NEW hypothesis
    • DON'T add more fixes on top
  4. When You Don't Know

    • Say "I don't understand X"
    • Don't pretend to know
    • Ask for help
    • Research more
Show full SKILL.md (856 more words)Show less
Phase 4: Implementation

Fix the root cause, not the symptom:

  1. Run get_diagnostics Before Fix (baseline)

    • Record current diagnostics count and details
    • This is your "before" snapshot
  2. Create Failing Test Case

    • Simplest possible reproduction
    • Automated test if possible
    • MUST have before fixing
  3. Implement Single Fix

    • Address the root cause identified
    • ONE change at a time
    • No "while I'm here" improvements
    • No bundled refactoring
  4. Run get_diagnostics After Fix (verify)

    • Compare with baseline: new diagnostics must be 0
    • All original diagnostics should be resolved or unchanged
    • If new diagnostics appeared, your fix introduced problems — revert
  5. Verify Fix

    • Test passes now?
    • No other tests broken?
    • Issue actually resolved?

5.5. Self-Explanation (Rubber Duck Verification) After verifying the fix works, explain in natural language:

  • Root cause: What exactly was wrong and why?
  • Fix logic: Why does this fix resolve the root cause?
  • Side effects: Could this fix introduce new problems? Check against the Architectural Context from Step -1.

If you discover a logical contradiction while explaining → STOP, return to Phase 3 and re-verify your hypothesis. The act of explaining often reveals flawed reasoning that testing alone misses.

  1. If Fix Doesn't Work

    • STOP
    • Count: How many fixes have you tried?
    • If < 3: Return to Phase 1, re-analyze with new information
    • If ≥ 3: STOP and question the architecture (step 7 below)
    • DON'T attempt Fix #4 without architectural discussion
  2. If 3+ Fixes Failed: Question Architecture

    Pattern indicating architectural problem:

    • Each fix reveals new shared state/coupling/problem in different place
    • Fixes require "massive refactoring" to implement
    • Each fix creates new symptoms elsewhere

    STOP and question fundamentals:

    • Is this pattern fundamentally sound?
    • Are we "sticking with it through sheer inertia"?
    • Should we refactor architecture vs. continue fixing symptoms?

    Discuss with your human partner before attempting more fixes

  3. Post-Fix Review After the fix is verified and working:

    • Compare the original buggy code vs the fixed code — is the fix minimal?
    • Check: did the fix introduce any code smells (duplication, magic numbers, missing error handling)?
    • Check: does the fix need defensive programming at other call sites? (Refer to Architectural Context from Step -1)
    • Write a one-line summary for knowledge/episodes.md if this is a new bug pattern
    • Update the investigation document: set Status Overview to 🟢 Resolved, record final root cause and fix in Decision Log

Red Flags - STOP and Follow Process

If you catch yourself thinking:

  • "Quick fix for now, investigate later"
  • "Just try changing X and see if it works"
  • "Add multiple changes, run tests"
  • "Skip the test, I'll manually verify"
  • "It's probably X, let me fix that"
  • "I don't fully understand but this might work"
  • "Pattern says X but I'll adapt it differently"
  • "Here are the main problems: [lists fixes without investigation]"
  • Proposing solutions before tracing data flow
  • "One more fix attempt" (when already tried 2+)
  • Each fix reveals new problem in different place
  • Using grep to find code instead of search_symbols/find_references

ALL of these mean: STOP. Return to Phase 1.

If 3+ fixes failed: Question the architecture (see Phase 4.7)

Your Human Partner's Signals You're Doing It Wrong

Watch for these redirections:

  • "Is that not happening?" - You assumed without verifying
  • "Will it show us...?" - You should have added evidence gathering
  • "Stop guessing" - You're proposing fixes without understanding
  • "Ultrathink this" - Question fundamentals, not just symptoms
  • "We're stuck?" (frustrated) - Your approach isn't working

When you see these: STOP. Return to Phase 1.

Common Rationalizations

ExcuseReality
"Issue is simple, don't need process"Simple issues have root causes too. Process is fast for simple bugs.
"Emergency, no time for process"Systematic debugging is FASTER than guess-and-check thrashing.
"Just try this first, then investigate"First fix sets the pattern. Do it right from the start.
"I'll write test after confirming fix works"Untested fixes don't stick. Test first proves it.
"Multiple fixes at once saves time"Can't isolate what worked. Causes new bugs.
"Reference too long, I'll adapt the pattern"Partial understanding guarantees bugs. Read it completely.
"I see the problem, let me fix it"Seeing symptoms ≠ understanding root cause.
"One more fix attempt" (after 2+ failures)3+ failures = architectural problem. Question pattern, don't fix again.
"I'll just grep for it"grep is text matching. Use LSP tools for semantic code analysis.

Quick Reference

PhaseKey ActivitiesSuccess Criteria
1. Root Causeget_diagnostics, search_symbols, find_references, reproduce, gather evidenceDiagnostic Evidence produced
2. PatternFind working examples, compareIdentify differences
3. HypothesisForm theory, test minimallyConfirmed or new hypothesis
4. ImplementationPre/post get_diagnostics, create test, fix, verifyBug resolved, zero new diagnostics

When Process Reveals "No Root Cause"

If systematic investigation reveals issue is truly environmental, timing-dependent, or external:

  1. You've completed the process
  2. Document what you investigated
  3. Implement appropriate handling (retry, timeout, error message)
  4. Add monitoring/logging for future investigation

But: 95% of "no root cause" cases are incomplete investigation.

Supporting Techniques

These techniques are part of systematic debugging and available in this directory:

  • root-cause-tracing.md - Trace bugs backward through call stack to find original trigger
  • defense-in-depth.md - Add validation at multiple layers after finding root cause
  • condition-based-waiting.md - Replace arbitrary timeouts with condition polling

Related skills:

  • superpowers:test-driven-development - For creating failing test case (Phase 4, Step 2)
  • superpowers:verification-before-completion - Verify fix worked before claiming success

© KaimingWan, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in skills/omk-debugging of KaimingWan/oh-my-kiro.

  • SKILL.md
  • investigation-template.md
  • reference.md

Open the folder on GitHubat commit ba228be

Compare with similar skills

Omk Debugging next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Omk Debugging compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Omk Debugging this skillKaimingWan/oh-my-kiro107—~4.7kAutomated safety check: PassMIT
Trellis Session Insightmindfold-ai/Trellis15k4 repos~1.7kAutomated safety check: PassAGPL-3.0
Native Data FetchingCherryHQ/cherry-studio-app4k6 repos~2.9kAutomated safety check: NotesMIT
Aoti Debugpytorch/pytorch104k1 repos~1.7kAutomated safety check: PassCustom licence
Herdr Throwaway Reproductionherdrdev/herdr43k—~2.4kAutomated safety check: PassApache-2.0
Systematic Debuggingultralisp/ultralisp25851 repos~2.4kAutomated safety check: PassNone

Similar skills

  • Trellis Session Insight

    mindfold-ai/Trellis

    Reach into past AI conversation history through the trellis mem CLI.

    15k GitHub starsUsed in 4 repos~1.7k tokens
    DevelopmentAuto-check passed
  • Native Data Fetching

    CherryHQ/cherry-studio-app

    A skill your agent uses when implementing or debugging ANY network request, API call, or data fetching.

    4k GitHub starsUsed in 6 repos~2.9k tokens
    DevelopmentAuto-check: notes
  • Aoti Debug

    pytorch/pytorch

    Debug AOTInductor (AOTI) errors and crashes. An agent skill from pytorch/pytorch.

    104k GitHub starsUsed in 1 repo~1.7k tokens
    DevelopmentAuto-check passed
  • Runs a disposable, uniquely named Herdr session inside an existing one so runtime, pane, terminal or API bugs can be reproduced without touching the main session.

    43k GitHub stars~2.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Systematic Debugging

    ultralisp/ultralisp

    A skill your agent uses when encountering any bug, test failure, or unexpected behavior, before proposing fixes

    258 GitHub starsUsed in 51 repos~2.4k tokens
    DevelopmentAuto-check passed
  • Decides whether an OpenLogi device problem on macOS is a privacy-permission (TCC) problem, using agent log lines, and says which identity needs which grant.

    23k GitHub stars~2.5k tokensUpdated 4 days ago
    DevelopmentAuto-check: notes

More from KaimingWan/oh-my-kiro

All 15 skills in this repo
  • Omk Research

    KaimingWan/oh-my-kiro

    Multi-level research: built-in knowledge → web search → Tavily deep research API.

    107 GitHub stars~827 tokensUpdated 6 mo ago
    Auto-check passed
  • Omk Reviewing

    KaimingWan/oh-my-kiro

    Code and plan review with multi-angle dispatch. An agent skill from KaimingWan/oh-my-kiro.

    107 GitHub stars~1.9k tokensUpdated 6 mo ago
    Auto-check passed
  • Omk Skill Creation

    KaimingWan/oh-my-kiro

    Create high-quality, production-ready skills from scratch. An agent skill from KaimingWan/oh-my-kiro.

    107 GitHub stars~2k tokensUpdated 6 mo ago
    Auto-check passed
  • Omk Youtube

    KaimingWan/oh-my-kiro

    Extract and summarize YouTube video content via subtitle extraction.

    107 GitHub stars~381 tokensUpdated 6 mo ago
    Auto-check passed
  • Documentation Lookup

    KaimingWan/oh-my-kiro

    Fetch current library/framework documentation via Context7. An agent skill from KaimingWan/oh-my-kiro.

    107 GitHub stars~616 tokensUpdated 6 mo ago
    Auto-check passed
  • Omk Coding

    KaimingWan/oh-my-kiro

    Enforces coding best practices: deep-read before modify, LSP-first navigation, TDD red-green-refactor, minimal changes, self-review, verification.

    107 GitHub stars~2.4k tokensUpdated 6 mo ago
    Auto-check passed

Categories

Questions about Omk Debugging

What does Omk Debugging do?

Systematic debugging: reproduce → hypothesize → verify → fix. Omk Debugging is an agent skill from KaimingWan/oh-my-kiro. Systematic debugging: reproduce → hypothesize → verify → fix.

When should I use Omk Debugging?

Omk Debugging fits situations like: encountering bugs; unexpected behavior; user says debug; why does this happen.

How do I install Omk Debugging in Claude Code?

Run `npx skills add KaimingWan/oh-my-kiro --skill omk-debugging -a claude-code`. Or copy the skill folder (skills/omk-debugging in KaimingWan/oh-my-kiro) into .claude/skills/omk-debugging in your project. Claude Code loads it when a task matches its description.

How do I install Omk Debugging in Codex?

Run `npx skills add KaimingWan/oh-my-kiro --skill omk-debugging -a codex`. Or copy the skill folder (skills/omk-debugging in KaimingWan/oh-my-kiro) into .agents/skills/omk-debugging in your project. Codex loads it when a task matches its description.

Can I use Omk Debugging in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add KaimingWan/oh-my-kiro --skill omk-debugging -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/omk-debugging, .gemini/skills/omk-debugging, .github/skills/omk-debugging and .opencode/skills/omk-debugging in your project.

What does Omk Debugging need to run?

SKILL.md names no scripts, command-line tools or credentials: Omk Debugging is instructions for the agent only.

Does Omk Debugging access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Omk Debugging safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Omk Debugging use?

Omk Debugging is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Omk Debugging use?

About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Omk Debugging?

Skills that share tags, products or a category with Omk Debugging: Trellis Session Insight (mindfold-ai/Trellis, 15k stars), Native Data Fetching (CherryHQ/cherry-studio-app, 4k stars), Aoti Debug (pytorch/pytorch, 104k stars) and Herdr Throwaway Reproduction (herdrdev/herdr, 43k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Omk Debugging?

KaimingWan (a GitHub user) maintains it in KaimingWan/oh-my-kiro, which has 107 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on April 2, 2026.

Source: KaimingWan/oh-my-kiro on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.