skills/recall/SKILL.md
Load project decisions into session context before working. Triggers on "recall", "load context", "load decisions", or when starting work on a topic with relevant decisions. Cumulative across invocations, tail-recursive within each.
npx skillsauth add ddaanet/agent-core recallInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Load relevant project decisions and learnings into session context before working. The interactive equivalent of the pipeline's recall passes (design A.1, runbook Phase 0.5).
Agents self-retrieve at ~3% rate. The pipeline injects recall at fixed points, but interactive sessions bypass it. This skill fills the gap: front-load relevant decisions so they're available without the agent needing to "decide to recall."
/recall # Topic-based: select section entries relevant to current discussion
/recall <topic> # Explicit topic: "recall error handling"
/recall deep # Saturate: tail-recurse aggressively, full 4-pass depth
/recall broad # Whole files: load entire decision files, not individual sections
/recall all # Deep + broad: maximum effort within topic scope
/recall everything # Full corpus: load all entries (expensive, rare)
## agents/decisions/<file>.md headers (file-level)/recall, /when, or /how invocation, do not reload it.Resolution method depends on mode:
Section-level (default, deep): Batch-resolve via edify _recall resolve:
edify _recall resolve "when <trigger>" "how <trigger>" ...
File-level (broad, all): Read decision files directly using the Read tool:
Read agents/decisions/testing.md
Read agents/decisions/implementation-notes.md
Batch multiple Read calls in a single message. Line limits are enforced by precommit — no cap logic needed at read time.
After loading, re-check memory-index (already in context from Pass 1) for targets that became relevant due to newly loaded context (e.g., a decision file references another pattern).
Depth by mode:
After completion, summarize what was loaded:
Recalled N entries from M decision files:
- <Entry Name> (source: decisions/<file>.md)
- <Entry Name> (source: decisions/<file>.md)
- ...
If tail-recursion added entries beyond the initial selection, note which pass found them.
Each /recall invocation builds on prior ones within the session:
/recall (default): Select section-level entries relevant to current discussion topic. Single pass typical — tail-recurse only if loaded content reveals clearly relevant entries not yet loaded.
/recall <topic>: Override topic detection. Select entries matching the explicit topic instead of inferring from conversation.
/recall deep: Aggressive saturation. Tail-recurse through the full 4-pass depth, including tangentially related entries on each re-scan. Use when the topic has deep dependency chains across decision files.
/recall broad: Whole-file loading. Instead of resolving individual section entries, identify relevant decision files from memory-index's ## agents/decisions/<file>.md headers and Read each file directly. Skip files already Read whole in a prior /recall broad or /recall all — check the output summary from prior invocations. Prior section-level loads do not count as "already loaded" (whole-file read captures content beyond the loaded sections, justifying the re-read cost). Use when the topic spans many entries within the same files — reading the whole file captures connective tissue between entries that section-level loading misses.
/recall all: Deep + broad combined. Maximum effort within topic scope. Identify relevant files, load them whole, then tail-recurse to discover and load additional files revealed by the content. The "give me everything on this topic" mode.
/recall everything: Full corpus dump. Bypass topic selection entirely — load every decision file in memory-index. Expensive (fills context). Use only when the task touches many domains or when genuinely unsure what's relevant. Not tail-recursive (nothing to discover — everything is loaded).
| Skill | Scope | Trigger |
|-------|-------|---------|
| /when | Single entry by trigger | Agent recognizes a specific situation |
| /how | Single entry by trigger | Agent needs a specific procedure |
| /recall | Multiple entries by topic | Front-load before work begins |
/recall uses the same resolution infrastructure (edify _recall resolve) but selects multiple entries by topic relevance rather than resolving a single known trigger. It is the batch, proactive counterpart to /when and /how's individual, reactive lookups.
development
Verify a Python function against its intended behavior by writing an icontract contract and checking it with `edify check` (CrossHair), repairing in a loop. Triggers on "formalize", "verify this function", "add a contract and check it", or after writing a function whose correctness matters. The in-context agent holds intent and asks the user when behavior is ambiguous; CrossHair owns the deduction.
tools
Manage git worktrees for parallel task execution. Triggers on "create a worktree", "set up parallel work", "merge a worktree", "branch off a task", or uses the `wt`, `wt merge`, or `wt-rm` shortcuts. Worktree lifecycle: creation, focused sessions, merge ceremony, cleanup, parallel task setup.
testing
Recall behavioral knowledge from project decisions. Triggers on "when to do X", situational patterns, or decision content for recognized situations. Invoke with "/when <trigger>".
tools
Sync edify fragments and portable justfile to match the current plugin version. Detects user-edited files and warns instead of overwriting. Use --force to overwrite conflicts.