Files
ISEP/hooks/arcrun-intent-guard.sh
Leo c2638668e3 ISEP 0.1.0:環境設定收成一個 plugin,本機與雲端共用一份
leo 2026-08-20:「同一個 plugin 你用,薄殼也用,保證兩邊同步」
              「我要你幫雲端做薄殼,永遠都有問題,你要做的就是這組設定
                你自己可以 dogfooding」

搬進來:41 支 hook(51 條註冊)/7 支 command/2 支 skill/23 支腳本。
不搬 .env、wiki、docs——那些是知識不是環境。

51 條 hook 路徑全部從 $CLAUDE_PROJECT_DIR/.claude/hooks/ 改成 ${CLAUDE_PLUGIN_ROOT}/hooks/,
零漏網。那正是薄殼一直壞掉的根:雲端 cwd 不是真身,寫死路徑就斷。

尚未驗證:Claude Code 能不能從私有 Gitea repo 裝 marketplace(要憑證)。
下一步就是在本機實際裝一次,通了才動雲端 bootstrap.sh。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 11:41:46 +08:00

20 lines
1.2 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# arcrun-intent-guard.sh — 意圖工作流「回饋 hook」(D382026-08-01 leo 定調)
#
# 與判分器的差別(這就是本 hook 存在的理由):
# 判分器=**記帳**:只說「你錯了」,不說怎麼改 ⇒ 模型換小(Workers AI)時自我修正能力更弱,
# 會卡死在同一個錯上。
# 本 hook =**教學**:命中規則時回**可貼上就用的正確寫法**,不是「請參考 skill」。
#
# leo 原話:「這一整串其實是 prompt 鏈……判分器不會告訴它你錯了要怎麼改,
# hook 則應該告訴它正確寫法,假如這個一直過不了。因為下一步考慮用 workers AI 來測。」
#
# 判準來源:system-dev/docs/3-specs/arcrun-usable/intent-rules.json(與判分器共用,避免兩套漂移)
# 主體在同目錄 arcrun_intent_guard.py(規則含大量引號/regex,包在 shell 單引號裡會被吃掉)
#
# 行為:exit 2(擋下並把正解餵回 AI 的 stderr)。這是**教學閘**不是懲罰閘。
# 誠實限制(同 component-guard mindset):AI 技術上可繞過;價值=在錯誤送出的那一刻把正解遞到眼前。
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
exec python3 "$DIR/arcrun_intent_guard.py"