여러 업체와 공공기관의 사이버 보안 보고서를 검색하고 가져와 위협, 랜섬웨어, 침해 통계 등의 추세를 비교합니다. 분석에는 출처별 업체, 연도, 보고서를 표시하고 자료 간 차이도 따로 다룹니다.
- 분류별 위협 보고서를 찾을 때
- 특정 업체의 보고서를 가져올 때
- 여러 업체의 랜섬웨어 동향을 비교할 때
기사, 파일, 붙여 넣은 글, 에이전트의 최신 답변을 DA의 Fish Audio 음성으로 읽어 줍니다. 몇 초 안에 연속 재생을 시작하며 일시 정지, 재개, 중지, 상태 확인을 할 수 있습니다.
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.
실행 점수 미검증
설치 방법 보기ReadIt은 기사, 파일, 붙여 넣은 글, 에이전트가 바로 전에 작성한 답변을 DA의 Fish Audio 음성으로 읽어 줍니다. 긴 글도 첫 음성 구간이 준비되면 몇 초 안에 재생을 시작하고, 나머지 구간은 재생 중에 합성합니다. 내용을 요약하지 않고 글의 내용을 그대로 읽습니다. 재생 중에는 일시 정지, 재개, 중지를 요청할 수 있으며 현재 상태도 확인할 수 있습니다. 새 낭독을 시작하면 이전 낭독은 중지됩니다.
화면을 계속 보지 않고 기사나 답변을 듣고 싶거나, 이동 중 또는 다른 일을 하면서 글을 귀로 확인하고 싶을 때 유용합니다. 긴 낭독을 중간에 멈추거나 이어서 듣고 싶을 때도 사용할 수 있습니다. 음성 수업, 동영상 에세이 내레이션, 짧은 알림 음성은 대상이 아닙니다.
처음 사용할 때 Fish Audio 계정과 API 키, 음성 프로필 설정이 필요합니다. 재생에는 macOS의 afplay를 사용합니다. 헤드리스 환경이거나 터미널 신원 정보를 확인할 수 없는 경우에는 읽어 주지 않습니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.
점수에는 넣지 않았습니다. 2026년 10월 28일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
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
LIFEOS_CONFIG.toml [da.voices.reader] when it has a fish_reference_id, else [da.voices.main]. --voice <name> picks any [da.voices.<name>] profile that has a fish_reference_id; --voice principal uses the voice id in FISH_PRINCIPAL_VOICE_ID. Speech goes through LIFEOS/TOOLS/FishTTS.ts (Fish Audio, Drama 3 model).FISH_API_KEY in the env file. Never printed, never in a URL.LIFEOS/USER/PRINCIPAL/PRONUNCIATIONS.json, through the one LifeOS pass (LIFEOS/TOOLS/Pronounce.ts) that FishTTS runs on every chunk, homographs like "live" included.~/Library/Caches/LifeOS/ReadIt/<run>/ (tmpdir on other platforms). Playback is macOS afplay.LIFEOS_NOTIFICATION_CHANNEL=headless, or no terminal identity) prints skipped: headless and exits 0. Scheduled jobs never speak.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.
/notify voice line. The read itself is the voice; a notification would queue in front of it and delay the start.read stops the running one. There is no queue.fish_speed (0.5 to 2.0), sent to Fish as prosody speed. Unset means 1.0. Fish accepts at most 2,500 characters per request, which is why chunks stay under 2,400. Drama 3 tags such as [sigh] and <emphasis> pass through to the voice.bun test from the repo root can fail with EMFILE. In the source tree, run this skill's test path instead: bun test ./skills/ReadIt/Tools/ReadIt.test.ts. Tests do not ship in the public release.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`
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
여러 업체와 공공기관의 사이버 보안 보고서를 검색하고 가져와 위협, 랜섬웨어, 침해 통계 등의 추세를 비교합니다. 분석에는 출처별 업체, 연도, 보고서를 표시하고 자료 간 차이도 따로 다룹니다.
기능이나 구성 요소 자체의 설계 요구와 시스템 전체의 목표를 세 단계로 비교합니다. 설계상의 충돌과 적절한 구현 범위를 정리하고, 제안한 설계가 전체 방향과 맞는지 평가합니다.
글의 주제에 맞는 격언과 인용문을 찾아 저자와 선정 이유를 함께 제안합니다. 출처가 있는 인용문을 추가하고, 사상가의 말을 주제별로 조사하며, 사용 기록을 관리해 같은 인용문을 반복하지 않도록 돕습니다.
블로그 삽화, 기술 도표, 비교 그림, 만화, 아이콘 등을 용도에 맞는 절차로 제작합니다. 구도와 색상, 이미지 모델을 정하고 검토용 이미지를 출력합니다.
브리프와 제작 기준에 따라 이미지, 영상, 슬라이드, 사이트 화면 캡처의 시각 품질을 평가합니다. 두 비전 심사자가 점수와 결함 우선순위를 제시하고, 정해진 횟수 안에서 수정을 돕습니다. 평가를 통과한 결과물만 전달할 수 있으며, 사람의 점수와 의견은 별도 기록해 심사 보정에 활용합니다.
주제, 연구 분야, 논문 ID로 arXiv 논문을 찾고 제목, 저자, 초록, 링크를 정리합니다. 새 논문을 확인하고, 제공되는 경우 AlphaXiv의 AI 생성 개요도 가져옵니다.