Agent skill

Setup API Key

by calesthio in calesthio/OpenMontage

Guides users through setting up an ElevenLabs API key for ElevenLabs MCP tools.

MITAuto-check: notesMedia & Creative

Install Setup API Key

skills CLI
$ npx skills add calesthio/OpenMontage --skill setup-api-key -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install calesthio/OpenMontage setup-api-key --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/calesthio/OpenMontage.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/setup-api-key .claude/skills/setup-api-key && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
setup-api-key
GitHub stars
65k
Token cost
~717 tokens
SKILL.md length
329 words
Files
1
Skills in repo
41
Repo updated
First seen
Licence
MIT

At a glance

Guides users through setting up an ElevenLabs API key for ElevenLabs MCP tools.

  • Works in 3 steps: Check for an existing API key first → Request the API key → Validate and configure
  • The user needs to configure an ElevenLabs API key
  • Reaches api.elevenlabs.io; needs ELEVENLABS_API_KEY
  • ElevenLabs tools fail due to missing API key

What it does

Setup API Key is an agent skill from calesthio/OpenMontage. Guides users through setting up an ElevenLabs API key for ElevenLabs MCP tools. Use when the user needs to configure an ElevenLabs API key, when ElevenLabs tools fail due to missing API key, or when the user mentions needing access to ElevenLabs. First checks whether ELEVENLABSAPIKEY is already configured and valid, and only runs full setup when needed.

Its SKILL.md is about 720 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires internet access to elevenlabs.io and api.elevenlabs.io.

It sits in Media & Creative, covering Text to speech and voice. It works with ElevenLabs. The repository describes itself as: World's first open-source, agentic video production system. 12 production pipelines, 100+ tools, 700+ agent skill and production-knowledge files. Turn your AI coding assistant… The licence is MIT.

When your agent uses it

  • The user needs to configure an ElevenLabs API key
  • ElevenLabs tools fail due to missing API key
  • The user mentions needing access to ElevenLabs

Example prompts

  • “Use the setup-api-key skill to guide users through setting up an ElevenLabs API key for ElevenLabs MCP tools”
  • “/setup-api-key”

Requirements

  • A credential in ELEVENLABS_API_KEY
  • Compatibility (from SKILL.md): Requires internet access to elevenlabs.io and api.elevenlabs.io.

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Check for an existing API key first
  2. Request the API key
  3. Validate and configure

What it can do on your machine

Read from SKILL.md and the folder at commit 9327439. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.elevenlabs.io

    Also links to:

    • elevenlabs.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ELEVENLABS_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires internet access to elevenlabs.io and api.elevenlabs.io.

    From compatibility in the SKILL.md frontmatter.

Context cost

Setup API Key loads about 717 tokens when it runs. Until then it costs about 93 tokens; SKILL.md has 329 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~93
When it runs · the whole SKILL.md, loaded when a task matches
~717

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:19
    . If it's not in the environment, check `.env` for `ELEVENLABS_API_KEY=<value>`.
  • NoteMentions a .env fileSKILL.md:68
    ation succeeds**, save the API key in a `.env` file:
  • NoteMentions a .env fileSKILL.md:72
    - If `.env` already has `ELEVENLABS_API_KEY=...`, replace that line
  • NoteMentions a .env fileSKILL.md:76
    is stored as an environment variable in .env

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from calesthio/OpenMontage at commit 9327439, republished under its MIT licence (© calesthio). 329 words, ~717 tokens.

Download SKILL.mdSave it as .claude/skills/setup-api-key/SKILL.md (or your agent's skills folder).
name
setup-api-key
description
Guides users through setting up an ElevenLabs API key for ElevenLabs MCP tools. Use when the user needs to configure an ElevenLabs API key, when ElevenLabs tools fail due to missing API key, or when the user mentions needing access to ElevenLabs. First checks whether ELEVENLABS_API_KEY is already configured and valid, and only runs full setup when needed.
compatibility
Requires internet access to elevenlabs.io and api.elevenlabs.io.
license
MIT

ElevenLabs API Key Setup

Guide the user through obtaining and configuring an ElevenLabs API key.

Workflow

Step 0: Check for an existing API key first

Before asking the user for a key, check for an existing ELEVENLABS_API_KEY:

  1. Check whether ELEVENLABS_API_KEY exists in the current environment.
  2. If it's not in the environment, check .env for ELEVENLABS_API_KEY=<value>.
  3. If an existing key is found, validate it:
    GET https://api.elevenlabs.io/v1/user
    Header: xi-api-key: <existing-api-key>
  4. If existing key validation succeeds:
    • Tell the user ElevenLabs is already configured and working
    • Skip the setup flow
    • Ask whether they want to replace/rotate the key; if not, stop
  5. If existing key validation fails:
    • Tell the user the existing key appears invalid or expired
    • Continue to Step 1
Step 1: Request the API key

Tell the user:

To set up ElevenLabs, open the API keys page: https://elevenlabs.io/app/settings/api-keys

(Need an account? Create one at https://elevenlabs.io/app/sign-up first)

If you don't have an API key yet:

  1. Click "Create key"
  2. Name it (or use the default)
  3. Set permission for your key. If you provide a key with "User" permission set to "Read" this skill will automatically verify if your key works
  4. Click "Create key" to confirm
  5. Copy the key immediately - it's only shown once!

Paste your API key here when ready.

Then wait for the user's next message which should contain the API key.

Step 2: Validate and configure

Once the user provides the API key:

  1. Validate the key by making a request:

    GET https://api.elevenlabs.io/v1/user
    Header: xi-api-key: <the-api-key>
  2. If validation fails:

  3. If validation succeeds, save the API key in a .env file:

    ELEVENLABS_API_KEY=<the-api-key>
    • If .env already has ELEVENLABS_API_KEY=..., replace that line
    • Otherwise add a new line for ELEVENLABS_API_KEY
  4. Confirm success:

    Done! Your key is stored as an environment variable in .env Keep the key safe! Don't share it with anyone!

© calesthio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/setup-api-key of calesthio/OpenMontage.

Open the folder on GitHubat commit 9327439

Compare with similar skills

Setup API Key next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Setup API Key compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Setup API Key this skillcalesthio/OpenMontage65k—~717Automated safety check: NotesMIT
Musictadaspetra/loop2963 repos~827Automated safety check: PassMIT
Sound Effectstadaspetra/loop2962 repos~1.1kAutomated safety check: PassMIT
Elevenlabs Transcribeqdhenry/Claude-Command-Suite1.3k—~1.5kAutomated safety check: NotesNone
Elevenlabssanjay3290/ai-skills4301 repos~1.1kAutomated safety check: PassApache-2.0
Dubbingelevenlabs/skills479—~3.3kAutomated safety check: PassMIT

Similar skills

  • Music

    tadaspetra/loop

    Generate music using ElevenLabs Music API. An agent skill from tadaspetra/loop.

    296 GitHub starsUsed in 3 repos~827 tokens
    Media & CreativeAuto-check passed
  • Sound Effects

    tadaspetra/loop

    Generate sound effects from text descriptions using ElevenLabs.

    296 GitHub starsUsed in 2 repos~1.1k tokens
    Media & CreativeAuto-check passed
  • Elevenlabs Transcribe

    qdhenry/Claude-Command-Suite

    Transcribes audio/video files using ElevenLabs Scribe v2 API.

    1.3k GitHub stars~1.5k tokensUpdated 7 mo ago
    Media & CreativeAuto-check: notes
  • Elevenlabs

    sanjay3290/ai-skills

    Convert documents and text to audio using ElevenLabs text-to-speech.

    430 GitHub starsUsed in 1 repo~1.1k tokens
    Media & CreativeAuto-check passed
  • Dubbing

    elevenlabs/skills

    Dub audio and video into other languages using the ElevenLabs Dubbing API (dubbingv2), preserving the original speakers' voices.

    479 GitHub stars~3.3k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Sag

    trpc-group/trpc-agent-go

    ElevenLabs text-to-speech with mac-style say UX. An agent skill from trpc-group/trpc-agent-go.

    1.8k GitHub starsUsed in 15 repos~574 tokens
    Media & CreativeAuto-check passed

More from calesthio/OpenMontage

All 41 skills in this repo
  • Video Understand

    calesthio/OpenMontage

    Understand video content locally using ffmpeg frame extraction and Whisper transcription.

    65k GitHub stars~841 tokensUpdated 4 days ago
    Auto-check passed
  • Avatar Video

    calesthio/OpenMontage

    Create AI avatar videos with precise control over avatars, voices, scripts, scenes, and backgrounds using HeyGen's v2 API.

    65k GitHub stars~1.6k tokensUpdated 4 days ago
    Auto-check passed
  • D3 Viz

    calesthio/OpenMontage

    Creating interactive data visualisations using d3.js. An agent skill from calesthio/OpenMontage.

    65k GitHub starsUsed in 3 repos~5.4k tokens
    Auto-check passed
  • Create Video

    calesthio/OpenMontage

    Create videos from a text prompt using HeyGen's Video Agent.

    65k GitHub stars~1.3k tokensUpdated 4 days ago
    Auto-check passed
  • Threejs World Generation

    calesthio/OpenMontage

    Build deterministic, editable, free-viewpoint Three.js worlds from text or structured briefs.

    65k GitHub stars~2k tokensUpdated 4 days ago
    Auto-check passed
  • Video Edit

    calesthio/OpenMontage

    Edit videos locally using ffmpeg. An agent skill from calesthio/OpenMontage.

    65k GitHub stars~855 tokensUpdated 4 days ago
    Auto-check: notes

Works with

Questions about Setup API Key

What does Setup API Key do?

Guides users through setting up an ElevenLabs API key for ElevenLabs MCP tools. Setup API Key is an agent skill from calesthio/OpenMontage. Guides users through setting up an ElevenLabs API key for ElevenLabs MCP tools.

When should I use Setup API Key?

Setup API Key fits situations like: the user needs to configure an ElevenLabs API key; elevenLabs tools fail due to missing API key; the user mentions needing access to ElevenLabs.

How do I install Setup API Key in Claude Code?

Run `npx skills add calesthio/OpenMontage --skill setup-api-key -a claude-code`. Or copy the skill folder (.agents/skills/setup-api-key in calesthio/OpenMontage) into .claude/skills/setup-api-key in your project. Claude Code loads it when a task matches its description.

How do I install Setup API Key in Codex?

Run `npx skills add calesthio/OpenMontage --skill setup-api-key -a codex`. Or copy the skill folder (.agents/skills/setup-api-key in calesthio/OpenMontage) into .agents/skills/setup-api-key in your project. Codex loads it when a task matches its description.

Can I use Setup API Key in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add calesthio/OpenMontage --skill setup-api-key -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/setup-api-key, .gemini/skills/setup-api-key, .github/skills/setup-api-key and .opencode/skills/setup-api-key in your project.

What does Setup API Key need to run?

Going by SKILL.md and its folder, Setup API Key needs credentials named ELEVENLABS_API_KEY. Our summary lists: A credential in ELEVENLABS_API_KEY. Compatibility (from SKILL.md): Requires internet access to elevenlabs.io and api.elevenlabs.io..

Does Setup API Key access the network?

SKILL.md names 2 domains. In commands or code: api.elevenlabs.io; the agent is likely to contact it when it follows the instructions. As links in the text: elevenlabs.io. This is read from the text; nothing was executed.

Is Setup API Key safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Setup API Key use?

Setup API Key is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Setup API Key use?

About 717 tokens (SKILL.md is roughly 2.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Setup API Key?

Skills that share tags, products or a category with Setup API Key: Music (tadaspetra/loop, 296 stars), Sound Effects (tadaspetra/loop, 296 stars), Elevenlabs Transcribe (qdhenry/Claude-Command-Suite, 1.3k stars) and Elevenlabs (sanjay3290/ai-skills, 430 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Setup API Key?

calesthio (a GitHub user) maintains it in calesthio/OpenMontage, which has 64,786 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 3, 2026.

Source: calesthio/OpenMontage on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.