What's wrong with this entry?
The built-in workshop skill was completely rewritten. The primary change is how decisions are read back from a published page: instead of fetching raw artifact HTML via WebFetch, the new skill exclusively uses the Artifact tool's read_page_data action with schema: "workshop-decisions". This prevents co-writer-editable HTML content from entering the conversation as instructions.
- Decision items now support typed answers (free-text) in addition to token-pick options. The grammar uses a
custom:fence field alongside the existingresolved:field - A
ws-decisionsJSON island is the single canonical source for decision state; page markup is display-only - The publish conflict loop now re-reads decisions first (via
read_page_data) before republishing, since the conflicting version itself may carry a new confirmed decision - If
read_page_datais unavailable in a session, the skill now explicitly stops rather than falling back to WebFetch - Each applied decision is echoed in chat:
Applied: cache-store → redisfor token picks; typed answers are quoted as data
Old workshop skill removed; new skill uses (search for "action: \"read_page_data\"" and "schema: \"workshop-decisions\"")
Strings lifted out of the shipped bundle, so the claim above can be checked against them.