Generated banner for Onboarding
Generated logo for Onboarding

Onboarding

ElevenLabsOfficialPublished by ElevenLabs

  • Skill
  • Workflow
  • Automation and integrations
  • MIT
  • Medium risk

From the author

Add ElevenLabs to a project from scratch. Use when the user wants to start using ElevenLabs, add text to speech, speech to text, voice agents, real-time voice for their own agent runtime (Speech Engine), sound effects, music, voice changing, voice isolation, or dubbing to their app, or get set up with an ElevenLabs account or API key for the first time. Handles sign-in, API key creation, SDK install and a test request end to end; the user leaves the conversation once, to approve a browser page. Not for fixing a key that stopped working or placing one an administrator issued (use setup-api-key).
— the description by ElevenLabs

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

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/elevenlabs/onboarding/download
  2. Unzip 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 init

Every onboard command prints JSON. Act on it, and keep going until next is done:

  • next: what to do now, spelled out in instruction.

  • 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: run run.

  • wait: the approval page is open. Show say (it has the link), then run run again 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 user say, 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, run run.

  • write_code: write what they asked for, as instruction says: the SDK alone, or the integration, with the skill that fits from details.fetch_skills when 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 way details.load_key says, then run run.

  • load_key: the code already uses the SDK, so there is nothing to build. Make sure the app loads the key the way details.load_key says, change nothing else, then run run.

  • fix: do what say describes, then run run. If it needs the user's shell, settings or secrets, ask them instead, as for ask_user.

  • ask_user: ask the user what say says and wait for their answer, then run run, 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 in say. Run run only if they say yes.

  • done: tell the user say, then anything they still have to do themselves, in one or two concrete steps.

Rules

  • Never open, print or cat the env file; onboard check verifies 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 clean or delete untracked files: the key is in one.

  • Don't write or change any code until a reply's next is write_code or load_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 check before 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, or curl --proto '=https' --tlsv1.2 -LsSf https://github.com/elevenlabs/cli/releases/latest/download/elevenlabs-cli-installer.sh | sh

  • Windows: 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

LICENSE

MIT License

Copyright (c) 2024 ElevenLabs

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

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