Skip to content
Back to skills

Narrator

ASecurity

Live narration of your macOS screen activity with Gemini vision + ElevenLabs speech.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
toolspythonbashgitapi

Works with

  • api

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 5 files and shows the line behind each finding

Scanned November 11, 2026

npx -y skills add johnalbertini14-glitch/openclaw-skills --skill narrator --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Narrator?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Narrator
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/johnalbertini14-glitch-narrator/badge)](https://www.skillsdirectory.com/skills/johnalbertini14-glitch-narrator)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: screen-narrator
description: Live narration of your macOS screen activity with Gemini vision + ElevenLabs speech.
homepage: https://github.com/buddyh/narrator
metadata:
  {
    "openclaw":
      {
        "emoji": "🎙️",
        "requires": {
          "bins": ["python3", "tmux", "peekaboo"],
          "env": ["GEMINI_API_KEY", "ELEVENLABS_API_KEY"]
        },
      },
  }
---

# Screen Narrator

This skill maps to the upstream `narrator` repo implementation.

It runs Gemini-vision narration styles (sports, nature, horror, noir, reality_tv, asmr, wrestling) and ElevenLabs TTS, with optional dual-lane narration and live control via JSON files.

## Source of truth

Use the repo install:

```bash
cd /Users/buddy/narrator
/Users/buddy/narrator/.venv/bin/python -m narrator sports --help
```

## Setup

```bash
cd /Users/buddy/narrator
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```

Required environment:

- `GEMINI_API_KEY`
- `ELEVENLABS_API_KEY`
- optional: `ELEVENLABS_VOICE_ID`

## Runtime control commands

Start live narration in a tmux session (preferred):

```bash
tmux new-session -d -s narrator "cd /Users/buddy/narrator && /Users/buddy/narrator/.venv/bin/python -m narrator sports --control-file /tmp/narrator-ctl.json --status-file /tmp/narrator-status.json"
```

Start with timer:

```bash
tmux new-session -d -s narrator "cd /Users/buddy/narrator && /Users/buddy/narrator/.venv/bin/python -m narrator wrestling --time 5m --control-file /tmp/narrator-ctl.json --status-file /tmp/narrator-status.json"
```

Change style on the fly:

```bash
echo '{"command": "style", "value": "horror"}' > /tmp/narrator-ctl.json
```

Set profanity:

```bash
echo '{"command": "profanity", "value": "low"}' > /tmp/narrator-ctl.json
```

Pause / resume:

```bash
echo '{"command": "pause"}' > /tmp/narrator-ctl.json
echo '{"command": "resume"}' > /tmp/narrator-ctl.json
```

Stop:

```bash
tmux kill-session -t narrator
```

Check status:

```bash
cat /tmp/narrator-status.json
```

## Notes

- macOS only (screen capture + TTS/audio).
- This OpenClaw skill wrapper is aligned to the `/Users/buddy/narrator` implementation to avoid drift between docs and runtime.

Files in this skill

  • SKILL.md2.2 KB
  • _meta.json798 B
  • horror_demo.py2.7 KB
  • main.py1.3 KB
  • server.py1.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in tools →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.