Repository navigation
feat(menu): describe skills with title, description and tags - #447
Merged
Merged
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
Co-Authored-By: Claude <noreply@anthropic.com>
This was referenced Nov 12, 2026
feat(skills): pick task skills with one shared resolver, behind wizard-agent-dag
PostHog/wizard#1551
Merged
Merged
edwinyjlim
marked this pull request as ready for review
November 12, 2026 17:54
johncwaters
reviewed
Nov 12, 2026
johncwaters
left a comment
Contributor
There was a problem hiding this comment.
Note
Automated review. Not written by a human.
Verdict: APPROVE WITH NITS
See inline comments.
sarahxsanders
approved these changes
Nov 12, 2026
sarahxsanders
left a comment
Collaborator
There was a problem hiding this comment.
fields themselves are straightforward
same concern here about prompts. bundled prompts in an older wizard will still depend on names in the latest menu
how should we preserve names across future releases?
The compatibility test fails when a flow stops publishing exactly one planner prompt, which a wizard that fetches its prompts needs. The menu writer test runs the real config, so a bundled group's own tags reach its menu entry. The bundle diff's instructions build both sides from the same docs cache and from checkouts with no generated example files. Co-Authored-By: Claude <noreply@anthropic.com>
gewenyu99
reviewed
Nov 13, 2026
A bundle's menu entry took its title and description from the first variant the build saw, so one framework's copy named a group serving forty. The entry now carries tags only, and each variant keeps its own. The bundle diff also compares executable bits and names a missing build folder. The compatibility snapshot's header says entries are only added. Co-Authored-By: Claude <noreply@anthropic.com>
gewenyu99
approved these changes
Nov 13, 2026
This was referenced Nov 13, 2026
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 entry and bundle variant in the skill menu carries a
title, adescriptionandtags, so the wizard can pick skills by tag. A bundle's own entry carriestagsonly. 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 five PRs, in merge order:
wizard-agent-dagflag and the shared skill resolver the orchestrator uses when it is on.main. Every later PR hangs its new path off this flag.The four wizard PRs ship in one release with
wizard-agent-dagoff. This PR needs none of them, and none of them needs this one released first.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,descriptionandtags, or in which files are executableexpandBundleEntry,resolveSkillVariantId, the spellbook'sselectSkills) picks differently from the snapshot ofmain's build (49 prompts, 1,145 variant resolutions, 386 spellbook selections), or a flow stops publishing exactly one planner promptThe 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: 30 files, 329 tests pass. The compat snapshot regenerated frommain's code at 1.64.0 is byte-identical to the committed onecheck:bundle-diffbetween clean builds ofmainat 1.64.0 and this branch, from one docs cache: no differences beyondtitle,descriptionandtagsacross 2,976 files, so every SKILL.md, reference and agent prompt is byte-identicallatest🤖 Generated with Claude Code