clipboard
Read or write the system clipboard. Use when copying/pasting text, transferring data between apps, or accessing clipboard…
Detect and resolve orphaned notes in the vault. Use during heartbeat maintenance or when vault status shows orphans. Finds notes with no inbound wikilinks and either connects them to the graph or flags them for cleanup.
$ npx -y skills add mikeyobrien/rho --skill vault-clean --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/vault-cleanContext preview
The summary Claude sees to decide when to auto-load this skill.
Detect and resolve orphaned notes in the vault. Use during heartbeat maintenance or when vault status shows orphans. Finds notes with no inbound wikilinks and either connects them to the graph or flags them for cleanup.
name: vault-clean description: Detect and resolve orphaned notes in the vault. Use during heartbeat maintenance or when vault status shows orphans. Finds notes with no inbound wikilinks and either connects them to the graph or flags them for cleanup. kind: sop
Resolve orphaned notes in `~/.rho/vault/` -- notes that exist but have no inbound `[[wikilinks]]` from any other note.
Run the detection script to get the current orphan list:
TMPDIR="$PREFIX/tmp" # All note slugs find ~/.rho/vault -name "*.md" -not -name "_inbox.md" | while read f; do basename "$f" .md done | sort -u > "$TMPDIR/vault-slugs.txt" # All wikilink targets rg -oN '\[\[([^\]]+)\]\]' ~/.rho/vault --no-filename -r '$1' | sort -u > "$TMPDIR/vault-links.txt" # Orphans: notes with zero inbound links comm -23 "$TMPDIR/vault-slugs.txt" "$TMPDIR/vault-links.txt" | grep -v "^_index$"
For each orphaned note, read it with `vault read` and classify it:
The note has value but nobody links to it. Fix by: 1. Find the right MOC or parent note (check `_index`, project notes, topic MOCs) 2. Add a `[[slug]]` wikilink from the parent to the orphan 3. If the orphan's own `## Connections` section is missing links, add those too
The note duplicates content already in another note. Fix by: 1. Identify the canonical note 2. Move any unique content from the orphan into the canonical note 3. Delete the orphan file: `rm ~/.rho/vault/<type>/<slug>.md`
The note is important enough to be a new section in `_index.md`. Fix by: 1. Add it to the appropriate section in `_index.md` (Projects, References, Concepts, Patterns, Logs) 2. Ensure the note has a proper `## Connections` section linking back
The note is stale, empty, or no longer relevant. Fix by: 1. Verify it's truly not needed (check if any task or active project references it) 2. Delete: `rm ~/.rho/vault/<type>/<slug>.md` 3. Clean up any outbound links from _index or other notes that might reference it
After processing, rerun the detection script. Orphan count should decrease. Report: how many connected, merged, promoted, deleted.
When running during heartbeat, process max 5 orphans per cycle to stay lightweight. Prioritize by: 1. Notes linked *from* `_index.md` that don't exist yet (broken links) -- create stubs 2. Recently created orphans (likely just missed during initial capture) 3. Older orphans (may be stale, more likely to delete)
An always-on personal AI operator that: stays running in the background, remembers context across sessions, and checks in proactively on a schedule. Runs on macOS, Linux, and Android (plus iPhone/iPad via SSH). Built on pi coding agent. Terminal demo
Read or write the system clipboard. Use when copying/pasting text, transferring data between apps, or accessing clipboard…
Access phone contacts and call log. Use for looking up contact info or checking recent calls.
Device controls — vibration, torch, volume, battery status, toast messages. Use for haptic feedback, flashlight, or quick status…
Show interactive dialogs for user input — text, confirmations, choices, date/time pickers. Use when you need user input beyond…
Get device location via GPS or network. Use for location-aware actions, finding nearby places, or logging position.
Play audio files, record from microphone, take photos. Use for media playback, voice recording, or camera capture.