Micro-blog where I jot down short random thoughts.

Added question variants

September 23, 2026

pi-voice has to be near-instant, so I added question variants — the same prompt can now flip between short phrasings without asking the model. Before that, the LLM was dressing up each announcement with extra context, which meant a whole model request every time. Way too slow.

Consolidating the model-tier setup skill

September 23, 2026

On pi-smart-router, replaced the model-tier-setup skill's tier-by-tier Jev classification with a single smart-router-setup-tiers tool call that filters, classifies, dedupes, and returns ready-to-write routes in one pass. The skill now only reviews the proposal and applies it. Trade-off: less inspectable mid-flight, faster end-to-end.

Storybook dark mode + GitHub Pages on the framework starters

September 22, 2026

Storybook dark mode is now first-class on the Angular, React, and Vue starters — ArgsTable respects dark mode (after working around emotion's !important overrides) and Storybook ships straight to GitHub Pages from each repo's deploy pipeline. Per-repo: notice-component on React, Callout component with stories on Angular and Vue, plus a second-pass dark-mode table fix on Vue.

Smart-router tools for the agent, sharper tier docs

September 21, 2026

Gave pi-smart-router two new agent-facing tools: one that queries the model catalog with filters, and one that writes tier assignments into the router config — so an agent can reconfigure routing tiers without hand-editing JSON. Also enriched the Jev classifier input with model-family positioning and tier instructions, and reworked the tier-setup skill to classify one candidate pool per tier instead of model by model.