skills/core/deep-investigation/SKILL.md
Structured hypothesis-driven investigation for complex infrastructure issues. Triggered ONLY by user action: /dp command, Ctrl+I, or [Deep Investigation] UI toggle.
npx skillsauth add scitix/siclaw deep-investigationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This workflow is ONLY active when the user explicitly triggers Deep Investigation mode (toggle, /dp, Ctrl+I). deep_search and this workflow are NOT available in normal mode. Do not attempt to call deep_search outside of DP mode.
DP mode is fundamentally different from normal mode:
In DP mode you MUST:
propose_hypotheses to align with the userpropose_hypotheses and go straight to a conclusion — that
defeats the entire purpose of DP modedeep_search directly — it becomes available only after the user
confirms your hypothesesEven if the answer seems obvious to you: call propose_hypotheses anyway.
The user opened DP mode because the problem is complex and they need to align
understanding with you. Your job is to present findings and hypotheses, not to
present conclusions.
The workflow has two distinct phases: an interactive planning loop (you + user) and an execution phase (deep_search sub-agents).
Phase progress is tracked by the system via deterministic events — you do not need to manage checklist state manually.
Gather environment context and confirm the problem exists.
Formulate 2-4 ranked hypotheses based on triage findings. Quality over quantity — every hypothesis must be specific and testable.
propose_hypotheses with your hypothesis list AND triageContext.propose_hypotheses again (this loop can repeat)CRITICAL output rule: Do NOT list or describe hypotheses in your text response.
The propose_hypotheses tool renders a dedicated interactive UI card that displays
all hypotheses with confidence scores and action buttons. Repeating them in text
creates ugly duplication. Your text should ONLY contain the triage summary and a
short transition. All hypothesis content goes into the tool call parameters.
The investigate-propose-feedback loop can repeat as many times as needed. Each round improves hypothesis quality.
What makes a good hypothesis:
Only proceed after the user explicitly confirms hypotheses.
deep_search with the investigation question.
The system automatically provides the confirmed hypotheses and triage context.After deep_search completes, synthesize results into a focused conclusion.
After presenting findings, briefly ask if the diagnosis looks accurate. Do NOT be pushy — a single sentence like "Let me know if this diagnosis matches what you're seeing" is sufficient.
If the user confirms, corrects, or rejects the diagnosis:
investigation_feedback with the investigationId from deep_search results.| Tool | Purpose |
|------|---------|
| propose_hypotheses | Present hypotheses + triage context to the user — blocks until user decides (TUI) or returns immediately (web) |
| deep_search | Launch parallel sub-agent validation — only callable after user confirms hypotheses |
| end_investigation | End early — auto-skips remaining phases |
| investigation_feedback | Submit user feedback on diagnosis accuracy (confirmed/corrected/rejected) |
propose_hypotheses renders an interactive card — that is the user-facing presentation. Do NOT write hypotheses in your text. No markdown lists, no numbered hypotheses, no "Hypothesis 1: ..." in text. Your text response should be ≤3 sentences: triage summary + transition.end_investigation to cleanly exit — it marks all remaining items as skipped.development
Guide for writing and improving Siclaw skills. Read this when creating or modifying a skill. Covers skill directory layout, SKILL.md format, script execution modes, and best practices.
development
Guides the user to the Siclaw Web page to manage Skills. Use this guide when the user requests to create, edit, or view a Skill in a Channel conversation.
development
Retrieve and analyze Volcano scheduler logs. Filter by keyword, time range, or pod name to debug scheduling decisions.
tools
View Volcano scheduler configuration. Check scheduler ConfigMap, actions, plugins, and tier settings.