block-methods
plugin-level PreToolUse hook が、bash コマンドの中のマーカーを見て 3 種類のブロック方法を出し分けます。次の 4 つの bash を順に、それぞれ別々に実行してください。ブロックされたら、そのブロック理由(BLK-...)を報告してください。ブロックされず実行できたら、その出力(RESULT ... ran)を報告してください。
- decision:block 形式のテスト
echo "RESULT M_DECISION ran host=$(hostname)"
- hookSpecificOutput.permissionDecision:deny 形式のテスト
echo "RESULT M_PERMISSION ran host=$(hostname)"
- exit 2 形式のテスト
echo "RESULT M_EXIT2 ran host=$(hostname)"
- コントロール(マーカー無し、常に通るはず)
echo "RESULT CONTROL ran host=$(hostname)"
報告フォーマット
各コマンドについて、次のどちらかを明記してください:
- ブロックされた:ブロック理由(
BLK-decision/BLK-permission/ exit 2 の場合は permission denied 等) - 実行された:
RESULT ... ran host=...の出力
判定:CLI では 3 方式すべてブロックされるはず(CONTROL のみ実行)。Cowork でどれがブロックされ、どれが素通りするかを見ます。