AnnualReports
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
Reads content aloud in the DA's Fish Audio voice (an article, a file, pasted text, or what the DA just wrote) as one continuous read that starts within seconds and can be paused or stopped. USE WHEN read it to me, read this to me, read that aloud, read it, ri, /ri, play this,
Claude Code
$ npx -y skills add danielmiessler/lifeos --skill ReadIt --agent claude-code
Codex
$ npx skills add danielmiessler/lifeos --skill ReadIt -a codex -y
Cursor
$ npx skills add danielmiessler/lifeos --skill ReadIt -a cursor -y
Gemini CLI
$ npx skills add danielmiessler/lifeos --skill ReadIt -a gemini-cli -y
GitHub Copilot
$ npx skills add danielmiessler/lifeos --skill ReadIt -a github-copilot -y
OpenCode
$ npx skills add danielmiessler/lifeos --skill ReadIt -a opencode -y
Windsurf
$ npx skills add danielmiessler/lifeos --skill ReadIt -a windsurf -y
name: ReadIt
metadata:
short-description: "Read articles, files, pasted text, or the last answer aloud in the DA voice; pause, resume, or stop. Use Teach for interactive spoken lessons."
version: 1.0.9
evals:
manual:
reason: "spoken delivery must be heard for pacing, intelligibility, and whether the requested content was read"
falsifier: "the listener hears omitted or garbled content, unacceptable pacing, or a control action that does not match the requested state"
description: Reads content aloud in the DA's Fish Audio voice (an article, a file, pasted text, or what the DA just wrote) as one continuous read that starts within seconds and can be paused or stopped. USE WHEN read it to me, read this to me, read that aloud, read it, ri, /ri, play this, say this out loud, listen to this, read the article, read your write-up, stop reading, pause the read, resume the read. NOT FOR spoken tutorials (Teach), narrated video essays (the video-essay skill), one-line status notifications (the voice endpoint), or the phone and text lines.One command turns content into the DA's voice reading it. The read starts within a few seconds regardless of length: the first chunk synthesizes, a detached player starts, and the rest synthesizes while earlier chunks play. `stop`, `pause`, `resume`, and `status` act on the running read.
| Intent | Trigger | File | |--------|---------|------| | **Read** | "read it to me", "ri", "/ri", "read this", "read your write-up", a URL or file to read | `Intents/Read.md` | | **Control** | "stop", "pause", "resume", "where are you in the read" | `Intents/Read.md` § Control |
| File | Read when | |------|-----------| | `Setup.md` | first-time setup: the Fish Audio account and key, the voice profile, and a read-only check |
bun ~/.claude/skills/ReadIt/Tools/ReadIt.ts read --file <path> [--title "<title>"] [--voice <profile>] bun ~/.claude/skills/ReadIt/Tools/ReadIt.ts read --text "<short text>" bun ~/.claude/skills/ReadIt/Tools/ReadIt.ts stop | pause | resume | status
User customizations live at `<configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/ReadIt/` (`configRoot` is `$CLAUDE_CONFIG_DIR` when set, else `~/.claude`). When it exists, its PREFERENCES.md, configurations and resources override the defaults; otherwise the defaults stand.
First-time setup (the Fish Audio key and voice, macOS playback) is in [Setup.md](Setup.md).
**Example 1: read what I just wrote**
User: "ri" (after the DA produced a write-up) → Read intent: authors a spoken script from the write-up (no tables, no URLs, no headers), writes it to a temp file → `ReadIt.ts read --file <tmp> --title "<subject>"` → Reply: title, chunk count, estimated minutes; audio is already playing
**Example 2: read a URL**
User: "/ri https://example.com/some-article" → Fetches the article, authors a spoken script of its prose, reads it
**Example 3: control**
User: "pause" / "ok keep going" / "stop reading" → `ReadIt.ts pause` / `resume` / `stop`
⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
3-pass scope oscillation that holds a question constant while shifting zoom — narrow/tactical, wide/strategic, then synthesis —…
Curated aphorism collection with CRUD: content-based matching, themed search, thinker research, and usage tracking to avoid…
Search and retrieve arXiv academic papers by topic, category, or paper ID — with AlphaXiv-enriched AI-generated overviews. Uses…
Static visual content in 20+ formats (diagrams, infographics, comics, icons, wallpaper) via Nano Banana Pro by default, Nano…
Directs visual quality across images, films, slides, and site captures through a direction council, two vendors' vision judgments…
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…