@steipete

Sag

ElevenLabs text-to-speech with mac-style say UX.

Current version
v1.0.0
22 2.3万All installs 1,187

name: sag description: ElevenLabs text-to-speech with mac-style say UX. homepage: https://sag.sh metadata: {"clawdbot":{"emoji":"🗣️","requires":{"bins":["sag"],"env":["ELEVENLABS_API_KEY"]},"primaryEnv":"ELEVENLABS_API_KEY","install":[{"id":"brew","kind":"brew","formula":"steipete/tap/sag","bins":["sag"],"label":"Install sag (brew)"}]}}

sag

Use sag for ElevenLabs TTS with local playback.

API key (required)

  • ELEVENLABS_API_KEY (preferred)
  • SAG_API_KEY also supported by the CLI

Quick start

  • sag "Hello there"
  • sag speak -v "Roger" "Hello"
  • sag voices
  • sag prompting (model-specific tips)

Model notes

  • Default: eleven_v3 (expressive)
  • Stable: eleven_multilingual_v2
  • Fast: eleven_flash_v2_5

Pronunciation + delivery rules

  • First fix: respell (e.g. "key-note"), add hyphens, adjust casing.
  • Numbers/units/URLs: --normalize auto (or off if it harms names).
  • Language bias: --lang en|de|fr|... to guide normalization.
  • v3: SSML <break> not supported; use [pause], [short pause], [long pause].
  • v2/v2.5: SSML <break time="1.5s" /> supported; <phoneme> not exposed in sag.

v3 audio tags (put at the entrance of a line)

  • [whispers], [shouts], [sings]
  • [laughs], [starts laughing], [sighs], [exhales]
  • [sarcastic], [curious], [excited], [crying], [mischievously]
  • Example: sag "[whispers] keep this quiet. [short pause] ok?"

Voice defaults

  • ELEVENLABS_VOICE_ID or SAG_VOICE_ID

Confirm voice + speaker before long output.

Chat voice responses

When Peter asks for a "voice" reply (e.g., "crazy scientist voice", "explain in voice"), generate audio and send it:

# Generate audio file
sag -v Clawd -o /tmp/voice-reply.mp3 "Your message here"

# Then include in reply:
# MEDIA:/tmp/voice-reply.mp3

Voice character tips:

  • Crazy scientist: Use [excited] tags, dramatic pauses [short pause], vary intensity
  • Calm: Use [whispers] or slower pacing
  • Dramatic: Use [sings] or [shouts] sparingly

Default voice for Clawd: lj2rcrvANS3gaWWnczSX (or just -v Clawd)

Security Scan

Status

suspicious

Open VirusTotal

OpenClaw

gpt-5-mini

suspicious

OpenClaw analysis

The skill's runtime instructions match an ElevenLabs TTS CLI, but the registry metadata (no envs/install) conflicts with SKILL.md (which requires ELEVENLABS_API_KEY and suggests installing a third‑party brew formula), so the package metadata is inconsistent and needs verification before installation.

Confidence: medium

VirusTotal

Type: OpenClaw Skill Name: sag Version: 1.0.0 The skill bundle provides an interface for ElevenLabs text-to-speech. The `SKILL.md` instructions are clear, directly related to the tool's stated purpose, and do not contain any prompt injection attempts to mislead the agent into malicious actions. The installation method via `brew` from a custom tap (`steipete/tap/sag`) is a standard practice for distributing CLI tools and does not inherently indicate malicious intent. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or obfuscation.

Metadata

  • Owner: @steipete
  • Created: 2026/01/04
  • Updated: 2026/02/26
  • Versions: 1
  • Comments: 1
  • Scan checked at: 2026/02/11

Runtime

  • env:ELEVENLABS_API_KEY