一键导入
recall
Multi-source context recall. Searches Obsidian vault, git history, GitHub PRs, and claude-mem, then synthesizes a timeline report.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Multi-source context recall. Searches Obsidian vault, git history, GitHub PRs, and claude-mem, then synthesizes a timeline report.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Creates a new note, project folder, or page in the Obsidian vault. Triggers on phrases like "create a note about X", "start a new project for Y", "add a page for Z", "new obsidian note", "create project folder", "set up a new project in obsidian".
Exports the current Claude conversation to the Obsidian vault. Triggers on phrases like "save this to Obsidian", "export to obsidian", "document this session", "save our conversation", "write this up", "put this in obsidian". Formats the conversation as structured markdown, determines the correct project folder from context, and saves with a timestamped filename. Optionally opens the note in the Obsidian GUI.
Agent-facing entry point for filing or appending a structured note through the vault keeper. Triggers when another agent or skill needs to persist a note — findings, decisions, observations, research results, daily-log entries — into the vault without back-and-forth. Humans use /obsidian:ask instead. Validates the structured payload then dispatches the vault-librarian INSERT or APPEND; routing and templates are owned by the librarian.
Captures conversation context around git commits to Obsidian vault. Fires automatically via PostToolUse hook.
Reads, creates, or appends to the Obsidian daily note. Triggers on phrases like "add to my daily note", "update today's note", "what's in my daily note", "open today's note", "daily note", "log this to today".
First-time setup wizard for the Obsidian plugin. Guides the user through configuring vault path, domain taxonomy, and routing rules, then writes obsidian.local.md. Triggers on "/obsidian:setup", "set up obsidian", "configure obsidian plugin", "obsidian first run".
| name | recall |
| description | Multi-source context recall. Searches Obsidian vault, git history, GitHub PRs, and claude-mem, then synthesizes a timeline report. |
| version | 1.1.0 |
Synthesizes a report about past work from multiple data sources.
Resolve the config path dynamically (stable, version-independent), then read vault path and routing config from it:
CONFIG="$(bash "${CLAUDE_PLUGIN_ROOT}/scripts/lib/resolve-config.sh")"
The resolver checks $OBSIDIAN_LOCAL_MD, then ${XDG_CONFIG_HOME:-$HOME/.config}/claude-obsidian/obsidian.local.md, then ${CLAUDE_PLUGIN_ROOT}/obsidian.local.md. If it prints nothing, tell the user to run /obsidian:setup first and stop.
Extract from the natural language query:
#NNNN or bare number that looks like a ticket reference--since/--until and file date filteringVAULT.md exists at the vault root, read it for vault-specific structure and conventions. Follow any instructions it contains for search scoping, domain awareness, and pending questions.Run these in parallel where possible.
Use vault_path from config.
ticket-<NNNN> across Projects/Development/ (matches tags in capture notes)#NNNN across the vaultProjects/Development/<org>/<repo>/Projects/ and Daily/ directoriesDaily/ matching the time rangeRun via Bash from the current working directory:
git log --since="<start>" --until="<end>" --oneline --all
If ticket number present, filter by branch or message:
git log --since="<start>" --all --oneline | grep -i "<NNNN>"
Get file-level stats:
git log --since="<start>" --all --stat --format="%h %s" | head -80
If the current directory is not a git repo, ask the user which repo to search.
gh pr list --state all --search="<ticket or keywords>" --limit 20
Use the 3-layer workflow:
mcp__plugin_claude-mem_mcp-search__search with query = ticket number + keywords, limit 10. Pass orderBy: "relevance" explicitly — the mem-search tool's default is date_desc, which hides older observations behind recent noise. Verified against claude-mem source: only the literal string "relevance" switches to FTS score; omitting the param falls through to date ordering.mcp__plugin_claude-mem_mcp-search__timeline on the most relevant resultmcp__plugin_claude-mem_mcp-search__get_observations for full details on filtered IDsIf claude-mem is unavailable or returns errors, note "claude-mem: unavailable" and continue with other sources.
The claude-mem-graph plugin has been retired and delisted from the marketplace; its graph_neighbors / graph_file_history / graph_search MCP tools are no longer available. Recall now runs on Sources A–D only. (It previously expanded the story arc via causal edges and cross-session continues links; that capability is gone until a replacement ships.)
Synthesize from the flat claude-mem hits (Source D) and the local sources (A–C). (Source E / claude-mem-graph is retired — no graph expansion of the story arc.)
Combine all results into this format:
# Recall: <Topic or Ticket #NNNN — Description>
Period: <start date> – <end date>
## Timeline
- <Day>: <summary of activity from all sources>
- <Day>: <next activity>
## Key Decisions
- <decisions extracted from vault notes and claude-mem>
## Session Context
- <debugging trails, approaches tried, architectural reasoning>
- <pulled from commit-capture notes and session saves>
## Files Changed (by frequency)
- <file path> (<N> commits)
## Open Threads
- <any open PRs, unresolved items, or in-progress work>
## Related
- [[vault note links]]
- PR #NNNN: <title>
Print the report directly to terminal.
Do NOT save to vault unless the user explicitly asks. If they do, write to Projects/Development/recalls/<YYYY-MM-DD>-<topic>.md.