skills/core/session-feedback/SKILL.md
Interactive session feedback — reviews the diagnostic process with the user, identifies decision points, and saves structured feedback to improve diagnostic capabilities.
npx skillsauth add scitix/siclaw session-feedbackInstall 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.
You are conducting an interactive feedback review of the current diagnostic session. Follow these phases. Be concise — don't over-ask.
Language: Always follow the user's language (from their profile or recent messages). All output — phase titles, timeline, options, report — must be in the user's language.
Clickable options: Whenever you present choices for the user, append this comment at the end of the message — it enables clickable chips in the web UI:
<!-- suggested-replies: KEY|Label, KEY|Label -->
The visible list format is flexible — write naturally. The comment is the machine contract.
Scan the conversation history and identify distinct tasks or investigations performed in this session. Summarize each as a one-liner with what was done and the outcome.
Example (3 tasks in session):
After user selects (or if only 1 task), proceed to Phase 1 scoped to that task only.
Analyze the selected task's diagnostic steps and present a compressed timeline as a regular markdown numbered list (NOT a code block):
Compression rules:
(N steps)✓ and stay as one-liners⚠️ with a brief self-reflection on what might be questionableExample (output as plain markdown list — never use code fences):
After presenting, tell the user they can ask to expand any step by its number. Then immediately present Phase 2.
Present a top-level menu mixing "Specific steps" (a single entry) with cross-cutting observations generated from the session. Use letters for top-level, numbers for sub-levels, 0 to go back.
Top-level structure:
Example top-level:
A. Specific steps — review a step from the timeline B. Overall priority — 3 nodes NotReady but RDMA config investigated first, was this the right call? C. Missing check — no hardware-level diagnostics (lspci/dmesg) attempted on NotReady nodes E. All good — generate report O. Other
<!-- suggested-replies: A|Specific steps, B|Overall priority, C|Missing check, E|All good, O|Other -->Navigation:
Selecting A (Specific steps): Present timeline steps as numbered sub-options. Highlight ⚠️ items:
Selecting a specific step or cross-cutting observation: Present 2-4 concrete alternatives the agent could have taken, plus "Other" and "Back":
If the selection is already a positive assessment (e.g. a ✓ step or "direction was correct"), confirm and record directly.
After recording: Show running tally (e.g. "Noted 2 items"), return to top-level menu with discussed items removed. Add R (Generate report) after the first recorded item.
User input handling:
1 and also the annotation source was wrong. Capture both the selection AND the extra context when recording.Other rules:
Rating: Do NOT ask per-item ratings. Infer the overall rating in Phase 3 based on severity of issues discussed.
Synthesize a structured report. Present it to the user for confirmation:
wasCorrect, comment, idealActionwrong-inference, missing-check, slow-path, wrong-order, correct-diagnosis)Present two options:
Y. Confirm & save N. Request adjustments
<!-- suggested-replies: Y|Confirm & save, N|Request adjustments -->After user confirms (or says ok/好/确认/save), call save_feedback immediately:
save_feedback({
overallRating: <1-5>,
summary: "<brief summary>",
decisionPoints: "<JSON array>",
strengths: "<JSON array>",
improvements: "<JSON array>",
tags: "<JSON array>",
feedbackConversation: "<JSON summary of this dialogue>"
})
After saving, thank the user briefly. Done — do not continue the feedback loop.
testing
Show and ping the gateway of a network interface, on a Kubernetes node or inside a pod's network namespace. Auto-detects the gateway from the routing table (ip -j route), reports interface type (RoCE / Ethernet / IB), and tests reachability with ping. Use for default-route / gateway questions, network reachability checks, RoCE/RDMA data-path validation, and "can this node/pod reach its gateway" investigations.
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.
devops
Retrieve logs from a Kubernetes node. Supports journalctl (systemd units) and file-based logs. Use when you need to inspect node-level logs (containerd, kubelet, etc.). Run via host_script (preferred) or node_script.
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.