awareness-ledger
Institutional memory for your project. Commands: record, consult, review. Usage: /awareness-ledger [command] [args]
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Institutional memory for your project. Commands: record, consult, review. Usage: /awareness-ledger [command] [args]
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Tmux and Ranger configuration, plugin management, and workflows for YADRLite.
Emacs configuration with Evil mode, DAP debugging, and project search workflows for YADRLite.
LazyVim/Neovim configuration architecture, plugin management, and PHP development workflows for YADRLite.
Skill router. Pass a task description; route consults the index and dispatches to the right skill+function via the Skill tool. Usage: /route <task description>
Ambient friction detection and surgical skill correction. Embeds into all skills. Triggers at task resolution when skill instructions caused friction.
Create, audit, optimize Claude Code skills. Commands: skills, list, new, strip, optimize, agents, hooks, verify, inline, ledger, cascade, checksums, convert, shell-safety, route
| name | awareness-ledger |
| description | Institutional memory for your project. Commands: record, consult, review. Usage: /awareness-ledger [command] [args] |
| allowed-tools | Read, Glob, Grep, Write, Edit, Task, TaskCreate, TaskUpdate, TaskList, TaskGet |
| minimum-effort-level | high |
Institutional memory for the YADRLite dotfiles project. Captures incidents, decisions, patterns, and flows so diagnostic findings and architectural decisions persist across sessions.
/awareness-ledger [command] [args]
| Mode | Command | Description |
|---|---|---|
record | /awareness-ledger record [type] | Create a new ledger record (INC/DEC/PAT/FLW) |
consult | /awareness-ledger consult [topic] | Query ledger for relevant records, spawn agents |
review | /awareness-ledger review | Audit ledger health: stale entries, missing links, stats |
Default mode is consult if not specified.
During research and planning — before formulating any plan, recommendation, or code change proposal — automatically consult the ledger:
ledger/index.md and match tags against the files,
directories, and components under discussion. This is free — the index is
small. Do this as part of your initial research, alongside reading source
files.references/consultation-protocol.md. Present agent findings as part of
your recommendation. This is expensive — only when warranted.The consultation must happen during planning, not at edit time. By the time code is being written, the plan has already been presented and approved. The ledger's value is in shaping the plan itself — surfacing past failures, challenging assumptions, and providing historical context that changes what you recommend.
Skip auto-consultation for:
.claude/ infrastructure filesCHECKPOINT — Planning-Phase Consultation Gate:
.claude/skills/awareness-ledger/ledger/index.md. Extract every tag and the directory/file paths it cross-references.status: active OR the intersection produced ≥2 record types (INC+DEC, INC+PAT, etc.) covering the same change area.references/consultation-protocol.md § agent table and spawn the proportional agent set listed there. Include agent findings in the recommendation.When the current conversation produces institutional knowledge, suggest recording it after resolving the immediate issue. Never interrupt active problem-solving to suggest capture.
Automatically suggest capture when you encounter:
Capture suggestions are always user-confirmed. Present the suggestion with:
CHECKPOINT — Capture Suggestion Gate:
### Auto-Capture Suggestion (WRITE) (type + ID + quoted content + confirmation prompt).
b. Surface ALL pending suggestions in a single batched message at the end of the resolved turn — do not interleave with other output./awareness-ledger record [type] for that suggestion. IF "skip" → discard and do not re-surface in the same session.references/templates.md for the requested record type templateledger/[type]/[ID].mdledger/index.md with the new entryledger/index.md to find matching records by tag.status: active OR ≥2 record types matched on the same change area. Spawn agents per references/consultation-protocol.md § "Agent table" and include their findings in the briefing.references/consultation-protocol.md § "Briefing format".## Directives). IF its gate opens and the per-turn capture ledger is non-empty → append the batched suggestion to the briefing.ledger/Before creating or consulting any record:
references/Reference files:
Maintain a silent per-session "friction signal" tally throughout the conversation. Do not mention the tally to the user. Do not interrupt active work to address it.
CHECKPOINT — Friction Observation (runs continuously, silent):
{ turn_id, signal_type, quoted_user_text } to the in-memory friction tally. Do not log to disk. Do not surface to user..claude/skills/self-heal/references/diagnosis-protocol.md and execute its steps literally with the tally as input.The goal is efficiency: correct the skill once, permanently, rather than repeat the same misrepresentation across future sessions.
CHECKPOINT — Skill Routing Gate:
/route for steps already determined. Skip to your skill's next step./route <task description> via the Skill tool. /route reads its index and either returns a target skill or reports "no match."/route returns a target → the IMMEDIATE next tool call MUST be Skill(skill=<target>, args=<derived>). Do NOT execute the target skill's procedure steps yourself with raw Edit / Write / Bash / Task / Agent / Read calls. The target skill's gates (asset backups, agent panels, exit tests, cascade steps, frontend-design reviews, immutable-directive checks) ONLY fire when its SKILL.md is loaded via Skill — running steps manually silently skips every gate./route's) and the next tool call is non-Skill work germane to the routed task → STOP. Print verbatim: "Route dispatch announced but Skill call skipped. Invoking Skill tool now." then issue the Skill call./route returns "no match" → proceed with the most direct, manual approach. Document the gap; the user may want to register a skill./route again via Skill. Do not freelance the next step.