Update a VibeKit skill

SkillDev tools

Maintain VibeKit's canonical vendored skills and generated CLI copies. Use when adding, reviewing, refreshing, or removing content under skills/, updating source links or upstream pins, or changing shipped behavior that affects skill guidance. Excludes arbitrary third-party skills outside this repository.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Update a VibeKit skill skill

What this skill tells your AI

The instructions your AI receives, as published by initlabsai/vibekit in skills/update-skill/SKILL.md and read by ahel’s review.

Treat skills/ as product code. Keep each skill aligned with shipped behavior, current primary sources, and the CLI bundle that installs it into projects.

Start from current state

Before editing:

  1. Read the repository AGENTS.md, the affected skill, and only its relevant references.
  2. Inspect git status and preserve unrelated or user-authored changes.
  3. Read the implementation and tests for any product behavior the skill describes. Read docs/CONSTITUTION.md before a structural change.
  4. Load an available skill-creator skill for current format and authoring guidance.

Do not document a plan, pending API, or intended release as current behavior. If implementation and guidance disagree, determine which is wrong before editing either surface.

Choose the source map

Maintenance taskReference
Shape descriptions, routing, progressive disclosure, references, and validationSkill design and review
Refresh AVM, PuyaTs, clients, tests, wallets, ARCs, security, migration, or x402 guidanceAlgorand sources
Refresh VibeKit CLI, tool, signing, deployment, plugin, MCP, or starter guidanceVibeKit sources

Load only the source map needed for the change. The affected product skill remains the authoritative operational guidance; these references record where to verify it.

Editing rules

  • Keep the entrypoint compact: stable purpose, important boundaries, and a task-to-reference router. Move conditional detail into focused references.
  • Include guidance that changes an agent's decisions. Remove generic advice, copied manuals, stale compatibility paths, and duplicated API catalogs.
  • Prefer direct canonical documentation and GitHub source examples. Verify the exact branch and path before linking.
  • Keep build-on-algorand TypeScript-only. Exclude Python and AlgoKit CLI workflows, and delegate lifecycle, LocalNet, accounts, signing, deployment, and VibeKit operations to use-vibekit.
  • Preserve upstream license text and a reviewed commit SHA when retained material requires attribution.
  • Keep x402 and other fast-moving integrations short and link-driven.
  • Do not add eval artifacts unless the user asks for them. Add tests for repository behavior or meaningful skill invariants, not prose snapshots.

Remote catalogs are a separate distribution tier. Review new upstream content before changing a catalog, pin a commit SHA rather than a branch, and update the pin and exported skill list together.

Synchronize product surfaces

Edit canonical files under skills/; never hand-edit apps/cli/src/skills/bundled.ts.

Update the affected surfaces when their meaning changes:

  • skills/README.md for the canonical inventory;
  • .agents/skills, .claude/skills, and .grok/skills discovery symlinks when adding or removing a canonical skill;
  • apps/cli/src/config/agents-md.ts for generated project routing;
  • root README.md for public scope;
  • docs/CONSTITUTION.md for durable rationale or governance decisions;
  • CLI tests when selection, generation, validation, or catalogs change.

Regenerate the checked-in bundle:

bun run --cwd apps/cli bundle-skills

Then validate in proportion to the change. For changes to the canonical bundle, run at least:

bun run --cwd apps/cli typecheck
bun run --cwd apps/cli test
bunx turbo run build typecheck test
git diff --check

Use the validator supplied by skill-creator when its runtime dependencies are available. The repository's strict-YAML bundle check remains required. Check new or changed external links directly.

Review the final diff for accidental generated-file drift, overwritten user changes, missing attribution, stale counts, and undocumented exclusions. Do not commit or push unless the user requests it, and inform them before doing so.

Signals

GitHub stars
27
Forks
10
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
update-skill
Source
github.com/initlabsai/vibekit