Awesome-omni-skill ultraplan
Record multi-modal context (audio, screenshots, clipboard, keystrokes) to generate detailed prompts. Use when user wants to capture context from meetings, research sessions, debugging workflows, or any activity they want to later analyze with Claude.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data-ai/ultraplan" ~/.claude/skills/diegosouzapw-awesome-omni-skill-ultraplan && rm -rf "$T"
manifest:
skills/data-ai/ultraplan/SKILL.mdsource content
ultraplan
A CLI tool for recording multi-modal context that can be loaded into Claude Code sessions.
What It Captures
- Audio transcription - Real-time Whisper transcription of speech/system audio
- Screenshots - Triggered by "jj" hotkey (press j twice quickly)
- Clipboard - Content copied during session
- Keystrokes - What was typed (optional, can disable with
)--no-keys
Commands
Start Recording
uv run ultraplan record
Options:
- Output directory (default:-o, --output <dir>
)~/.ultraplan/sessions
- Whisper model: tiny, base, small, medium, large-v3 (default: base)-m, --model <size>
- Audio device (use--device <name>
to see options)--list-devices
- Disable keystroke logging--no-keys
- Disable clipboard monitoring--no-clipboard
- Don't save raw audio.wav--no-audio
- Show available audio devices--list-devices
Press Ctrl+C to stop recording.
Check Setup (macOS)
uv run ultraplan setup
Verifies BlackHole audio driver and accessibility permissions.
Output Structure
After recording, creates:
~/.ultraplan/sessions/session_YYYYMMDD_HHMMSS/ ├── recording.md # Human-readable timeline ├── recording.json # Machine-parseable events ├── audio.wav # Raw audio file └── img_*.png # Screenshots (timestamp in filename)
Loading Recordings into Claude
Slash Commands
- Load most recent recording/latest
- Load specific session/context <session_name>
- Start a new recording/record
SessionStart Hook
Auto-loads latest recording when starting Claude. See
examples/hooks/ for setup.
macOS Audio Setup
To capture system audio (not just microphone):
- Install BlackHole:
brew install blackhole-2ch - Open Audio MIDI Setup (Spotlight → "Audio MIDI Setup")
- Click + → Create Multi-Output Device
- Check both your speakers AND BlackHole 2ch
- Set Multi-Output Device as system output
- Run:
uv run ultraplan record --device "BlackHole 2ch"
When to Use ultraplan
Suggest recording when the user:
- Is about to join a meeting they want notes from
- Is debugging something complex they want to document
- Is doing research they want to synthesize later
- Wants to capture their workflow for documentation
- Says "let me show you" or "I'll walk through this"
Reading Recordings
When analyzing a recording:
- Read the
for the timelinerecording.md - Check for
screenshots and read themimg_*.png - The JSON file has structured event data if needed
Screenshots are referenced in markdown as
 where NNNNNN is milliseconds since session start.