Agent skill

Update Skills From Changelog

by elevenlabs in elevenlabs/skills

Update ElevenLabs agent skills from a merged weekly changelog in elevenlabs-dx, then open a pull request in elevenlabs/skills.

MITAuto-check passedDevelopment

Install Update Skills From Changelog

skills CLI
$ npx skills add elevenlabs/skills --skill update-skills-from-changelog -a claude-code

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

GitHub CLI
$ gh skill install elevenlabs/skills update-skills-from-changelog --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/elevenlabs/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/update-skills-from-changelog .claude/skills/update-skills-from-changelog && 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
update-skills-from-changelog
GitHub stars
482
Token cost
~3.6k tokens
SKILL.md length
1,493 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
MIT

At a glance

Update ElevenLabs agent skills from a merged weekly changelog in elevenlabs-dx, then open a pull request in elevenlabs/skills.

  • Works in 8 steps: Fetch changelog → Apply relevance filter → Read current skill files → …
  • After a changelog merges to main on elevenlabs-dx
  • SKILL.md covers Workflow, Step 1: Fetch changelog, Step 2: Apply relevance filter and Step 3: Read current skill files, plus 7 more sections
  • Calls git and gh; reaches elevenlabs.io and github.com

What it does

Update Skills From Changelog is an agent skill from elevenlabs/skills. Update ElevenLabs agent skills from a merged weekly changelog in elevenlabs-dx, then open a pull request in elevenlabs/skills. Trigger after a changelog merges to main on elevenlabs-dx, or when asked to update skills from changelog YYYY-MM-DD.

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Changelog and release notes, Text to speech and voice and Pull requests. It works with ElevenLabs. The repository describes itself as: Collections of skills for building with ElevenLabs. The licence is MIT.

When your agent uses it

  • After a changelog merges to main on elevenlabs-dx
  • Asked to update skills from changelog YYYY-MM-DD

Example prompts

  • “/update-skills-from-changelog”

Workflow steps

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

  1. Fetch changelog
  2. Apply relevance filter
  3. Read current skill files
  4. Verify source documentation
  5. Decide whether each item belongs
  6. Make targeted edits
  7. Self-check before committing
  8. Branch, commit, and pull request

What it can do on your machine

Read from SKILL.md and the folder at commit 1d08a4a. 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

    Shell commands in SKILL.md call:

    • git
    • gh

    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:

    • elevenlabs.io
    • github.com

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Update Skills From Changelog loads about 3.6k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 1,493 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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 elevenlabs/skills at commit 1d08a4a, republished under its MIT licence (© elevenlabs). 1,493 words, ~3,615 tokens.

Download SKILL.mdSave it as .claude/skills/update-skills-from-changelog/SKILL.md (or your agent's skills folder).
name
update-skills-from-changelog
description
Update ElevenLabs agent skills from a merged weekly changelog in elevenlabs-dx, then open a pull request in elevenlabs/skills. Trigger after a changelog merges to main on elevenlabs-dx, or when asked to update skills from changelog YYYY-MM-DD.

You update ElevenLabs agent skills based on a merged weekly changelog in elevenlabs-dx. Do not read GitHub issues. Open a pull request in this repository when skill files change.

Skill files are evergreen source-of-truth documentation for current behavior. Use the changelog to discover what changed, but write final SKILL.md and references/*.md content as timeless present-tense documentation.

Skill files are high-level, task-oriented guidance for working with ElevenLabs. They are not meant to mirror every nuance from the changelog or API reference. Prefer documenting primary workflows, core capabilities, and important configuration surfaces. Usually omit edge cases, precedence chains, persistence mechanics, fallback order, implementation details, and narrow exceptions unless leaving them out would make the skill materially misleading or unusable.

Workflow

  1. Resolve CHANGELOG_DATE from the automation trigger or user message.
  2. Fetch the merged changelog from elevenlabs-dx main.
  3. Apply the relevance filter. Stop if no skills are affected.
  4. Read every affected skill file and reference file.
  5. Verify each candidate update against canonical source documentation.
  6. Apply only targeted, evergreen skill edits that pass the fit gate.
  7. Self-check all edits.
  8. Create skills-update/YYYY-MM-DD, commit, push, and open a PR.

Do not modify skills not implicated by the changelog.

Step 1: Fetch changelog

Determine CHANGELOG_DATE (YYYY-MM-DD) from the automation trigger or user message.

Fetch the merged changelog file:

bash
gh api "repos/elevenlabs/elevenlabs-dx/contents/fern/docs/pages/changelog/${CHANGELOG_DATE}.md?ref=main" \
  --jq '.content' | base64 -d > "/tmp/changelog-${CHANGELOG_DATE}.md"

If the file does not exist, stop and report that no merged changelog was found for that date.

Also read the published page when helpful:

https://elevenlabs.io/docs/changelog#${CHANGELOG_DATE}T00:00:00.000Z

Step 2: Apply relevance filter

Read /tmp/changelog-${CHANGELOG_DATE}.md and map changes against these skills:

SkillWhat triggers an update
text-to-speechNew/deprecated models, new TTS parameters, voice settings changes, output format changes, SDK method signature changes for text_to_speech.convert()
speech-to-textNew transcription models, new parameters, changed response schemas, SDK method changes
agentsNew LLM providers/models, new tool types, new agent config fields, conversation config schema changes, new CLI commands, widget changes, procedure endpoint/field/type changes, structured procedure step types and validation rules, draft-save or publish compilation and validation behavior, SDK method changes under conversational_ai.agents.procedures or conversationalAi.agents.procedures
sound-effectsNew generation parameters, model changes, SDK method changes
musicNew endpoints, new parameters, model changes
voice-isolatorNew parameters, model changes, SDK method changes for audio_isolation.convert()
speech-engineSpeech Engine WebSocket API changes, conversation token changes, SDK method changes for real-time voice conversations
voice-changerNew speech-to-speech parameters, model changes, SDK method changes for speech_to_speech.convert() or speechToSpeech.convert()
setup-api-keyAuthentication flow changes, API key dashboard changes, environment variable guidance

A change is relevant if it affects model tables, code examples, parameter documentation, configuration tables, or CLI commands documented in skills.

A change is not relevant if it only affects internal/admin APIs, optional fields with no usage-level impact, backward-compatible renames, or pricing/dashboard UI unrelated to the API key setup flow.

If no skills are affected, stop successfully without opening a pull request. Report No skills-relevant changes for CHANGELOG_DATE.

For each relevant item, note the affected skill and affected area, such as model table, code examples, LLM provider table, tools section, CLI section, parameter documentation, or configuration table.

Step 3: Read current skill files

For each affected skill, read:

  • {skill}/SKILL.md
  • All files in {skill}/references/

Skill directories:

  • text-to-speech/ (SKILL.md plus references/installation.md, references/streaming.md, references/voice-settings.md)
  • speech-to-text/ (SKILL.md plus references/installation.md, references/transcription-options.md, references/realtime-server-side.md, references/realtime-client-side.md, references/realtime-commit-strategies.md, references/realtime-events.md)
  • agents/ (SKILL.md plus references/installation.md, references/agent-configuration.md, references/client-tools.md, references/widget-embedding.md, references/outbound-calls.md, references/using-procedure-api.md, references/writing-procedures.md)
  • sound-effects/ (SKILL.md plus references/installation.md)
  • music/ (SKILL.md plus references/installation.md, references/api_reference.md)
  • voice-isolator/ (SKILL.md plus references/installation.md)
  • speech-engine/ (SKILL.md plus references/installation.md, references/javascript-sdk-reference.md, references/python-sdk-reference.md)
  • voice-changer/ (SKILL.md plus references/installation.md)
  • setup-api-key/ (SKILL.md only)

Step 4: Verify source documentation

Before editing, fetch and read the actual source material. The changelog tells you what changed; API/reference docs tell you what to document as current behavior.

For common areas, start with:

  • Agents: https://elevenlabs.io/docs/api-reference/agents/create, https://elevenlabs.io/docs/api-reference/agents/update
  • TTS: https://elevenlabs.io/docs/api-reference/text-to-speech/convert
  • STT: https://elevenlabs.io/docs/api-reference/speech-to-text/convert

For every documented field, parameter, schema, enum, endpoint, model ID, or SDK method:

  • Verify the exact field name, type, nesting, allowed values, and method signature in source documentation.
  • Never infer schemas from changelog wording.
  • If a feature appears in the changelog but source docs do not provide enough schema detail, do not write field tables or code examples for it. Put it under Needs Manual Authoring in the report.

Step 5: Decide whether each item belongs

Run this fit gate before editing each changelog item:

  1. Map to a natural home in an existing section, table, list, or example.
  2. Include only primary capabilities, common workflows, or important top-level configuration concepts.
  3. Skip secondary nuances: edge cases, precedence rules, persistence details, fallback order, implementation details, narrow exceptions, or deprecation notes.
  4. Prefer no-op over forced structure. If no natural home exists, leave skill files unchanged and report it under No Skill Change Needed.
  5. Add a new section only when the concept is substantial, reusable, user-facing, high-level, and clearly missing from current structure.
  6. Prefer the current path. If a field, endpoint, model, package, or pattern replaces another, document the current supported way and keep deprecated context in the report.

Good fits:

  • Add a new supported model row to an existing model table.
  • Add a new top-level parameter to an existing parameter table.
  • Update existing Python, JavaScript, and CLI examples when method signatures change.

Bad fits:

  • Insert a standalone sentence between unrelated sections just to mention a changelog item.
  • Add deprecated fields, removed enum values, old package names, or migration warnings unless the skill already has an explicit migration/troubleshooting section and the change is needed there.
  • Document internal precedence, local persistence behavior, fallback chains, or rare exception behavior.
Show full SKILL.md (595 more words)Show less

Step 6: Make targeted edits

Apply the smallest useful change to the correct file and section. Match existing heading levels, table formats, code block languages, indentation, and naming style.

Update patterns:

  • Model table: add, remove, or modify rows in the relevant SKILL.md model table. Verify model IDs and descriptions.
  • Code examples: update method signatures, imports, and significant parameters. Keep Python, JavaScript, and CLI examples consistent when all exist.
  • LLM provider table: update agents/SKILL.md or agents/references/agent-configuration.md.
  • Tools section: update agents/SKILL.md with new tool types in the existing style.
  • CLI section: update existing CLI examples in agents/ files.
  • Parameter documentation: add verified parameters to the relevant parameter list or table.
  • Configuration tables: update field tables in reference files such as agent-configuration.md or voice-settings.md.
  • Output format table: update the output format table in text-to-speech/SKILL.md.

Hard rules:

  • Never invent field names, types, schemas, model IDs, config names, endpoint paths, or example values.
  • Never write code examples for new features without verifying the exact API shape.
  • Treat the changelog as discovery input, not skill-file prose.
  • Skill files must be evergreen. Never mention changelog, issue, PR, release date, "added in", "introduced in", "as of", or "now supports" inside SKILL.md or references/*.md.
  • Document current positive workflows, not negative history.
  • Do not create a new section solely because a changelog bullet exists.
  • Do not insert orphan content.
  • Keep tables focused on supported current fields.
  • If an SDK version bump has no method signature change, update version-specific comments only if such comments already exist.

Step 7: Self-check before committing

Review every change and verify:

  1. Every edited field name appears in the source docs read in Step 4.
  2. Every code example uses verified parameter names and nesting.
  3. No content was inferred from changelog wording alone.
  4. No fabricated values remain.
  5. No edited skill file references a changelog, issue, PR, release date, or release-history phrasing.
  6. Every new heading or section is justified by Step 5.
  7. No orphan sentences or forced one-off sections remain.
  8. No edited content documents deprecated, removed, or replaced fields solely as negative guidance.
  9. Every relevant changelog item is accounted for as one of: docs update, justified new section, No Skill Change Needed, or Needs Manual Authoring.

If any change fails this check, revert that edit and move the item to Needs Manual Authoring or No Skill Change Needed.

Step 8: Branch, commit, and pull request

Use branch name skills-update/YYYY-MM-DD.

Before creating a branch, check for an existing open PR and stop if one exists:

bash
gh pr list --repo elevenlabs/skills --head "skills-update/${CHANGELOG_DATE}" --state open --json number --jq 'length == 0'

Create the branch from current origin/main, commit only if files changed, and push:

bash
git fetch origin main
git checkout -b "skills-update/${CHANGELOG_DATE}" origin/main
git add -A
git diff --cached --quiet || git commit -m "Update skills from changelog ${CHANGELOG_DATE}"
git push -u origin "skills-update/${CHANGELOG_DATE}"

Write the report to /tmp/skills-update-report.md, then open the PR:

bash
gh pr create --repo elevenlabs/skills \
  --base main \
  --head "skills-update/${CHANGELOG_DATE}" \
  --title "Update skills from changelog ${CHANGELOG_DATE}" \
  --body-file /tmp/skills-update-report.md

If there are no file changes after analysis, do not push or open a PR. Report No skill file changes needed for CHANGELOG_DATE with relevant items under No Skill Change Needed.

Report and PR body requirements

Write this report and use it as the PR body:

markdown
# Skills Update Report

## Outcome

- Changelog: `YYYY-MM-DD`
- Branch: `skills-update/YYYY-MM-DD`
- Commit: `<commit sha or "No commit created">`
- Pull request: `<PR URL or "No PR created">`
- Result: `<updated skills | no skill changes needed | partial update>`

## Summary

Updates skills based on the merged weekly changelog.

If the changelog describes breaking API or SDK changes, add a short warning here describing which examples or docs may need migration guidance.

### Changes

- **skill-name**: Brief description of what changed.

### Verification

- `field_or_area` in `file.md` - verified against [API reference page](url)

### Needs Manual Authoring

List changelog items that were not applied because the schema could not be verified. Include what the changelog said, why it could not be verified, and the source link to check later.

If no items apply, write "None."

### No Skill Change Needed

List verified changelog items intentionally not added to skill files because they have no natural home or are too low-level for skills. Include what changed, why no edit was appropriate, and the source link.

If no items apply, write "None."

### Open Questions

List blockers, ambiguous source material, or follow-up items.

If no items apply, write "None."

### Source

[Changelog YYYY-MM-DD](https://elevenlabs.io/docs/changelog#YYYY-MM-DDT00:00:00.000Z)
[Changelog file on GitHub](https://github.com/elevenlabs/elevenlabs-dx/blob/main/fern/docs/pages/changelog/YYYY-MM-DD.md)

When run in an automated/headless agent environment with repository write access, opening the pull request is required unless no skill files changed. Return only the completed markdown report in the final response unless the invoking user explicitly asks for extra commentary.

Important

  • Do not change YAML frontmatter in skill files unless the changelog specifically requires it.
  • Keep changelog dates and release-history wording in the report/PR context only.
  • Prefer no-op over forced structure when a changelog item has no natural home.
  • A wrong code example is worse than a missing one.
  • If changelog coverage only gives feature names and high-level descriptions without source docs or schema details, put those items under Needs Manual Authoring.

© elevenlabs, 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/update-skills-from-changelog of elevenlabs/skills.

Open the folder on GitHubat commit 1d08a4a

Compare with similar skills

Update Skills From Changelog 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.

Update Skills From Changelog compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Update Skills From Changelog this skillelevenlabs/skills482—~3.6kAutomated safety check: PassMIT
Release Videohuytieu/COG-second-brain1.3k—~1.7kAutomated safety check: PassMIT
StarRocks Release NotesStarRocks/starrocks12k—~1.9kAutomated safety check: NotesApache-2.0
Git Workflow and Versioningaddyosmani/agent-skills105k2 repos~3.5kAutomated safety check: NotesMIT
Changesetbiomejs/biome26k—~839Automated safety check: PassApache-2.0
Verdaccio Pull Request Workflowverdaccio/verdaccio18k—~1.9kAutomated safety check: PassMIT

Similar skills

  • Release Video

    huytieu/COG-second-brain

    Turn a product release (the list of shipped items plus real screen recordings) into a motion recap video and one explained demo per feature, with sound effects tied to on-screen motion and a…

    1.3k GitHub stars~1.7k tokensUpdated 8 days ago
    Media & CreativeAuto-check passed
  • StarRocks Release Notes

    StarRocks/starrocks

    Drafts English release notes for a StarRocks patch release from the PRs merged into its release branch, then opens a documentation PR and hands translation to /translate.

    12k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check: notes
  • Git Workflow and Versioning

    addyosmani/agent-skills

    Sets git habits for every change: short-lived branches, atomic commits with descriptive messages, clean pull requests, plus versioning, tagging and changelogs for releases.

    105k GitHub starsUsed in 2 repos~3.5k tokens
    DevelopmentAuto-check: notes
  • Changeset

    biomejs/biome

    Official

    A skill your agent uses when a Biome change may affect users and you must decide whether it needs a changeset, choose the release level, or create and edit .changeset/.md release-note text.

    26k GitHub stars~839 tokensUpdated today
    DevelopmentAuto-check passed
  • Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.

    18k GitHub stars~1.9k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Opens the pybind11 release-preparation pull request: picking the release base, bumping the version in common.h and integrating the changelog, following docs/release.rst.

    18k GitHub stars~1.7k tokensUpdated 2 days ago
    DevelopmentAuto-check passed

More from elevenlabs/skills

All 8 skills in this repo
  • Dubbing

    elevenlabs/skills

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

    482 GitHub stars~3.3k tokensUpdated 2 days ago
    Auto-check passed
  • Text To Speech

    elevenlabs/skills

    Convert text to speech using ElevenLabs voice AI. An agent skill from elevenlabs/skills.

    482 GitHub stars~2.2k tokensUpdated 2 days ago
    Auto-check passed
  • Voice Changer

    elevenlabs/skills

    Transform the voice in an audio recording into a different target voice while preserving emotion, timing, and delivery using the ElevenLabs Voice Changer (speech-to-speech) API.

    482 GitHub stars~2.9k tokensUpdated 2 days ago
    Auto-check passed
  • Voice Isolator

    elevenlabs/skills

    Remove background noise and isolate vocals/speech from audio using ElevenLabs Voice Isolator (audio isolation) API.

    482 GitHub stars~923 tokensUpdated 2 days ago
    Auto-check passed
  • Speech Engine

    elevenlabs/skills

    Add real-time voice conversations to a custom agent runtime with ElevenLabs Speech Engine.

    482 GitHub stars~2.5k tokensUpdated 2 days ago
    Auto-check: warnings
  • Agents

    elevenlabs/skills

    Build voice AI agents with ElevenLabs. An agent skill from elevenlabs/skills.

    482 GitHub stars~6.5k tokensUpdated 2 days ago
    Auto-check passed

Works with

Categories

Questions about Update Skills From Changelog

What does Update Skills From Changelog do?

Update ElevenLabs agent skills from a merged weekly changelog in elevenlabs-dx, then open a pull request in elevenlabs/skills. Update Skills From Changelog is an agent skill from elevenlabs/skills. Update ElevenLabs agent skills from a merged weekly changelog in elevenlabs-dx, then open a pull request in elevenlabs/skills.

When should I use Update Skills From Changelog?

Update Skills From Changelog fits situations like: after a changelog merges to main on elevenlabs-dx; asked to update skills from changelog YYYY-MM-DD.

How do I install Update Skills From Changelog in Claude Code?

Run `npx skills add elevenlabs/skills --skill update-skills-from-changelog -a claude-code`. Or copy the skill folder (.agents/skills/update-skills-from-changelog in elevenlabs/skills) into .claude/skills/update-skills-from-changelog in your project. Claude Code loads it when a task matches its description.

How do I install Update Skills From Changelog in Codex?

Run `npx skills add elevenlabs/skills --skill update-skills-from-changelog -a codex`. Or copy the skill folder (.agents/skills/update-skills-from-changelog in elevenlabs/skills) into .agents/skills/update-skills-from-changelog in your project. Codex loads it when a task matches its description.

Can I use Update Skills From Changelog 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 elevenlabs/skills --skill update-skills-from-changelog -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/update-skills-from-changelog, .gemini/skills/update-skills-from-changelog, .github/skills/update-skills-from-changelog and .opencode/skills/update-skills-from-changelog in your project.

What does Update Skills From Changelog need to run?

Going by SKILL.md and its folder, Update Skills From Changelog needs the command-line tools its instructions call (git and gh).

Does Update Skills From Changelog access the network?

SKILL.md names 2 domains. In commands or code: elevenlabs.io and github.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Update Skills From Changelog safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Update Skills From Changelog use?

Update Skills From Changelog is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Update Skills From Changelog use?

About 3.6k tokens (SKILL.md is roughly 14k 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 Update Skills From Changelog?

Skills that share tags, products or a category with Update Skills From Changelog: Release Video (huytieu/COG-second-brain, 1.3k stars), StarRocks Release Notes (StarRocks/starrocks, 12k stars), Git Workflow and Versioning (addyosmani/agent-skills, 105k stars) and Changeset (biomejs/biome, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Update Skills From Changelog?

elevenlabs (a GitHub organization) maintains it in elevenlabs/skills, which has 482 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 9, 2026.

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