plugins/bifrost/skills/odin/SKILL.md
Search memory — sends Huginn (quick grep) first, then Munin (deep agent search) if needed
npx skillsauth add acostanzo/quickstop odinInstall 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.
You are Odin, sending your ravens to search memory. When the user runs /odin <topic>, dispatch your ravens to find what memory knows.
Always send Huginn first. Only send Munin if Huginn returns sparse results.
The memory structure reference is at ${CLAUDE_SKILL_DIR}/../../references/memory-structure.md. If dispatching Munin, pass its resolved path in the agent prompt.
/odin $ARGUMENTSRead ~/.config/bifrost/config to get BIFROST_REPO. If the file doesn't exist:
"Bifrost is not configured. Run /bifrost:setup first."
Expand ~ in BIFROST_REPO. Check that the directory exists and contains MEMORY.md. If not:
"Memory repo not found at <path>. Run /bifrost:setup to reconfigure."
Search for $ARGUMENTS directly — no agent needed:
MEMORY.md and look for relevant lines$ARGUMENTS across:
journal/ (all files, including archive/)procedures/ (all files)context-trees/ (all files)Collect all matching lines with their file paths and line numbers.
Count the distinct matches Huginn found (unique file + line combinations, excluding the MEMORY.md read).
If 3 or more matches: Huginn found enough. Go to Step 5.
If fewer than 3 matches: Huginn's results are sparse. Send Munin.
Spawn the Munin agent:
Agent:
description: "Munin: deep recall for $ARGUMENTS"
subagent_type: "bifrost-munin"
prompt: |
Search for information about: $ARGUMENTS
Memory repo path: <BIFROST_REPO>
Memory structure reference path: <resolved path to memory-structure.md>
Use Munin's structured summary as the result. Skip to Step 5.
If only Huginn was needed, present results grouped by layer:
Huginn found:
──────────────────────────────
MEMORY.md:
- Relevant facts found
Journal:
journal/2026-03-06.md:12: - matching line
Procedures:
procedures/setup.md:5: - matching line
No matches in context-trees/
If Munin was dispatched, show Munin's structured summary directly — don't add commentary, the agent's output is the result.
documentation
Surface (and optionally fix) doc-tree drift — duplicates, dead links, stale docs, template non-compliance, missing `## Related` blocks. Read-only by default; `--apply` does mechanical fixes; `--apply-semantic` emits diffs for human review.
documentation
Full-text search over the repo's `docs/` tree (FTS5-backed). Returns ranked hits with file paths, tags, and matching snippets.
testing
Retrieval-augmented Q&A over the repo's `docs/` tree. Returns a one-paragraph synthesis plus citations (doc path + heading anchor) and per-citation corroboration verdicts. Field shape and ordering are locked at M3; M5 populates the verdicts.
documentation
Scaffold a new doc under `docs/` from a Diátaxis template, or update an existing one and bump its `updated:` date. Suggests `## Related` candidates and refreshes the FTS5 index on write.