ix-debug
Root cause analysis — trace execution path to a failure, narrow candidates, read minimal source only at suspected failure points.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Root cause analysis — trace execution path to a failure, narrow candidates, read minimal source only at suspected failure points.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Analyze system design — structure, coupling, code smells, and high-risk hotspots. Purely graph-based, no code reads.
Generate narrative-first, importance-weighted documentation for a repo, system, or subsystem with a selective reference layer. Use --full for deeper module/class/method coverage.
Change risk analysis — blast radius, affected systems, and what to test. Depth scales with risk level; low-risk targets stop early.
Deep dive into a symbol, feature, or bug. Graph-first, minimal code reads, early stopping when sufficient evidence found.
Generate a risk-ordered implementation plan for a set of targets. Assesses blast radius per target, finds data flows between them, and produces a safe change sequence.
Build a mental model of a system, subsystem, or the whole repo. Graph-first, no code reads unless necessary.
| name | ix-debug |
| description | Root cause analysis — trace execution path to a failure, narrow candidates, read minimal source only at suspected failure points. |
| metadata | {"openclaw":{"requires":{"bins":["ix"]}}} |
Run command -v ix to verify ix is on PATH. Never use tilde paths (~/...) or absolute paths — always invoke ix directly via PATH. If not found, fall back to Grep + Read.
Answer: where in the execution path is this likely failing, and why? Stop once you have 1–3 root cause candidates with supporting evidence.
timeout 60s ix locate $ARGUMENTS --limit 5 --format llm
If $ARGUMENTS is a symptom description rather than a symbol name, also run:
timeout 60s ix text "$ARGUMENTS" --limit 10 --format llm
Identify the most likely entry point (where the failure originates or first manifests).
timeout 60s ix explain <entry-point> --format llm
Extract: role, callers, callees, confidence. Identify whether this is:
Stop if: the explanation makes the failure source obvious → skip to Output.
timeout 60s ix trace <entry-point> --downstream --format llm
Walk the downstream path. At each step, look for:
Narrow: Identify the 1–3 nodes most likely to contain the bug.
Stop if: trace reveals an obvious candidate → proceed to Phase 5.
timeout 60s ix callers <entry-point> --limit 10 --format llm
Check whether the fault is in how this is called rather than in its own logic.
For each root cause candidate (max 2):
timeout 60s ix read <candidate-function> --format llm
Read the specific function only. Look for:
Hard limit: 2 ix read calls maximum. If still ambiguous, surface the candidates and uncertainty to the user.
## Debug: [entry point]
**Execution path:**
[entry-point] → [step] → [step] → [suspected failure point]
**Root cause candidates:**
1. [function/file] — [reason: what assumption might be wrong]
2. [function/file] — [reason]
**Evidence:**
- [what graph data supports each candidate]
- [what code read revealed, if any]
**Confidence:** [high / medium / low] — [why]
**Next steps:**
- Add logging at [specific point] to confirm
- Check [specific edge case] in [function]
- Run `/ix-investigate <X>` to understand [unclear component] more deeply