بنقرة واحدة
doctor
Orchestrator 全栈诊断。检查容器/DB/采集器/通道/Qdrant/GPU,给出 pass/warn/fail + 修复命令。Use when: 用户说 doctor、诊断、体检、检查系统、出了什么问题。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Orchestrator 全栈诊断。检查容器/DB/采集器/通道/Qdrant/GPU,给出 pass/warn/fail + 修复命令。Use when: 用户说 doctor、诊断、体检、检查系统、出了什么问题。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Evidence-gated completion check. Use before committing, creating PRs, or claiming work is done. Pairs with verification-spec at task start.
Systematic knowledge extraction from open-source projects. Use when: user shares a repo/link to study, says 偷师/steal/学习/研究, or wants to analyze another project's patterns for adoption.
Launch a real interactive claude CLI session in a target directory (typically a worktree) with a pre-seeded prompt. Use when the current session cannot absorb the task context — e.g., N parallel worktree jobs that would blow the context window, or when you need the user to watch progress in a visible terminal. Each spawned session runs independently in its own Windows Terminal tab.
FileNotFound recovery protocol. Before reporting a missing-file error, suggest near-misses by basename similarity (difflib threshold 0.4) so typos and stale paths fail loudly with actionable hints.
Paste-by-reference guard for Edit calls. When new_string would echo >30 lines of existing file content, use {{file:path:start:end}} reference instead and expand before submission.
File-IO protocol for parent ↔ subagent communication. Parent writes input.txt + context.json, subagent appends to output.txt with [ROUND END] sentinels. Used with Monitor tool for live observation.
| name | doctor |
| description | Orchestrator 全栈诊断。检查容器/DB/采集器/通道/Qdrant/GPU,给出 pass/warn/fail + 修复命令。Use when: 用户说 doctor、诊断、体检、检查系统、出了什么问题。 |
| origin | Orchestrator — earned through direct practice (see commit history) |
| source_version | 2026-04-18 |
你是 Orchestrator 的诊断系统。不只返回状态,而是带着领域知识判断什么算正常、什么需要修。
按顺序跑以下检查,每项给出 PASS / WARN / FAIL 判定。
docker ps --filter name=orchestrator --format "{{.Status}}\t{{.Ports}}"
docker compose up -ddocker exec orchestrator python3 -c "
import sys; sys.path.insert(0,'.')
from src.core.health import HealthCheck
import json
hc = HealthCheck()
r = hc._check_db()
print(json.dumps(r, default=str))
"
判定阈值:
docker exec orchestrator python3 -c "
import sys; sys.path.insert(0,'.')
from src.core.health import HealthCheck
import json
hc = HealthCheck()
r = hc._check_collectors()
print(json.dumps(r, default=str))
"
判定阈值:
docker exec orchestrator python3 -c "
import sys; sys.path.insert(0,'.')
from src.core.health import HealthCheck
import json
hc = HealthCheck()
r = hc._check_governor()
print(json.dumps(r, default=str))
"
判定阈值:
docker exec orchestrator python3 -c "
import sys; sys.path.insert(0,'.')
from src.core.health import HealthCheck
import json
hc = HealthCheck()
r = hc._check_channels()
print(json.dumps(r, default=str))
"
判定阈值:
curl -s http://localhost:6333/collections | python3 -m json.tool
docker compose up -d qdrant 或检查 Qdrant 容器nvidia-smi --query-gpu=name,memory.used,memory.total,utilization.gpu --format=csv,noheader
powershell -Command "Get-PSDrive D | Select-Object Used,Free | ConvertTo-Json"
docker exec orchestrator python3 -c "
import sys; sys.path.insert(0,'.')
from src.core.health import HealthCheck
import json
hc = HealthCheck()
r = hc._check_event_loop()
print(json.dumps(r, default=str))
"
汇总表(不要省略):
┌─ Orchestrator Doctor ──────────────────┐
│ Container [PASS] Up 5 hours │
│ Database [PASS] 16M, lock OK │
│ Collectors [WARN] steam 72h silent │
│ Governor [PASS] 0 stuck, 23% fail │
│ Channels [PASS] TG running │
│ Qdrant [PASS] 3 collections │
│ GPU [PASS] RTX 4090 42% VRAM │
│ Disk [PASS] 234GB free │
│ Event Loop [PASS] 3ms latency │
├────────────────────────────────────────┤
│ Result: 8 PASS / 1 WARN / 0 FAIL │
└────────────────────────────────────────┘
WARN/FAIL 项给出修复建议(具体命令,不要泛泛而谈)。
docker exec orchestrator python3 -c "import sqlite3; conn=sqlite3.connect('data/events.db'); conn.execute('PRAGMA journal_mode=DELETE'); conn.close()"SOUL/public/prompts/rationalization-immunity.md#jump-tracker — if escape count ≥ 3 surface it before proceeding.