chore: document Graphify code-graph setup, ignore its output dir

Records the AST-derived code-graph tooling (query/explain/affected commands
against graphify-out/graph.json) so future sessions know it's available
and why it's not wired in as a global skill/hook.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Xsxk4ZkDQVVaLUcixDcqb5
This commit is contained in:
Rafhan Mazaya FathurrahmanandClaude Sonnet 5 committed 2026-07-14 08:32:14 +07:00
1 parent be6cac1364
commit e23cf7c73d
2 files changed
+26

No files matched your search

+23
View File
@@ -64,6 +64,29 @@ See `backend/CLAUDE.md` for the Next.js app commands (`npm run dev/build/lint`),
`backend/` contains real client business data committed to source (SKU/vendor/customer master data, scanned DO photos, hand-labeled ground truth) — see `backend/CLAUDE.md`'s Confidentiality section before exporting, logging, or sharing anything from `backend/sources/` or `backend/uploads/`.
## Code structure queries (Graphify)
An AST-derived knowledge graph of this repo lives in `graphify-out/` (gitignored;
rebuilt automatically by `.git/hooks/post-commit`/`post-checkout`). It is pure
tree-sitter AST + local graph algorithms — no LLM/API key involved (clustering was
run with `--no-label` to skip the optional LLM community-naming step).
- **Prefer it for structural/relationship questions** — "what calls X", "what
breaks if Y is renamed", "where is Z used" — via `graphify query "..."` /
`graphify explain "X"` / `graphify affected "X"` against `graphify-out/graph.json`.
These return a small, token-budgeted slice of the graph, which is usually cheaper
than Grep-then-Read across several files for broad/architectural questions.
- **Still Read the actual file** before editing it, or whenever the question
depends on exact logic/values — the graph captures structure (nodes/edges/call
relationships), not full source text.
- Not wired in automatically: the global skill+hook (`graphify install --platform
claude`) that would nudge every Claude Code session toward the graph is
deliberately not installed — it would write into `~/.claude/skills/`, which
auto-loads as instructions across *all* future sessions/projects, sourced from a
third-party pip package. Using the graph here is a deliberate per-task choice.
- `graphify.exe` is not on PATH (Windows user pip install) — invoke via full path
`%APPDATA%\Roaming\Python\Python312\Scripts\graphify.exe` or add that dir to PATH.
## Agents Settings Kit
@AGENTS.md