epiphany
Roam the Ultan memory library and surface ONE non-obvious, useful connection between distant entries — an on-demand "epiphany". Use when the user asks for a…
Search and traverse the user's Ultan memory library (~/.agent-mem/knowledge/). Use whenever you see an Ultan wikilink in priming context (e.g. [[projects/foo/bar]]) and want to read it, OR when you want to find entries by topic. Accepts a wikilink/path (returns the entry plus
$ npx -y skills add nickroci/ultan --skill ultan-search --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ultan-searchContext preview
The summary Claude sees to decide when to auto-load this skill.
Search and traverse the user's Ultan memory library (~/.agent-mem/knowledge/). Use whenever you see an Ultan wikilink in priming context (e.g. [[projects/foo/bar]]) and want to read it, OR when you want to find entries by topic. Accepts a wikilink/path (returns the entry plus
name: ultan-search description: Search and traverse the user's Ultan memory library (~/.agent-mem/knowledge/). Use whenever you see an Ultan wikilink in priming context (e.g. [[projects/foo/bar]]) and want to read it, OR when you want to find entries by topic. Accepts a wikilink/path (returns the entry plus directory context — siblings, subfolders, parent README) or a free-text query (returns top-K matches with snippets). Cheaper than multiple raw Read calls because it bundles content with the surrounding hierarchy in one shot. Use this in preference to Read for any path under ~/.agent-mem/knowledge/.
Talks to the running `agent-mem-daemon` over its Unix socket and returns either a single entry (with browseable neighbours) or a ranked list of matches.
Invoke with **one argument** — the script auto-detects mode:
Explicit prefixes win if auto-detection is wrong: `path:<x>` or `query:<x>`.
Run the `search.py` that sits in this skill's own directory (the directory containing this SKILL.md — shown in the skill listing):
python "<this-skill-dir>/search.py" "<wikilink-or-query>"
Use `Bash` to run this — the script writes the result as markdown to stdout. It is stdlib-only; any `python3` works.
This skill requires the agent-mem daemon to be running. If the socket isn't present at `${AGENT_MEM_HOME:-~/.agent-mem}/priming.sock`, the script prints a clear error. With the Ultan plugin installed the daemon lazy-starts on its own — retry after a turn or two; from source, start it with `uv run agent-mem-daemon -v`.
Ultan is a neuroscience-inspired, agentic memory system for Claude Code — a layered architecture that learns your preferences and coding conventions and recalls them across every session, project, and machine.