# ReadIt

Reads content aloud in the DA's Fish Audio voice (an article, a file, pasted text, or...

- Repository: https://github.com/danielmiessler/LifeOS (19669 stars)
- Category: Writing
- License: MIT
- Last updated: 2026-10-28
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add danielmiessler/LifeOS --skill ReadIt -g -a claude-code -y`
Codex: `npx skills add danielmiessler/LifeOS --skill ReadIt -g -a codex -y`
Cursor: `npx skills add danielmiessler/LifeOS --skill ReadIt -g -a cursor -y`
Gemini CLI: `npx skills add danielmiessler/LifeOS --skill ReadIt -g -a gemini-cli -y`

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

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# ReadIt

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.

## Ideal State

- The principal hears the requested content in the DA's voice within seconds, whatever its length, and the running read answers stop, pause, resume and status.
- What plays is a faithful spoken version of the requested piece: not a summary, and not raw markup read out.
- Nothing else speaks over the read, and a headless channel never speaks at all.

## Intent Routing

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

### References

| File | Read when |
|------|-----------|
| `Setup.md` | first-time setup: the Fish Audio account and key, the voice profile, and a read-only check |

## Tool contract

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

The rest: https://github.com/danielmiessler/LifeOS/blob/HEAD/LifeOS/install/skills/ReadIt/SKILL.md
