Deep Plan
piercelamb/deep-plan
Creates detailed, sectionized, TDD-oriented implementation plans through research, stakeholder interviews, and multi-LLM review.
Full plan lifecycle: deep understanding → write plan with TDD checklist → parallel review → Ralph Loop execution.
$ npx skills add KaimingWan/oh-my-kiro --skill omk-planning -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install KaimingWan/oh-my-kiro omk-planning --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/KaimingWan/oh-my-kiro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/omk-planning .claude/skills/omk-planning && rm -rf skills-srcUse ~/.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/
Install the "omk-planning" agent skill from https://github.com/KaimingWan/oh-my-kiro/tree/main/skills/omk-planning into .claude/skills/omk-planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omk-planning", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/KaimingWan/oh-my-kiro/tree/main/skills/omk-planningType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add KaimingWan/oh-my-kiro --skill omk-planning -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install KaimingWan/oh-my-kiro omk-planning --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/KaimingWan/oh-my-kiro.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/omk-planning .agents/skills/omk-planning && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "omk-planning" agent skill from https://github.com/KaimingWan/oh-my-kiro/tree/main/skills/omk-planning into .agents/skills/omk-planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omk-planning", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add KaimingWan/oh-my-kiro --skill omk-planning -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install KaimingWan/oh-my-kiro omk-planning --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/KaimingWan/oh-my-kiro.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/omk-planning .cursor/skills/omk-planning && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "omk-planning" agent skill from https://github.com/KaimingWan/oh-my-kiro/tree/main/skills/omk-planning into .cursor/skills/omk-planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omk-planning", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/KaimingWan/oh-my-kiro.git --path skills/omk-planning--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add KaimingWan/oh-my-kiro --skill omk-planning -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install KaimingWan/oh-my-kiro omk-planning --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/KaimingWan/oh-my-kiro.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/omk-planning .gemini/skills/omk-planning && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "omk-planning" agent skill from https://github.com/KaimingWan/oh-my-kiro/tree/main/skills/omk-planning into .gemini/skills/omk-planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omk-planning", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install KaimingWan/oh-my-kiro omk-planningInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add KaimingWan/oh-my-kiro --skill omk-planning -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/KaimingWan/oh-my-kiro.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/omk-planning .github/skills/omk-planning && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "omk-planning" agent skill from https://github.com/KaimingWan/oh-my-kiro/tree/main/skills/omk-planning into .github/skills/omk-planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omk-planning", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add KaimingWan/oh-my-kiro --skill omk-planning -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install KaimingWan/oh-my-kiro omk-planning --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/KaimingWan/oh-my-kiro.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/omk-planning .opencode/skills/omk-planning && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "omk-planning" agent skill from https://github.com/KaimingWan/oh-my-kiro/tree/main/skills/omk-planning into .opencode/skills/omk-planning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omk-planning", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
omk-planningFull plan lifecycle: deep understanding → write plan with TDD checklist → parallel review → Ralph Loop execution.
Omk Planning is an agent skill from KaimingWan/oh-my-kiro. Full plan lifecycle: deep understanding → write plan with TDD checklist → parallel review → Ralph Loop execution. Trigger when user says 'plan', 'design', 'implement', 'build', 'architect', '@plan', '@execute', or describes a multi-step task that needs structured breakdown. Also trigger for feature requests, system redesigns, or migration projects.
Its SKILL.md is about 6.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Autonomous loops and Test-driven development. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ba228be. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
gitpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Omk Planning loads about 6.5k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 3,096 words of instructions outside code blocks.
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.
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.
The full file from KaimingWan/oh-my-kiro at commit ba228be, republished under its MIT licence (© KaimingWan). 3,096 words, ~6,519 tokens.
.claude/skills/omk-planning/SKILL.md (or your agent's skills folder).One skill for the full plan lifecycle: write → review → execute.
Before writing any plan, build deep understanding of the goal. Skip this phase only if the user provides a fully specified design doc.
Start with generate_codebase_overview to get the project's high-level structure, then read relevant code, docs, and recent commits to understand the context. Do NOT ask questions yet — first build your own mental model of:
Based on your understanding, ask questions one at a time. Each question must:
Dynamic termination: Stop asking when remaining uncertainty won't materially affect the plan. Don't ask for the sake of asking.
Soft cap: Maximum 5 questions. If you still have uncertainty after 5, state your assumptions and proceed.
After questions are answered, judge whether research is needed:
Research dimension principle: When research IS needed, cover both theoretical foundations (papers, docs, design rationale) AND engineering practice (real implementations, battle-tested patterns, known pitfalls). One without the other leads to either ivory-tower designs or cargo-culted solutions.
This is your judgment call — not every plan needs research.
After research, absorb what you learned. Only ask the user about findings you cannot resolve from research alone — things requiring user decisions or preferences.
If no supplementary questions needed, proceed directly to Phase 1.
When the task involves creative/architectural work (new features, new components, significant behavior changes), present the design before writing the plan:
docs/designs/YYYY-MM-DD-<topic>-design.mdSkip this step for simple refactors, bug fixes, or tasks with a fully specified design doc.
Before proceeding to Phase 1, verify the task is well-defined across 4 dimensions:
| Dimension | ✅ Criterion | Greenfield | Brownfield |
|---|---|---|---|
| Goal | 能用一句话无歧义地说清楚要做什么 | Required | Required |
| Constraints | 边界、非目标、限制条件已明确 | Required | Required |
| Success Criteria | 至少有 2 个可测试的验收标准 | Required | Required |
| Context | 理解被修改的现有代码/系统 | Skip | Required |
Rules:
Challenge Modes (activate on 2nd+ question in this step):
After the Readiness Check, reverse-engineer from Success Criteria before writing the plan:
For each Success Criterion:
This ensures the plan covers everything needed for the goal, not just what seems obvious forward-thinking.
Then validate each major design decision:
Drop any decision that fails step 2 (already solved) or step 3 (infeasible/not worth it).
Then proceed to Phase 1 with the accumulated understanding.
Save to: docs/plans/YYYY-MM-DD-<feature-name>.md
# [Feature Name] Implementation Plan
**Goal:** [One sentence]
**Non-Goals:** [What this plan explicitly does NOT do]
**Architecture:** [2-3 sentences]
**Tech Stack:** [Key technologies]
**Work Dir:** [Relative path to working directory, e.g. `src/` or `.`]
## Review
<!-- Reviewer writes here -->Every plan must have a ## Checklist section. Every checklist item MUST include an executable verify command:
- [ ] description | `verify command`Examples:
- [ ] hook 语法正确 | \bash -n hooks/security/my-hook.sh``- [ ] config 包含新 hook | \jq '.hooks' .kiro/agents/pilot.json | grep -q my-hook``- [ ] 外部路径被拦截 | \echo '{"tool_name":"fs_write","tool_input":{"file_path":"/tmp/evil.txt"}}' | bash hooks/security/my-hook.sh 2>&1; test $? -eq 2``Rules:
- [x] requires recent successful execution of the verify commandscripts/ralph_loop.py or scripts/lib/, the checklist MUST include: - [ ] 回归测试通过 | \python3 -m pytest tests/ralph-loop/ -v``Checklist items can be high-level ("coarse") as long as the verify command is meaningful. The executing agent uses the Reasoning Loop (OBSERVE → THINK → PLAN → EXECUTE → REFLECT → CORRECT → VERIFY) to autonomously decompose coarse items into concrete sub-steps.
Fine-grained vs coarse examples:
| Style | Item | When to use |
|---|---|---|
| Fine | - [ ] Add timeout param to fetch() | \grep -q 'timeout' src/fetch.py`` | Simple, single-change tasks |
| Coarse | - [ ] Implement user auth module | \python3 -m pytest tests/auth/ -v`` | Multi-step tasks where the agent decides implementation details |
Rules for coarse items:
python3 -m pytest tests/module/ -v)Each task follows red-green-refactor:
### Task N: [Component Name]
**Files:**
- Create: `exact/path/to/file.py`
- Modify: `exact/path/to/existing.py`
- Test: `tests/exact/path/to/test.py`
**Step 1: Write failing test**
[Complete test code]
**Step 2: Run test — verify it fails**
Run: `pytest tests/path/test.py::test_name -v`
Expected: FAIL
**Step 3: Write minimal implementation**
[Complete implementation code]
**Step 4: Run test — verify it passes**
Run: `pytest tests/path/test.py::test_name -v`
Expected: PASS
**Step 5: Commit**Rules: exact file paths, complete code (not "add validation"), exact commands with expected output.
Every plan must have an ## Errors section at the bottom. During execution, log every error encountered:
## Errors
| Error | Task | Attempt | Resolution |
|-------|------|---------|------------|Rules:
Plans may include a ## Findings section for persisting research discoveries made during execution:
## Findings
- [discovery with context]Rules:
Plans may include a ## Session State section for cross-session continuity:
## Session State
**Position:** Task N of M
**Last session:** YYYY-MM-DD HH:MM
**Decisions made this session:**
- [decision with rationale]
**Notes for next session:**
- [what to pick up, what to watch out for]Rules:
After writing the plan, run multi-perspective plan review before execution.
Two categories: fixed (every round) and random (sampled each round).
Fixed angles (always included):
| Angle | Mission | Output |
|---|---|---|
| Goal Alignment | You MUST copy each table below and fill EVERY cell. Do NOT summarize or skip rows. If a table has N tasks, your output must have N rows. Missing rows = review REJECTED. Copy and fill this table for EVERY task:\n\n| Task # | Goal phrase served (quote exact words) | If removed, which Goal phrase loses coverage? |\n|--------|---------------------------------------|----------------------------------------------|\n| 1 | [quote] | [answer] |\n\nThen copy and fill the coverage matrix:\n\n| Goal phrase (copy from plan header) | Covered by Task #s |\n|-------------------------------------|-------------------|\n| [phrase 1] | [list] |\n\nFinally: trace the execution order — does Task N's output feed correctly into Task N+1's input? Findings must cite specific Task numbers and Goal phrases. | Missing Coverage / Unnecessary Tasks / Ordering Issues / Verdict |
| Verify Correctness | For each checklist verify command, you MUST copy this table and fill in EVERY cell:\n\n| # | Verify command | Confirms what | Exit code (correct impl) | Exit code (broken impl) | Sound? |\n|---|---------------|---------------|-------------------------- | -------------------------- |
Random pool (2 sampled per round):
| Angle | Mission | Analysis Method | Output |
|---|---|---|---|
| All angles | Before writing any finding, verify it is within the plan's stated Goal and NOT in Non-Goals. Findings outside scope are noise — discard silently. | — | — |
| Completeness | You MUST copy each table below and fill EVERY cell. Missing rows = review REJECTED.\n\nFor each file in the plan's Files: fields that is MODIFIED (not created), copy and fill:\n\n| File | Function/Branch | Exercised by Task # | Coverage? |\n|------|----------------|--------------------|-----------|\n| [path] | [name] | [task # or NONE] | [Y/N] |\n\nThen for each error path (try/except, if-error-return, signal handler) in modified files:\n\n| File:line | Error path | Exercised by Task # |\n|----------|------------ | --------------------|\n| [path:line] | [description] | [task # or NONE] |\n\nSCOPE: Only analyze functions/branches in files the plan MODIFIES. Do NOT flag functions in files the plan merely reads. | Source-to-task traceability matrix |
| Testability | You MUST copy this table and fill EVERY cell. Missing rows = review REJECTED.\n\nFor each Task's test case:\n\n| Task # | Assertion (what property) | Minimal wrong impl that passes | False negative? |\n|--------|-------------------------- | ------------------------------- | ----------------|\n| [N] | [what is checked] | [describe wrong impl] | [Y/N + reason] |\n\nOnly flag tests where you can construct a concrete wrong implementation that passes. "Might be weak" without a specific wrong impl = not actionable. |
| Technical Feasibility | For each Task: 1) list external dependencies (libraries, OS features, file system assumptions), 2) check if any dependency has platform/version constraints that conflict with Tech Stack, 3) for subprocess-based tests, verify timeout values are sufficient for the operations described, 4) for tests that run commands in tmp_path or isolated dirs, trace whether the command will behave correctly outside the project root (e.g. pytest rootdir detection, missing config files). Flag only concrete blockers, not theoretical risks. | Dependency + constraint audit | Blockers / Platform Risks / Verdict |
| Security | For each Task that touches file I/O, subprocess, or signal handling: 1) trace data flow from external input to execution, 2) check for path traversal, command injection, or symlink attacks in test fixtures, 3) verify temp files use secure creation (tmp_path, not hardcoded paths). | Data flow trace per Task | Injection Surfaces / Unsafe Patterns / Verdict |
| Compatibility & Rollback | For each modified file in the plan: 1) list existing tests that import or call functions in that file, 2) check if the plan's changes could break those existing tests, 3) verify the plan includes running existing tests (not just new ones). Also: can the plan's changes be reverted with a single git revert? | Existing-test impact analysis | Breaking Changes / Revert Safety / Verdict |
| Performance | For each Task involving subprocess or threading: 1) calculate worst-case wall-clock time (timeout × max_iterations × retry count), 2) sum across all Tasks to get total suite time, 3) flag any single test that could exceed 30s without @pytest.mark.slow. Provide concrete numbers, not estimates. | Quantified time budget per Task | Time Budget Table / Slow Test Violations / Verdict |
| Clarity | For each Task's "What to implement" section: 1) attempt to write the function signature and key assertions from the description alone (without reading source), 2) flag any Task where you cannot determine the exact test structure from the description. A clear plan = an executor agent can implement without reading source first. | Implementability dry-run | Ambiguous Tasks / Missing Specs / Verdict |
Before selecting review angles, assume the plan has already been executed and failed. Identify the 3 most likely failure causes:
For each risk, formulate a concrete verifiable question. Inject these as "Specific Questions" in each reviewer's dispatch query (see Dispatch Query Template below).
Every round: 2 fixed + 2 random = 4 reviewers (one parallel batch, no overflow).
Random selection: sample 2 from the random pool. Repeats across rounds are fine — the same angle reviewing a revised plan catches regressions and verifies fixes.
Each reviewer query MUST include: Context (Goal, Non-Goals, key design decisions), Mission (angle-specific from table above), files to read, and anti-patterns.
## Context
Goal: [one sentence from plan header]
Non-Goals: [from plan header]
Key design decisions that reviewers might mistake for gaps:
- [decision 1 — what was chosen and what was intentionally excluded]
- [decision 2]
## Your Mission
This is a PLAN REVIEW (Mode 1 in your prompt).
[angle-specific mission from the table above]
## Read These Files
Plan: [path]
Source files referenced in plan: [list — reviewer must read before claiming code behavior]
## Anti-patterns (do NOT do these)
- Do not flag issues outside the stated Goal/Non-Goals
- Do not suggest alternative approaches that are equally valid
- Do not flag missing implementation details that an executor agent can infer
- [plan-specific anti-patterns if any]
## Specific Questions for This Plan
Answer each question with evidence (file:line or shell output). Unanswered = review REJECTED.
1. [risk question identified by main agent]
2. [risk question identified by main agent]
## Source Reading Canary
Answer this BEFORE your analysis. Wrong answer = review REJECTED.
Q: [question only answerable by reading specific source file, e.g. "What is the first line of function X in file Y?"]
## Mandatory Source Reading
Before making ANY claim about code behavior, you MUST:
1. Read the actual source file (use Bash: cat <file>)
2. Cite the specific line number in your finding
3. If you haven't read the file, do NOT speculate — read it first
Findings about code behavior without file:line citations will be discarded.
## Output Requirements
Your last line MUST be exactly one of:
Verdict: APPROVE
Verdict: REQUEST CHANGES
Missing verdict = review REJECTED and will be re-dispatched.use_subagent call (dangerously_trust_all_tools: true for each). Each reviewer query = review angle mission + plan file path. Reviewer reads the file itself (has read/shell tools). Do NOT paste plan content into query — it bloats payload and breaks 4-way parallelism. Must pass plan file path, not content. Must specify agent_name: "reviewer". Same agent_name can spawn multiple instances in parallel. Include in each query: "Read the source files referenced in the plan before making claims about code behavior."Verdict: APPROVE or Verdict: REQUEST CHANGES, treat it as malformed → re-dispatch that single angle.Reviewers should REJECT only for issues that would cause the plan to fail or produce wrong results. Do NOT reject for:
The bar is "would this plan produce a 90/100 result?" not "is this plan perfect?"
When reviewers give contradictory feedback:
After plan is reviewed and approved, choose execution strategy based on checklist size:
These rules apply regardless of which execution strategy is chosen.
When starting or resuming execution (including new sessions):
git diff --stat to see what's already changed[x] done, which [ ] remain## Findings sectionThis ensures the agent has full context before making any changes.
Before any of these actions, re-read the plan's Goal and Non-Goals:
This pushes the original intent back into the attention window, preventing drift after many tool calls.
Every 3 completed tasks, re-read the plan's Goal paragraph. No writing needed — purely attention refresh. This counters gradual context decay in long execution sessions.
When an error occurs during execution:
Strike 1 — Diagnose & Fix: Read error carefully, identify root cause, apply targeted fix. Log to ## Errors.
Strike 2 — Alternative Approach: Same error? Try a fundamentally different method. Different tool, different algorithm, different angle. Log to ## Errors.
Strike 3 — Broader Rethink: Question assumptions. Search for solutions. Consider whether the plan itself needs revision. Log to ## Errors.
After 3 strikes: Stop and escalate to user. Explain what was tried, share the specific errors, ask for guidance. Do NOT attempt a 4th time with the same approach.
Rules:
next_action != failed_action — never repeat the exact same failing approach## Errors table with attempt numberSequential execution: one task at a time, commit after each.
Each ralph loop iteration spawns a fresh CLI with clean context. The agent should complete as many tasks as possible per iteration before context fills up.
After all tasks done:
© KaimingWan, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/omk-planning of KaimingWan/oh-my-kiro.
Open the folder on GitHubat commit ba228be
Omk Planning 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Omk Planning this skillKaimingWan/oh-my-kiro | 107 | — | ~6.5k | Automated safety check: Pass | MIT | |
| Deep Planpiercelamb/deep-plan | 101 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Plan Py4vaspvasp-dev/py4vasp | 101 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Unifi MCP Tool Builderenuno/unifi-mcp-server | 282 | — | ~5.8k | Automated safety check: Pass | Apache-2.0 | |
| Writing Skillsed3dai/ed3d-plugins | 250 | 1 repos | ~1.3k | Automated safety check: Pass | None | |
| Absolute Workmaddhruv/absolute | 219 | — | ~5.3k | Automated safety check: Pass | MIT |
piercelamb/deep-plan
Creates detailed, sectionized, TDD-oriented implementation plans through research, stakeholder interviews, and multi-LLM review.
vasp-dev/py4vasp
Plan a py4vasp change as an ordered list of test-first chunks — that chunk list is the plan.
enuno/unifi-mcp-server
Specialized guide for adding new MCP tools to the UniFi MCP Server following project standards, UniFi API patterns, and test-driven development practices.
ed3dai/ed3d-plugins
A skill your agent uses when creating new skills, editing existing skills, or verifying skills work before deployment - applies TDD to process documentation by testing with subagents before writing…
maddhruv/absolute
End-to-end, phase-gated SDLC for AI coding agents: relentless design interview → reviewed spec → dependency-graphed task board → safe-wave TDD execution → verification → converge.
affaan-m/ECC
Patterns for continuous autonomous agent loops with quality gates, evals, and recovery controls.
KaimingWan/oh-my-kiro
Multi-level research: built-in knowledge → web search → Tavily deep research API.
KaimingWan/oh-my-kiro
Code and plan review with multi-angle dispatch. An agent skill from KaimingWan/oh-my-kiro.
KaimingWan/oh-my-kiro
Create high-quality, production-ready skills from scratch. An agent skill from KaimingWan/oh-my-kiro.
KaimingWan/oh-my-kiro
Extract and summarize YouTube video content via subtitle extraction.
KaimingWan/oh-my-kiro
Fetch current library/framework documentation via Context7. An agent skill from KaimingWan/oh-my-kiro.
KaimingWan/oh-my-kiro
Enforces coding best practices: deep-read before modify, LSP-first navigation, TDD red-green-refactor, minimal changes, self-review, verification.
Categories
Full plan lifecycle: deep understanding → write plan with TDD checklist → parallel review → Ralph Loop execution. Omk Planning is an agent skill from KaimingWan/oh-my-kiro. Full plan lifecycle: deep understanding → write plan with TDD checklist → parallel review → Ralph Loop execution.
Omk Planning fits situations like: describes a multi-step task that needs structured breakdown; feature requests; system redesigns; migration projects.
Run `npx skills add KaimingWan/oh-my-kiro --skill omk-planning -a claude-code`. Or copy the skill folder (skills/omk-planning in KaimingWan/oh-my-kiro) into .claude/skills/omk-planning in your project. Claude Code loads it when a task matches its description.
Run `npx skills add KaimingWan/oh-my-kiro --skill omk-planning -a codex`. Or copy the skill folder (skills/omk-planning in KaimingWan/oh-my-kiro) into .agents/skills/omk-planning in your project. Codex loads it when a task matches its description.
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-planning -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-planning, .gemini/skills/omk-planning, .github/skills/omk-planning and .opencode/skills/omk-planning in your project.
Going by SKILL.md and its folder, Omk Planning needs the command-line tools its instructions call (git and python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Omk Planning is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.5k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Omk Planning: Deep Plan (piercelamb/deep-plan, 101 stars), Plan Py4vasp (vasp-dev/py4vasp, 101 stars), Unifi MCP Tool Builder (enuno/unifi-mcp-server, 282 stars) and Writing Skills (ed3dai/ed3d-plugins, 250 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.