
Install the skill once for the current user, then use it from any local project with an Agent Skills-compatible coding harness.
The ZIP installs one global Agent Skill that prepares project SDK environments, connects a signed-in TeenageWorks account, and includes the official wheel plus SDK and API guidance.
Paste this into your coding harness:
text
Read and follow https://docs.teenage.works/tts/skill-setup.md to install the TeenageWorks TTS skill globally.The setup file selects the harness's user-level skill directory, prepares the active project's environment, and requires a signed-in account connection before setup can finish.
The installed skill teaches the agent both the official SDK and direct HTTP/WebSocket API. It covers:
All four voice-modelling combinations happen inside the speech request that generates the audio. They do not create a reusable voice. voice_description and reference_transcript select separate model paths and cannot be combined.
| Harness | Global skill folder | Refresh after installation |
|---|---|---|
| Codex | ~/.codex/skills/teenageworks-tts | Detected automatically; restart Codex only if it does not appear |
| Claude Code | ~/.claude/skills/teenageworks-tts | Restart when the global skills directory did not exist at session start |
| OpenCode | ~/.agents/skills/teenageworks-tts | Start a new session |
| Cursor | ~/.agents/skills/teenageworks-tts | Start or reload Agent |
| Gemini CLI | ~/.agents/skills/teenageworks-tts | Run /skills reload |
| GitHub Copilot | ~/.agents/skills/teenageworks-tts | Run /skills reload or start a new agent session |
When CODEX_HOME is configured, Codex uses $CODEX_HOME/skills/teenageworks-tts instead of the default ~/.codex/skills/teenageworks-tts. The shared ~/.agents/skills path is supported by OpenCode, Cursor, Gemini CLI, and GitHub Copilot.
Choose your operating system.
mkdir -p ~/.codex/skills
curl -L https://docs.teenage.works/tts/skill.zip -o teenageworks-tts-skill.zip
unzip -q teenageworks-tts-skill.zip -d ~/.codex/skillsThe extracted entrypoint must be ~/.codex/skills/teenageworks-tts/SKILL.md.
mkdir -p ~/.claude/skills
curl -L https://docs.teenage.works/tts/skill.zip -o teenageworks-tts-skill.zip
unzip -q teenageworks-tts-skill.zip -d ~/.claude/skillsThe extracted entrypoint must be ~/.claude/skills/teenageworks-tts/SKILL.md.
mkdir -p ~/.agents/skills
curl -L https://docs.teenage.works/tts/skill.zip -o teenageworks-tts-skill.zip
unzip -q teenageworks-tts-skill.zip -d ~/.agents/skillsThe extracted entrypoint must be ~/.agents/skills/teenageworks-tts/SKILL.md.
.venv using Python 3.9 or newer.teenageworks package, with the matching official wheel available as a fallback.During setup, the agent runs the browser connection helper and asks you to sign in when credentials are absent. Click Connect this project after sign-in. The helper consumes the encrypted download, stores the new key locally, removes the handoff file, and confirms setup. If the browser does not open automatically, the agent gives you the exact connection URL to open yourself.
After the harness reloads the skill, ask it to use teenageworks-tts to build a speech flow. The skill verifies the package import, connects your account without making a paid speech request, then opens the relevant SDK or direct API reference for the task.
On this page