Trusty Services
This is a migration subskill. It declares WHAT to install in its
frontmatter. The HOW lives in the parent protocol:
migration-wizard/SKILL.md.
Always load the migration-wizard protocol before executing this skill. The five-phase wizard (user choice → detect → check → install → verify → complete) is defined there, not here.
Why install these?
trusty-memory and trusty-search are optional Rust services that give
claude-mpm two capabilities the base install lacks:
- trusty-memory: persistent, hierarchical knowledge graph (palace / wing / room / closet / drawer) that survives across sessions. Lets agents remember context from previous conversations without re-explaining.
- trusty-search: hybrid semantic + BM25 + knowledge-graph code search
with RRF fusion. Drop-in replacement for
mcp-vector-searchwith better recall on large codebases.
Together they raise the ceiling on what cross-session workflows can accomplish — but they require Rust, ~2GB disk, and a one-time setup pass, which is why they ship as a migration skill rather than a default dependency.
What to expect during install
The protocol's Phase 3 delegates to scripts/install-trusty.sh, which:
- Prefers
claude-mpm setup trusty-memory trusty-search(the consolidated command that handlescargo install, launchd plist creation, and.mcp.jsonwiring atomically). - Falls back to per-binary
claude-mpm setup <name>on older claude-mpm. - Falls back to raw
cargo installifclaude-mpmis unavailable; in that case daemon startup and MCP wiring become manual steps.
A typical install takes 3-8 minutes (mostly cargo compile time).
Known gotchas
- macOS,
linker 'cc' not found— install Xcode Command Line Tools withxcode-select --install, then retry. cargo installSSL error — usually a corporate proxy. ConfigureCARGO_HTTP_PROXYand retry.Address already in use— a previous daemon is still running. Runpkill -f trusty-memory; pkill -f trusty-searchand retry.- Default ports — memory uses :3038, search uses :7878. If those are
occupied, the daemons will pick alternates and write the actual ports to
~/.trusty-*/address.json; the health checks in this skill assume the defaults.
Verification
Phase 4 runs scripts/verify-trusty.sh, which checks:
- Both binaries on
$PATH. - Both daemons responding to
/health. .mcp.json(if present in CWD) references trusty server entries.- On macOS, launchd plists exist under
~/Library/LaunchAgents/.
Verification must pass completely before Phase 5 records completion. A partial install (binary present, daemon down) will be re-detected on the next session and the wizard will offer to repair it.