Repository navigation
feat(menu): describe skills with title, description and tags - #447
Draft
edwinyjlim wants to merge 4 commits into
Draft
edwinyjlim wants to merge 4 commits into
edwinyjlim wants to merge 4 commits into
Conversation
…agent prompts Every skill-menu entry and bundle variant carries `title`, `description` and `tags`. The tags are the skill's own tags plus `framework:<framework>` for the framework it serves, its group, and `default` when set. The wizard selects skills by these tags; old wizards ignore the new fields. Agent prompts in `context/agents/` are frozen: the wizard bundles its own copy, and this one keeps publishing for wizard versions already in the field. `scripts/check-agents-frozen.sh` fails a pull request that edits it. `check:bundle-diff` compares two builds and fails on any difference beyond the menu metadata. The old-wizard compatibility test replays the wizard's skill resolution and checks that agent assets, skill variants and spellbook selections stay the same. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
🧙 Wizard CIRun the Wizard CI and test your changes against wizard-workbench example apps by replying with a GitHub comment using one of the following commands: Test all apps:
Test all apps in a directory:
Test an individual app:
Show more apps
Test against a wizard branch:
Add Results will be posted here when complete. |
This was referenced Oct 29, 2026
…verride label The agents-frozen check runs in its own workflow, so adding or removing the label re-runs only that check. With the label it passes with a warning to make the same fix in the wizard's copy. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The context/agents README says the wizard bundles its own copy of the prompts and that a prompt change goes in both places; review keeps the two in step. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 of 6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Every skill-menu entry and bundle variant carries a
title, adescriptionandtags, so the wizard can pick skills by tag. Wizards already in the field ignore the new fields and get the same files as before. Thecontext/agents/README points to the wizard's own copy of the prompts.Stack
The four PRs, in merge order:
wizard-agent-dagflag that decides which pick installs.main. Reads C1's tags but works without them. D1 builds on its traits service, and W2 on its traits and flag.wizard-agent-dagon, runs use them instead of the fetched prompts and the planner's graph.W1, D1 and W2 merge in that order and ship together in one wizard release, with
wizard-agent-dagoff. A later PR, W3, removes the flag and the paths it replaced after a week at 100%.Menu metadata
An entry's tags are its skill's own tags plus:
framework:<framework>integrationdefaultTwo entries from this build:
integration-nextjs-app-routernextjsreactssrapp-routerjavascriptjavascript_webjavascript_nodeframework:nextjsintegrationdefaultintegration-djangodjangopythonframework:djangointegrationBuild checks
npm run check:bundle-diff -- <baseline-dist> [dist]title,descriptionandtagsexpandBundleEntry,resolveSkillVariantId, the spellbook'sselectSkills) picks differently from the snapshot ofmain's build: 41 prompts, 1,145 variant resolutions, 386 spellbook selectionsThe build also warns, without failing, about skills that have no tags.
Agent prompts
The wizard bundles its own copy of the agent prompts at
src/programs/<id>/agent/. The copy incontext/agents/is published for wizard versions that fetch their prompts, and its README asks for a prompt change in both places.Test plan
npm test: 29 files, 226 tests pass, including the compat test againstmain's snapshotcheck:bundle-diffbetween clean builds ofmainand this branch: no differences beyondtitle,descriptionandtagsacross 2,862 files, so every SKILL.md, reference and agent prompt is byte-identicallatest🤖 Generated with Claude Code