Skip to content

v0.3.0

Latest

Choose a tag to compare

@roebi roebi released this 06 Apr 19:25
· 1 commit to main since this release

v0.3.0 (2026-04-06)

  • Add generate command — fetches a skill from GitHub at a pinned commit and produces a valid <skillname>-openapi-spec.json
  • generate --repo / --skill / --commit pins to an exact commit SHA (reproducible, supply-chain safe)
  • generate --branch auto-resolves branch to commit SHA via GitHub API, then pins
  • SKILL.md body is scanned for file references (references/, scripts/, assets/) — only referenced files are fetched and embedded
  • Hard error if a referenced file is missing from the repo at the pinned commit
  • build_spec() produces a valid OpenAPI 3.1.0 JSON with all 25 routes, embedded file content, correct ETag/Cache-Control/X-Skill-* headers, and info.version = <skill-version>+<commit[:10]>
  • info.version fallback to 0.0.0+<commit[:10]> when SKILL.md has no version field
  • Fix: disabled Typer/Rich ANSI color output (rich_markup_mode=None) — all CLI output is plain text, agent-friendly, no escape codes
  • Pure stdlib implementation for HTTP and GitHub fetching — only new runtime dependency is pyyaml>=6.0.0
  • 219 tests passing (48 spec contract + 106 HTTP server + 62 generate + 3 CLI smoke)