Skip to content

gitmoot-skillopt Beta v0.2.0b2

Pre-release
Pre-release

Choose a tag to compare

@jerryfane jerryfane released this 12 Jun 15:55

gitmoot-skillopt Beta v0.2.0b2

Patch beta for the paired Gitmoot SkillOpt optimizer package. This release fixes Claude Code structured-output compatibility for optimizer runs.

Highlights

  • Uses Claude Code's public --json-schema flag for schema-backed structured output.
  • Keeps a legacy --schema fallback when an installed Claude CLI advertises that flag.
  • Fails early with actionable guidance when Claude Code has no schema-backed structured-output flag.
  • Keeps prompt-only JSON fallback disabled for structured optimizer messages, preserving machine-readable SkillOpt automation.

User Impact

This resolves the beta mismatch where gitmoot-skillopt v0.2.0b1 could fail Claude-backed optimization with an unknown --schema flag on current public Claude Code builds.

Assets

  • gitmoot_skillopt-0.2.0b2-py3-none-any.whl — Python wheel with the gitmoot-skillopt, skillopt-train, and skillopt-eval console scripts.
  • gitmoot_skillopt-0.2.0b2.tar.gz — source distribution.
  • sha256sums.txt — SHA256 checksums for the release artifacts.

Verification

  • PYTHONDONTWRITEBYTECODE=1 .venv/bin/python -m pytest -> 328 passed.
  • .venv/bin/ruff check skillopt/model/claude_backend.py tests/test_model_backend_config.py -> passed.
  • git diff --check -> passed.
  • Built wheel installed in a fresh temporary venv and reported gitmoot-skillopt 0.2.0b2.
  • Installed wheel detected local Claude Code structured-output flag as --json-schema.

Known Limits

  • No PyPI publish was performed; this release follows the local/GitHub beta pattern used for v0.2.0b1.
  • Model-backed optimizer, target, and evaluator calls still depend on local environment credentials and model availability.