- Streaming loop swallowed errors: a mid-stream error event (e.g.
overloaded_error) was thrown inside the same try/catch used to skip
unparseable SSE lines, so it was silently ignored and the run reported
"Done." with truncated output. Separate JSON parsing from event handling
so real errors surface to the user.
- Raise max_tokens 4096 -> 8192 to avoid truncating long skill outputs.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
A zero-backend static web app to run any of the 172 skills directly in the
browser using the user's own Claude API key (stored only in localStorage,
sent straight to api.anthropic.com).
- build-skills.mjs: generates skills.json from skills/*/SKILL.md, parsing
frontmatter, the Required Inputs section (-> form fields), and a one-line
summary for each skill tile.
- Tile gallery with bundle tag, title, and one-line description; search +
bundle filter; click a tile to open an auto-generated input form.
- Streams output via the Anthropic Messages API (direct browser access),
with copy/download, model picker, and Show/Hide key toggle.
- Product Notes logo in the header.
- README: add Skill Playground section + screenshot, a table of contents,
and collapse the long changelog and full skills list into <details> blocks.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>