Onboarding
ElevenLabsOfficialPublished by ElevenLabs
- Skill
- Workflow
- Automation and integrations
- MIT
- Medium risk
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The ElevenLabs onboarding skill provides a structured, interactive process to set up ElevenLabs services in a new or existing project. It manages the end-to-end configuration, including account authentication, API key generation, SDK installation, and initial testing. The process is driven by the ElevenLabs CLI, which provides step-by-step instructions to ensure secure integration without exposing sensitive credentials in chat or source code.
What it does
- Guides users through account sign-in and API key creation.
- Automates the installation of the ElevenLabs SDK.
- Configures environment variables securely for API key management.
- Assists in setting up specific features like voice agents, speech-to-text, or dubbing.
- Verifies the integration setup with a test request.
- Provides clear, actionable instructions for manual steps when necessary.
When to use it
- When starting a new project that requires ElevenLabs voice capabilities.
- When adding ElevenLabs features to an existing application for the first time.
- When you need to set up an ElevenLabs account and API key for development.
- When you want to ensure your integration follows secure best practices for credential handling.
Advantages
- Reduces manual configuration errors during initial setup.
- Ensures API keys are handled securely and never exposed in chat or code.
- Provides a standardized, step-by-step path for various ElevenLabs use cases.
- Includes built-in verification to confirm the integration is working correctly.
Usage examples
- “I want to add ElevenLabs text-to-speech to my web app.”
- The agent initiates the onboarding flow, guiding you through CLI installation, authentication, and the necessary code integration for text-to-speech.
- “How do I set up a voice agent for my project using ElevenLabs?”
- The agent uses the onboarding workflow to configure your environment, create the agent, and verify the connection.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/elevenlabs/onboarding/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip onboarding.zip -d .agents/skills
Documentation by ElevenLabs
ElevenLabs Onboarding
The ElevenLabs CLI runs the whole setup and tells you each step. From the folder of the app that will use the key (in a monorepo, that app's folder), run:
npx -y @elevenlabs/cli@latest onboard initEvery onboard command prints JSON. Act on it, and keep going until next
is done:
next: what to do now, spelled out ininstruction.run: the exact next command. Run it as given.say: what to tell the user. Tell them as written.details: facts for the next step, such as how the app loads the key and the SDK install command.rules: rules for the whole setup. Follow them.
What each next means:
run: runrun.wait: the approval page is open. Showsay(it has the link), then runrunagain right away, without ending your turn. Whenever you give the user the link, copy it whole, exactly as printed: a shortened link doesn't work.ask_what_to_build: tell the usersay, which asks what they want to build or whether to just add the SDK, and wait for their answer before writing any code. Ask it even if they said earlier, and don't pick a product for them. Once they answer, runrun.write_code: write what they asked for, asinstructionsays: the SDK alone, or the integration, with the skill that fits fromdetails.fetch_skillswhen there is one. If it needs something made in ElevenLabs first, like an agent, make it yourself with the key (load the env file in the command, never print it), not a script for the user to run. Load the key the waydetails.load_keysays, then runrun.load_key: the code already uses the SDK, so there is nothing to build. Make sure the app loads the key the waydetails.load_keysays, change nothing else, then runrun.fix: do whatsaydescribes, then runrun. If it needs the user's shell, settings or secrets, ask them instead, as forask_user.ask_user: ask the user whatsaysays and wait for their answer, then runrun, unless they said no.offer_test: say what you set up and anything the user still has to do themselves, like installing the packages you added. Then end your reply with the question insay. Runrunonly if they say yes.done: tell the usersay, then anything they still have to do themselves, in one or two concrete steps.
Rules
Never open, print or
catthe env file;onboard checkverifies it.Never ask for an API key in chat, and never accept one pasted there. If one appears, tell the user to rotate it on the API keys page.
Never put the key in code; the SDK reads
ELEVENLABS_API_KEY.Never run
git cleanor delete untracked files: the key is in one.Don't write or change any code until a reply's
nextiswrite_codeorload_key.Put anything you download only to read, like a package or an archive, in a temp folder, never in the project.
Don't run the app (or its start script) or make speech to try it until the user says yes to the test request. API calls that what they asked for needs, like creating an agent, are fine. Once the code is written, run
onboard checkbefore you finish: it verifies the key and the code.
No npx
If npx isn't available (Node.js isn't installed), install the CLI (or
update it if it's already installed: brew upgrade elevenlabs, or run the
installer again), then run elevenlabs onboard init instead. Everything after
that is the same.
macOS or Linux:
brew install elevenlabs/tap/elevenlabs, orcurl --proto '=https' --tlsv1.2 -LsSf https://github.com/elevenlabs/cli/releases/latest/download/elevenlabs-cli-installer.sh | shWindows:
powershell -ExecutionPolicy ByPass -c "irm https://github.com/elevenlabs/cli/releases/latest/download/elevenlabs-cli-installer.ps1 | iex"
If elevenlabs isn't found after the installer ran, use
~/.cargo/bin/elevenlabs in its place, here and in every run the CLI gives.
Files
- ATTRIBUTION.mdAdded by AutoGineer804 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md4.8 KiB
SKILL.md
ElevenLabs Onboarding
The ElevenLabs CLI runs the whole setup and tells you each step. From the folder of the app that will use the key (in a monorepo, that app's folder), run:
npx -y @elevenlabs/cli@latest onboard initEvery onboard command prints JSON. Act on it, and keep going until next
is done:
next: what to do now, spelled out ininstruction.run: the exact next command. Run it as given.say: what to tell the user. Tell them as written.details: facts for the next step, such as how the app loads the key and the SDK install command.rules: rules for the whole setup. Follow them.
What each next means:
run: runrun.wait: the approval page is open. Showsay(it has the link), then runrunagain right away, without ending your turn. Whenever you give the user the link, copy it whole, exactly as printed: a shortened link doesn't work.ask_what_to_build: tell the usersay, which asks what they want to build or whether to just add the SDK, and wait for their answer before writing any code. Ask it even if they said earlier, and don't pick a product for them. Once they answer, runrun.write_code: write what they asked for, asinstructionsays: the SDK alone, or the integration, with the skill that fits fromdetails.fetch_skillswhen there is one. If it needs something made in ElevenLabs first, like an agent, make it yourself with the key (load the env file in the command, never print it), not a script for the user to run. Load the key the waydetails.load_keysays, then runrun.load_key: the code already uses the SDK, so there is nothing to build. Make sure the app loads the key the waydetails.load_keysays, change nothing else, then runrun.fix: do whatsaydescribes, then runrun. If it needs the user's shell, settings or secrets, ask them instead, as forask_user.ask_user: ask the user whatsaysays and wait for their answer, then runrun, unless they said no.offer_test: say what you set up and anything the user still has to do themselves, like installing the packages you added. Then end your reply with the question insay. Runrunonly if they say yes.done: tell the usersay, then anything they still have to do themselves, in one or two concrete steps.
Rules
Never open, print or
catthe env file;onboard checkverifies it.Never ask for an API key in chat, and never accept one pasted there. If one appears, tell the user to rotate it on the API keys page.
Never put the key in code; the SDK reads
ELEVENLABS_API_KEY.Never run
git cleanor delete untracked files: the key is in one.Don't write or change any code until a reply's
nextiswrite_codeorload_key.Put anything you download only to read, like a package or an archive, in a temp folder, never in the project.
Don't run the app (or its start script) or make speech to try it until the user says yes to the test request. API calls that what they asked for needs, like creating an agent, are fine. Once the code is written, run
onboard checkbefore you finish: it verifies the key and the code.
No npx
If npx isn't available (Node.js isn't installed), install the CLI (or
update it if it's already installed: brew upgrade elevenlabs, or run the
installer again), then run elevenlabs onboard init instead. Everything after
that is the same.
macOS or Linux:
brew install elevenlabs/tap/elevenlabs, orcurl --proto '=https' --tlsv1.2 -LsSf https://github.com/elevenlabs/cli/releases/latest/download/elevenlabs-cli-installer.sh | shWindows:
powershell -ExecutionPolicy ByPass -c "irm https://github.com/elevenlabs/cli/releases/latest/download/elevenlabs-cli-installer.ps1 | iex"
If elevenlabs isn't found after the installer ran, use
~/.cargo/bin/elevenlabs in its place, here and in every run the CLI gives.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs network access, Needs an API key, Needs Node.js
The author says: Requires internet access to elevenlabs.io and api.elevenlabs.io, and Node.js for npx (or the ElevenLabs CLI installed another way). Where no browser can reach the machine (SSH, containers, cloud agents), the user adds the key by hand and the flow continues.
Security
What our scanner noticed· Medium risk
- Instructions that use the network
- Downloads piped into a shell
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- ElevenLabs
- Publisher
- ElevenLabs (Official)
- Source
- elevenlabs/skills · onboarding · commit 9763c39
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by ElevenLabs or ElevenLabs.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download onboarding.zip