Agent skill

Skill Management

by vellum-ai in vellum-ai/vellum-assistant

Create, edit, and delete custom managed skills in the user's workspace.

MITAuto-check: warningsAgent Workflows

Install Skill Management

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add vellum-ai/vellum-assistant --skill skill-management -a claude-code

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

GitHub CLI
$ gh skill install vellum-ai/vellum-assistant skill-management --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/vellum-ai/vellum-assistant.git skills-src && mkdir -p .claude/skills && cp -r skills-src/assistant/src/config/bundled-skills/skill-management .claude/skills/skill-management && 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
skill-management
GitHub stars
1.4k
Token cost
~1.9k tokens
SKILL.md length
913 words
Files
5
Skills in repo
108
Repo updated
First seen
Licence
MIT

At a glance

Create, edit, and delete custom managed skills in the user's workspace.

  • Works in 6 steps: Align with the user before building → Write a description AND… → Structure the body so it survives weak… → …
  • The user wants to author a new skill from a description
  • SKILL.md covers When to Use, Capabilities, Step 1 - Align with the user… and Step 2 - Write a description…, plus 4 more sections
  • Runs TypeScript scripts from its folder

What it does

Skill Management is an agent skill from vellum-ai/vellum-assistant. Create, edit, and delete custom managed skills in the user's workspace. Use whenever the user wants to author a new skill from a description, scaffold a SKILL.md, or remove a skill they no longer need.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `TOOLS.json`, `tools/delete-managed.ts` and `tools/find-similar.ts`).

It sits in Agent Workflows, covering Skill management. The repository describes itself as: An AI Assistant that’s easy to setup, does your work 24/7, knows your preferences and gets better over time. The licence is MIT.

When your agent uses it

  • The user wants to author a new skill from a description
  • Scaffold a SKILL.md
  • Remove a skill they no longer need

Example prompts

  • “/skill-management”

Requirements

  • Node.js

Workflow steps

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

  1. Align with the user before building
  2. Write a description AND activation-hints, always both
  3. Structure the body so it survives weak models
  4. Define done by binding tool calls to artifacts
  5. Keep SKILL.md under 500 lines
  6. Test the skill before calling it done

What it can do on your machine

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

    Ships script files (TypeScript), which the agent can run.

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

  • Network

    No URLs in SKILL.md.

    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

Skill Management loads about 1.9k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 913 words of instructions outside code blocks.

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

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: warnings

The automated check found patterns that need a careful read before installing.

  • WarningContains instruction-override wording (e.g. “without asking the user”)SKILL.md:128
    > ⚠️ CRITICAL: Do not tell the user a skill is ready until you have confirmed it loads and activates on the intended tri

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 vellum-ai/vellum-assistant at commit 33cc983, republished under its MIT licence (© vellum-ai). 913 words, ~1,865 tokens.

Download SKILL.mdSave it as .claude/skills/skill-management/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
skill-management
description
Create, edit, and delete custom managed skills in the user's workspace. Use whenever the user wants to author a new skill from a description, scaffold a SKILL.md, or remove a skill they no longer need.
metadata.emoji
🧩

Manage the lifecycle of custom managed skills in {workspaceDir}/skills.

When to Use

USE THIS SKILL WHEN:

  • The user says "build me a skill" or "create a skill for X"
  • The user wants to scaffold, edit, or delete a SKILL.md in their workspace
  • The user wants a repeatable workflow captured as an invocable skill

Do NOT use this skill when the user just wants to run an existing skill. That is normal activation, not management.

Capabilities

  • Scaffold a new managed skill with YAML frontmatter and markdown body
  • Edit an existing skill by scaffolding over it (replaces the body and needs activation_hints restated; every other frontmatter field you leave out keeps its current value, and an empty value clears one)
  • Delete an existing managed skill directory

Skills created via scaffold_managed_skill become available for skill_load when a valid top-level SKILL.md is written under the skill directory.

Step 1 - Align with the user before building

Ask before doing anything. Do not scaffold a skill until you have confirmed with the user:

  • What the skill should do
  • When it should activate (the trigger phrases, in their words)
  • The major steps it performs
  • Any destructive steps and the done condition

✓ Checkpoint: Have you confirmed scope with the user? If you are guessing at any of the four points above, ask first. Do not scaffold on assumption.

Step 2 - Write a description AND activation-hints, always both

The description is what makes the skill discoverable. It must cover both what the skill does and when to reach for it, phrased the way the user would say it.

yaml
description: Build anything visual — apps, landing pages, dashboards, trackers,
  calculators, games, tools, slide decks, or data visualizations. Use whenever
  the user wants something built that they can see and interact with.

Every skill must also ship activation-hints in its frontmatter. This is not optional. Keep activation-hints separate from the description: the description sells the skill, the hints list the concrete trigger phrases the user confirmed in Step 1.

yaml
metadata:
  vellum:
    activation-hints:
      - "build me an app"
      - "make a dashboard"
      - "create a landing page"

✓ Checkpoint: Does the frontmatter have both a description and an activation-hints list? If hints are missing, go back and add them before writing the body.

Step 3 - Structure the body so it survives weak models

Strong models tolerate loose structure. Weaker models drift. Build every body with these patterns.

Open with a ## When to Use block. User language, not jargon. This is what makes the model recognize when the skill applies.

Put critical warnings at the point of action. A warning at the top of a file is forgotten by the time the model is 200 lines deep. Do not trust the top-of-file warning. Repeat the danger where the dangerous action happens.

markdown
## Step 5 - Apply the JSON blob

⚠️ CRITICAL: Use the complete blob below. Setting even one key
wipes the entire block. Copy the whole thing or fail.

Add explicit checkpoints between major steps, sparingly. Long executions blur together. The model finishes step 3 and slides into step 4 without re-anchoring. A checkpoint forces a re-read. Use them between major sections, not on every step.

Make branching explicit with If / →, and always name the default. Prose hides decisions. The model reads linearly and walks past a branch without registering it. Every If must cover the default case. Implicit fall-through ("otherwise figure it out") creates drift.

markdown
If the user already has a draft → restructure it into the template.
If not → build the steps from their description (default).

Step 4 - Define done by binding tool calls to artifacts

Without an explicit done condition, the model invents one. It stops too early ("the file was created, done") or overshoots ("let me add one more feature"). Both are drift.

Each completion criterion must bind a tool call to the user-visible artifact it produces. Do not write criteria the model can satisfy by narration alone.

markdown
## SKILL COMPLETE WHEN

- [ ] `scaffold_managed_skill` wrote the SKILL.md and returned its path
- [ ] User confirmed the skill loads via `skill_load`
- [ ] User saw the trigger phrases that will activate it

✓ Checkpoint: Before scaffolding, confirm the body has a ## When to Use block, point-of-action warnings on any dangerous step, explicit If / → branches with named defaults, and artifact-bound completion criteria.

Show full SKILL.md (336 more words)Show less

Step 5 - Keep SKILL.md under 500 lines

Past 500 lines the model loses things in the middle. Warnings get buried, branching loses visibility, and the file fights the task for the same context budget. If a skill is growing past 500 lines, split reference material into separate files the skill points to.

Companion files ship through scaffold_managed_skill's files input and live inside the skill folder:

  • references/*.md for failure modes, gotchas, and cached values the body should point to.
  • scripts/* for reusable code the procedure runs. Store the exact version that already ran successfully: pass copy_from with the tested file's absolute path instead of pasting its contents into content, so the bytes that shipped are the bytes that ran. Have the new skill's body invoke it through the baseDir placeholder (the word baseDir in curly braces), which resolves to that skill's folder when it loads. The terminal does not run from the skill folder, so a bare scripts/... path would fail. (The placeholder is spelled out here rather than written literally because this very body undergoes the same substitution.)

Step 6 - Test the skill before calling it done

After scaffolding, load the skill and confirm it activates on the intended trigger and follows its own steps. If it does not activate or drifts, fix the body and test again.

How you exercise it depends on what the skill does:

  • If the skill performs side effects (sends messages, deletes data, makes purchases, mutates external state) → do not trigger a live run during creation. Confirm it loads and activates on the intended trigger (static check), then ask the user before exercising it for real.
  • Otherwise (read-only or local-only skills) → run it against a realistic prompt directly. This is the default.

⚠️ CRITICAL: Do not tell the user a skill is ready until you have confirmed it loads and activates on the intended trigger. A skill that was never loaded is a skill that was never tested. Never perform user-visible side effects just to test a skill without the user's consent.

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

Files

SKILL.md and 4 other files in assistant/src/config/bundled-skills/skill-management of vellum-ai/vellum-assistant.

  • SKILL.md
  • TOOLS.json
  • tools/delete-managed.ts
  • tools/find-similar.ts
  • tools/scaffold-managed.ts

Open the folder on GitHubat commit 33cc983

Compare with similar skills

Skill Management 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.

Skill Management compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Skill Management this skillvellum-ai/vellum-assistant1.4k—~1.9kAutomated safety check: WarnMIT
Darwin Skill Optimizeralchaincyf/darwin-skill6.2k1 repos~4.7kAutomated safety check: PassMIT
Using Agent Skillsaddyosmani/agent-skills104k4 repos~2.4kAutomated safety check: PassMIT
Ponytail Help CardDietrichGebert/ponytail160k—~726Automated safety check: PassMIT
Skill Creatorzhayujie/CowAgent47k—~4.7kAutomated safety check: NotesMIT
Task Observerrebelytics/one-skill-to-rule-them-all3.2k1 repos~11kAutomated safety check: PassCC-BY-4.0

Similar skills

  • Darwin Skill Optimizer

    alchaincyf/darwin-skill

    Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.

    6.2k GitHub starsUsed in 1 repo~4.7k tokens
    Agent WorkflowsAuto-check passed
  • Using Agent Skills

    addyosmani/agent-skills

    Meta-skill for choosing which workflow skill fits the task at hand, plus always-on habits: surface assumptions, stop on confusion, push back, keep it simple and stay in scope.

    104k GitHub starsUsed in 4 repos~2.4k tokens
    Agent WorkflowsAuto-check passed
  • Ponytail Help Card

    DietrichGebert/ponytail

    Shows a one-shot quick-reference card for the ponytail skills: intensity levels, the six commands, and how to turn it off, set a default mode and update.

    160k GitHub stars~726 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Skill Creator

    zhayujie/CowAgent

    Guides creating, installing and updating agent skills in a workspace: SKILL.md frontmatter, bundled scripts and references, with scripts to scaffold, validate and package.

    47k GitHub stars~4.7k tokensUpdated today
    Agent WorkflowsAuto-check: notes
  • Task Observer

    rebelytics/one-skill-to-rule-them-all

    Monitors task execution for skill improvement opportunities.

    3.2k GitHub starsUsed in 1 repo~11k tokens
    Agent WorkflowsAuto-check passed
  • Open-Science Skill Creator

    aipoch/open-science

    Creates, revises, evaluates and publishes skills in the Open-Science app through its native host.skills composer, with optional test prompts and benchmarks.

    5.5k GitHub stars~1.7k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from vellum-ai/vellum-assistant

All 108 skills in this repo
  • Vellum GitHub App Setup

    vellum-ai/vellum-assistant

    Create and configure a GitHub App so the assistant can push commits, open PRs, and comment under its own bot identity.

    1.4k GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Discord App Setup

    vellum-ai/vellum-assistant

    Connect a Discord bot to the assistant via the Discord Gateway with guided application creation and intent configuration

    1.4k GitHub stars~4.2k tokensUpdated yesterday
    Auto-check passed
  • Sentry App Setup

    vellum-ai/vellum-assistant

    Create and configure a Sentry internal integration so the assistant can manage issues, alerts, and releases under its own identity

    1.4k GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Memory Corpus Ingest

    vellum-ai/vellum-assistant

    Ingest a large dataset into memory as a skimmed map. An agent skill from vellum-ai/vellum-assistant.

    1.4k GitHub stars~3k tokensUpdated yesterday
    Auto-check: notes
  • Plugin Builder

    vellum-ai/vellum-assistant

    A skill your agent uses when the user wants to build, scaffold, ship, or edit a Vellum plugin that bundles multiple surfaces (hooks, tools, skills, and more) into one installable package.

    1.4k GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Slack App Setup

    vellum-ai/vellum-assistant

    Connect a Slack app to the Vellum Assistant via Socket Mode.

    1.4k GitHub stars~2.5k tokensUpdated yesterday
    Auto-check: warnings

Categories

Questions about Skill Management

What does Skill Management do?

Create, edit, and delete custom managed skills in the user's workspace. Skill Management is an agent skill from vellum-ai/vellum-assistant. Create, edit, and delete custom managed skills in the user's workspace.

When should I use Skill Management?

Skill Management fits situations like: the user wants to author a new skill from a description; scaffold a SKILL.md; remove a skill they no longer need.

How do I install Skill Management in Claude Code?

Run `npx skills add vellum-ai/vellum-assistant --skill skill-management -a claude-code`. Or copy the skill folder (assistant/src/config/bundled-skills/skill-management in vellum-ai/vellum-assistant) into .claude/skills/skill-management in your project. Claude Code loads it when a task matches its description.

How do I install Skill Management in Codex?

Run `npx skills add vellum-ai/vellum-assistant --skill skill-management -a codex`. Or copy the skill folder (assistant/src/config/bundled-skills/skill-management in vellum-ai/vellum-assistant) into .agents/skills/skill-management in your project. Codex loads it when a task matches its description.

Can I use Skill Management 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 vellum-ai/vellum-assistant --skill skill-management -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skill-management, .gemini/skills/skill-management, .github/skills/skill-management and .opencode/skills/skill-management in your project.

What does Skill Management need to run?

Going by SKILL.md and its folder, Skill Management needs TypeScript for the scripts in its folder. Our summary lists: Node.js.

Does Skill Management access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Skill Management safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): contains instruction-override wording (e.g. “without asking the user”). Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Skill Management use?

Skill Management 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 Skill Management use?

About 1.9k tokens (SKILL.md is roughly 7.5k 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 Skill Management?

Skills that share tags, products or a category with Skill Management: Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars), Using Agent Skills (addyosmani/agent-skills, 104k stars), Ponytail Help Card (DietrichGebert/ponytail, 160k stars) and Skill Creator (zhayujie/CowAgent, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Skill Management?

vellum-ai (a GitHub organization) maintains it in vellum-ai/vellum-assistant, which has 1,408 GitHub stars. The repository holds 108 skills in this directory. The repository was last updated on October 9, 2026.

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