adr-new
USE WHEN a load-bearing architectural decision is being made in conversation (database / framework / auth model / integration choice, or explicit rejection of…
USE WHEN AIDEV anchors / per-dir AGENTS.md / ADRs have changed in this repo and the smart-context-surfacing PreToolUse hook needs an updated manifest. Rebuilds `.claude-leverage-context-map.json` at the repo root by running `scripts/build-context-map.py`. Read-only on source —
$ npx -y skills add Filip-Podstavec/claude-leverage --skill refresh-context-map --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/refresh-context-mapContext preview
The summary Claude sees to decide when to auto-load this skill.
USE WHEN AIDEV anchors / per-dir AGENTS.md / ADRs have changed in this repo and the smart-context-surfacing PreToolUse hook needs an updated manifest. Rebuilds `.claude-leverage-context-map.json` at the repo root by running `scripts/build-context-map.py`. Read-only on source —
name: refresh-context-map description: USE WHEN AIDEV anchors / per-dir AGENTS.md / ADRs have changed in this repo and the smart-context-surfacing PreToolUse hook needs an updated manifest. Rebuilds `.claude-leverage-context-map.json` at the repo root by running `scripts/build-context-map.py`. Read-only on source — only writes the manifest.
Rebuild the smart-context-surface manifest used by the PreToolUse hook (`scripts/hooks/context-surface.sh`). See [`docs/adr/0008-smart-context-surfacing-via-pretooluse-hook.md`](../../docs/adr/0008-smart-context-surfacing-via-pretooluse-hook.md) for the design rationale.
the local manifest on conflict via `merge=ours`, but it'll be stale relative to the merged tree until rebuilt).
if enabled. If you've enabled it, manual `/refresh-context-map` is redundant.
(no `.claude-leverage-context-map.json` present means the PreToolUse hook silently no-ops — nothing to refresh).
Runs:
python ${CLAUDE_PLUGIN_ROOT}/scripts/build-context-map.pyfrom the repo root. The script:
1. Walks every git-tracked file (via `git ls-files`), skipping binaries (NUL-byte sniff). 2. For each file with `AIDEV-*` anchors, indexes:
3. Writes `.claude-leverage-context-map.json` at the repo root, **atomically** (`.tmp` + rename).
The PreToolUse hook reads this manifest on every `Read/Edit/Write/MultiEdit` and injects a per-file context slice via `hookSpecificOutput.additionalContext`.
the source (anchors, per-dir `AGENTS.md`, ADRs) and rebuild. A hand-edited manifest drifts from the tree, and the next rebuild silently overwrites it.
artifact, but deliberate: every clone and every session gets a fresh-enough copy with no build step. `.gitattributes` sets `merge=ours` so merge conflicts on it auto-resolve to local — rebuild afterward (see "When to invoke").
touches the files it indexes.
A failed rebuild is safe. If `python` is missing or the script errors, the manifest is simply not updated — the PreToolUse hook then reads a stale (or absent) manifest and **no-ops gracefully**, surfacing slightly less context. It never blocks a tool call. So a failed rebuild degrades the feature; it does not break your session. Fix the Python environment and re-run when convenient.
After running, the script prints a summary line:
Wrote ./.claude-leverage-context-map.json (234 files, 89 anchors)
Higher numbers than last time → you've added anchors / ADR references. Lower numbers → anchors were deleted or files removed from `git ls-files`.
To check drift without writing (CI use):
python scripts/build-context-map.py --check # exit 0 if up to date, exit 1 with "DRIFT:" line on stderr if regen would differ
Set `CLAUDE_LEVERAGE_CTX_DISABLE=1` in the environment to disable the hook entirely without removing the manifest. Useful for one-off diagnostic sessions where the context injection is noise.
By default the hook surfaces only `AIDEV-*` anchors (the trap-catching content per the Run-3 token-tax finding). Set `CLAUDE_LEVERAGE_CTX_VERBOSE=1` to also include per-dir `AGENTS.md` references and related ADR paths in every injection. Useful in repos where the per-dir AGENTS.md surface is dense and worth the extra tokens; off by default to keep the tax minimal in the common case.
Make any repo AI-first - write sustainable code from the start, or refactor a legacy codebase to prepare it for agent-driven development.Building blocks for Claude Code: subagents, slash commands, hooks, and workflow patterns. Copy what you need. A working developer's stack for Claude Code.
Repo: Filip-Podstavec/claude-leverage
USE WHEN a load-bearing architectural decision is being made in conversation (database / framework / auth model / integration choice, or explicit rejection of…
USE WHEN setting up a repo for AI-first work, after a major directory restructure, or when an agent needs structured answers like "which modules are stable?" /…
USE WHEN setting up Codex CLI in a project, tightening sandbox for prod/CI, or when user asks about Codex permissions. Interactive helper for per-project…
USE WHEN setting up a repo for AI-first work (after /init-repo), or when the context-surface hook should start feeding repo conventions to agents before edits.…
USE WHEN the user explicitly asks to verify that this repo's DECLARED build/test/lint commands actually run ("does the quickstart work?", "validate the…
USE WHEN about to open a PR, when teammate asks "what's in this diff?", or when returning to a branch and needing self-orientation. Three modes: `--for…