Skip to content
Development
Skill

/ultan-search

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

From plugin
ultan
42 skills2 commands6 hooks

Claude Code

$ npx -y skills add nickroci/ultan --skill ultan-search --agent claude-code

SKILL.md

ultan-search.SKILL.md
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/.

Ultan Search

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.

Usage

Invoke with **one argument** — the script auto-detects mode:

  • **Wikilink or path** — `[[projects/agent-mem/concepts/README]]`, `projects/agent-mem/concepts/README`, `global/conventions/use-uv.md`, etc. → returns the entry's full content **plus** siblings, subfolders, and parent README excerpt so you can navigate to neighbours without a second call.
  • **Free-text query** — `optimizer pruning`, `tier 3 interrupts`, `prefer python over javascript`, etc. → returns top-8 BM25-ranked entries with score + snippet.

Explicit prefixes win if auto-detection is wrong: `path:<x>` or `query:<x>`.

Running it

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.

When NOT to use this skill

  • You want a **synthesised** answer fusing multiple entries — use `/ultan-advisor <question>` instead. The advisor runs Sonnet (deep search) + Opus (synthesis) to produce a single referenced answer; this skill is the raw-fetch primitive.
  • The priming snippet you already received in `additionalContext` covers the question — don't drill down redundantly.
  • You're trying to *write* to the library — use `/ultan <text>` or let the curator capture it from conversation; this skill is read-only.

Daemon dependency

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`.

Read more
@nickroci
Ships withultan

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.

Stars on GitHub

Momentum

stars in total
4
Star history of nickroci/ultan on GitHub, a chart by star-history.com

Other skills on ultan.

epiphany

epiphany

Roam the Ultan memory library and surface ONE non-obvious, useful connection between distant entries — an on-demand "epiphany".…

@nickroci@nickrociInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about ultan-search.

Which coding agents can use ultan-search?
ultan-search installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.