{"version":"2.1.216","anchor":"workshop-artifact-skill","canonical_anchor":"workshop-artifact-skill","heading":"Workshop Artifact Skill","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.216\/e\/workshop-artifact-skill","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.216","markdown":"### Workshop Artifact Skill\n\n**What**\n\nA new built-in `\/workshop` skill that runs iterative decision workshops through published artifacts \u2014 Claude presents choices as decision blocks, readers click their pick on the live page, and Claude applies each choice and republishes until the workshop is finalized.\n\n**Usage**\n\n`\/workshop` Then follow the skill's instructions to create a `.workshop.md` file.\n\n**Details**\n\n- Create a Markdown file ending in `.workshop.md`; the suffix routes it through the workshop renderer\n- Decision points are fenced code blocks with the `decision` info string, containing `id`, `question`, `option` rows, and an optional `lean` (recommended choice with a brief reason)\n- A canonical `finalize` block ends the loop; Claude applies all pending decisions and marks the artifact complete\n- Claude holds an artifact live-update subscription to receive clicks in real time; the loop is offline-first (durable store is authoritative, live notification is acceleration)\n- Options and labels render as clickable spans on the published page; resolved decisions are shown with the chosen option highlighted\n- Up to 20 decision blocks per document; blocks past the cap remain visible as plain fences\n- Supports `anchor` field per block (e.g., a commit hash) for staleness detection\n\n**Evidence**\n\nWorkshop skill system prompt (search for `\".workshop.md\"` or `\"decision blocks\"`). Decision block parser (search for `\"uyy = \\\"decision\\\"\"` or `\"ws-decision-\"`)."}