Every prompt passes the same path: context injected in, guards before each tool call, learning consolidated on exit.
.claude/ ├── settings.json permission tiers + hook wiring ├── agents/ 53 files one per product subtab ├── skills/ 21 dirs identify → delegate → verify ├── commands/ 27 files /vmd /payrate /danger /learn … ├── hooks/ 7 files guards + memory lifecycle ├── memory/ 69 files │ ├── meta/ agent_kernel.md — shared rules │ ├── domain/ business terms + *-feedback.md │ ├── service/ file ↔ API ↔ DB architecture maps │ └── MEMORY.md index ├── context-pack.template.md work-surface pinning └── .danger-unlock time-boxed gate (expiry epoch)
| Hook | Event | Role |
|---|---|---|
| memory-recall | UserPromptSubmit | |
| nas-guard | PreToolUse | |
| danger-guard | PreToolUse | |
| testfile-commit-guard | PreToolUse | |
| init-sql-mirror | PostToolUse | |
| sync-plugins | PostToolUse | |
| memory-consolidate | Stop |