Update a VibeKit skill
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:
- Read the repository
AGENTS.md, the affected skill, and only its relevant
references.
- Inspect
git status and preserve unrelated or user-authored changes.
- Read the implementation and tests for any product behavior the skill
describes. Read
docs/CONSTITUTION.md before a structural change.
- 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 task |
Reference |
| Shape descriptions, routing, progressive disclosure, references, and validation |
Skill design and review |
| Refresh AVM, PuyaTs, clients, tests, wallets, ARCs, security, migration, or x402 guidance |
Algorand sources |
| Refresh VibeKit CLI, tool, signing, deployment, plugin, MCP, or starter guidance |
VibeKit 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.
1---2name: update-skill3description: 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.4---56# Update a VibeKit skill78Treat `skills/` as product code. Keep each skill aligned with shipped behavior,9current primary sources, and the CLI bundle that installs it into projects.1011## Start from current state1213Before editing:14151. Read the repository `AGENTS.md`, the affected skill, and only its relevant16 references.172. Inspect `git status` and preserve unrelated or user-authored changes.183. Read the implementation and tests for any product behavior the skill19 describes. Read `docs/CONSTITUTION.md` before a structural change.204. Load an available `skill-creator` skill for current format and authoring21 guidance.2223Do not document a plan, pending API, or intended release as current behavior.24If implementation and guidance disagree, determine which is wrong before25editing either surface.2627## Choose the source map2829| Maintenance task | Reference |30| --- | --- |31| Shape descriptions, routing, progressive disclosure, references, and validation | [Skill design and review](references/skill-design-and-review.md) |32| Refresh AVM, PuyaTs, clients, tests, wallets, ARCs, security, migration, or x402 guidance | [Algorand sources](references/algorand-sources.md) |33| Refresh VibeKit CLI, tool, signing, deployment, plugin, MCP, or starter guidance | [VibeKit sources](references/vibekit-sources.md) |3435Load only the source map needed for the change. The affected product skill36remains the authoritative operational guidance; these references record where37to verify it.3839## Editing rules4041- Keep the entrypoint compact: stable purpose, important boundaries, and a42 task-to-reference router. Move conditional detail into focused references.43- Include guidance that changes an agent's decisions. Remove generic advice,44 copied manuals, stale compatibility paths, and duplicated API catalogs.45- Prefer direct canonical documentation and GitHub source examples. Verify the46 exact branch and path before linking.47- Keep `build-on-algorand` TypeScript-only. Exclude Python and AlgoKit CLI48 workflows, and delegate lifecycle, LocalNet, accounts, signing, deployment,49 and VibeKit operations to `use-vibekit`.50- Preserve upstream license text and a reviewed commit SHA when retained51 material requires attribution.52- Keep x402 and other fast-moving integrations short and link-driven.53- Do not add eval artifacts unless the user asks for them. Add tests for54 repository behavior or meaningful skill invariants, not prose snapshots.5556Remote catalogs are a separate distribution tier. Review new upstream content57before changing a catalog, pin a commit SHA rather than a branch, and update58the pin and exported skill list together.5960## Synchronize product surfaces6162Edit canonical files under `skills/`; never hand-edit63`apps/cli/src/skills/bundled.ts`.6465Update the affected surfaces when their meaning changes:6667- `skills/README.md` for the canonical inventory;68- `.agents/skills`, `.claude/skills`, and `.grok/skills` discovery symlinks when69 adding or removing a canonical skill;70- `apps/cli/src/config/agents-md.ts` for generated project routing;71- root `README.md` for public scope;72- `docs/CONSTITUTION.md` for durable rationale or governance decisions;73- CLI tests when selection, generation, validation, or catalogs change.7475Regenerate the checked-in bundle:7677```bash78bun run --cwd apps/cli bundle-skills79```8081Then validate in proportion to the change. For changes to the canonical bundle,82run at least:8384```bash85bun run --cwd apps/cli typecheck86bun run --cwd apps/cli test87bunx turbo run build typecheck test88git diff --check89```9091Use the validator supplied by `skill-creator` when its runtime dependencies are92available. The repository's strict-YAML bundle check remains required. Check93new or changed external links directly.9495Review the final diff for accidental generated-file drift, overwritten user96changes, missing attribution, stale counts, and undocumented exclusions. Do97not commit or push unless the user requests it, and inform them before doing98so.