#!/bin/bash # .claude/hooks/pre-write-guard-no-table.sh # KBDB-graph PreToolUse guard for Write / Edit / MultiEdit # # 鐵律(leo 2026-06-14):任何人都不准動表。插件不准直接接觸表,全走基本盤 API,禁 SQL。 # 退出 code:0 = 允許 / 2 = 擋下(stderr 回傳給 CC) # 依賴:jq set -o pipefail INPUT=$(cat) FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // .tool_input.path // ""') CONTENT=$(echo "$INPUT" | jq -r ' .tool_input.content // .tool_input.new_string // (.tool_input.edits // [] | map(.new_string // "") | join("\n")) // "" ') block() { cat >&2 <