From 6dfa36c1cb5d6686bd849c3dc454332047b7913e Mon Sep 17 00:00:00 2001 From: Hank Date: Thu, 29 Oct 2026 17:41:37 +0800 Subject: [PATCH 1/2] =?UTF-8?q?chore(graphify):=20CLAUDE.md=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=20graphify=20=E4=BD=BF=E7=94=A8=E8=A6=8F=E5=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 由 graphify 安裝流程寫入,要求查詢程式碼問題時先用 graphify query, 改完程式碼後執行 graphify update。 Co-Authored-By: Claude Sonnet 5.5 --- CLAUDE.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index 3b465f8..a971406 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -213,3 +213,14 @@ - 發現問題直接說,不要繞彎 - 有不確定的地方,明確標注「我不確定,需要你確認」 - 不要重複確認已經決定的技術選擇 + +## graphify + +This project has a knowledge graph at graphify-out/ with god nodes, community structure, and cross-file relationships. + +Rules: +- When graphify-out/graph.json exists, run `graphify query ""` before your first grep, search or source-file read for a codebase question, and put this rule in every subagent prompt that explores code. Read raw files only for lines the graph or an earlier read already located. Use `graphify path "" ""` for relationships and `graphify explain ""` for focused concepts. These return a scoped subgraph, usually much smaller than GRAPH_REPORT.md or raw grep output. +- If graphify-out/wiki/index.md exists, use it for broad navigation instead of raw source browsing. +- Read graphify-out/GRAPH_REPORT.md only for broad architecture review or when query/path/explain do not surface enough context. +- After modifying code, run `graphify update .` to keep the graph current (AST-only, no API cost). +- A committed graphify-out/graph.json is rewritten whole on every build, so a large diff to it in a pull request is expected. Do not flag it as churn or suggest skipping the graph rebuild or its hooks. From 1958c3f01ab1c3d241243271d9af4845f9397c41 Mon Sep 17 00:00:00 2001 From: Hank Date: Thu, 29 Oct 2026 17:41:37 +0800 Subject: [PATCH 2/2] =?UTF-8?q?chore(graphify):=20=E6=96=B0=E5=A2=9E=20Cla?= =?UTF-8?q?ude=20Code=20=E6=90=9C=E5=B0=8B=E8=88=87=E8=AE=80=E6=AA=94=20ho?= =?UTF-8?q?ok=20=E8=A8=AD=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 由 graphify 安裝流程寫入,Bash/Grep/Read/Glob 執行前 會呼叫 graphify hook-guard 提示改用圖譜查詢。 Co-Authored-By: Claude Sonnet 5.5 --- .claude/settings.json | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .claude/settings.json diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..12586a8 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,26 @@ +{ + "hooks": { + "PreToolUse": [ + { + "matcher": "Bash|Grep", + "hooks": [ + { + "type": "command", + "command": "C:/Users/2110062/AppData/Roaming/uv/tools/graphifyy/Scripts/graphify.exe hook-guard search", + "timeout": 10 + } + ] + }, + { + "matcher": "Read|Glob", + "hooks": [ + { + "type": "command", + "command": "C:/Users/2110062/AppData/Roaming/uv/tools/graphifyy/Scripts/graphify.exe hook-guard read", + "timeout": 10 + } + ] + } + ] + } +} \ No newline at end of file