# 執行環境體檢 — {hostname}/{使用者帳號} > 由 `jsc-cli:doctor` 維護。這是體檢頁 `CHECK_{HASH}`,只保留最新一次結果,重跑就整頁覆寫。 > 修復請執行 `/jsc-cli:setup`,它讀這頁的「待修項目」逐項處理。 > 底下提到的腳本都以字面絕對路徑呼叫,不留 `$JSC_HOME`、不留波浪號,也不留裸的相對路徑;`{CLI_ROOT}` 是 CLI 載入技能時講明的 jsc-cli 外掛基底目錄,技能開跑時取一次,之後逐字代入。 - 體檢時間:{yyyy-MM-dd HH:mm} - 工作目錄:{絕對路徑} - 執行 CLI:{claude、codex、copilot、antigravity、kiro 五選一} ## 結論 | 分類 | 通過 | 待修 | 略過 | | --- | --- | --- | --- | | 技能版本 | {n} | {n} | {n} | | Hook 接線 | {n} | {n} | {n} | | 全域設定 | {n} | {n} | {n} | | 自我設定 | {n} | {n} | {n} | ## 技能版本 | Domain | 本機 | 遠端 | 狀態 | | --- | --- | --- | --- | | {domain} | {版本} | {版本} | {落後、最新、超前、查詢失敗、無法驗證} | ## Hook 接線 | CLI | 狀態 | 缺漏項目 | 說明 | | --- | --- | --- | --- | | {cli} | {wired、degraded、unwired、skipped} | {項目名,逗號分隔;無則寫「無」} | {降級原因或未偵測到執行檔} | ## 全域設定 | 項目 | 必要 | 現況 | 期望 | 修法 | 判定 | | --- | --- | --- | --- | --- | --- | | {變數或檔案} | {是、否} | {實際值或未設定} | {該是什麼} | {自動、詢問、手動} | {通過、走預設、未設定、缺漏、設錯、略過} | ## 自我設定 > 工作目錄:{絕對路徑} | 項目 | 必要 | 現況 | 期望 | 修法 | 判定 | | --- | --- | --- | --- | --- | --- | | {變數或檔案} | {是、否} | {實際值或未設定} | {該是什麼} | {自動、詢問、手動} | {通過、走預設、未設定、缺漏、設錯、略過} | ## 待修項目 > 前六欄直接來自 `{CLI_ROOT}/tools/build-todo.sh` 的 `todo` 列,順序與類別由那支腳本決定,這裡不另行排序。 > 「影響」欄由 `jsc-cli:doctor` 補上。`/jsc-cli:setup` 從這張表接手;沒有待修項目時腳本會印一列「無」。 | 順序 | 類別 | 項目 | 範圍 | 現況 | 修法 | 影響 | | --- | --- | --- | --- | --- | --- | --- | | {n} | {missing、invalid、unwired、落後、無} | {變數、檔案、接線項目或 plugin 名} | {global、project、cli 代號、版本} | {實際值、缺少接線的檔案或本機與遠端版本} | {auto、ask、manual 或接手的技能名} | {不修的話哪些技能跑不動} | ## 未登錄變數 > 原始碼有用到、`{CLI_ROOT}/tools/config-spec.tsv` 沒登錄的變數。體檢不判定它們,只提醒維護者補登錄。 | 變數 | 出現次數 | | --- | --- | | {變數名} | {n} |