Review PASS — 5/5 checklist: - Spec vs code: signature, outputs, partial-result, always-ask ✅ - TDD: 15 tests, atomic red+green commit ✅ - Base class: endpoint=None works generically ✅ - Skill routing: 3 rows, MINOR bump 0.2.2→0.3.0 ✅ - Script-First: zero LLM calls, pure re ✅ Note: impl adds OSError beyond design's three exceptions (reasonable defensive). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>