Skip to content

v0.3.0

Choose a tag to compare

@pavelanni pavelanni released this 25 Apr 19:04
· 23 commits to main since this release
971c0fe

What's New

Catalog Server (skillctl serve)

  • Read-only HTTP server that indexes skills from OCI registries into SQLite
  • REST API with filtering, pagination, search, and content retrieval
  • Background sync with configurable interval
  • Quay.io auto-discovery adapter (discovers all repos in an org)
  • OCI catalog adapter for private registries (Harbor, Zot, OpenShift)
  • --registry-type flag for self-hosted Quay instances

Bundle Support (skillctl pack --bundle)

  • Pack multiple skill directories into a single OCI image
  • Bundle annotations for catalog discovery
  • Namespace validation across bundle skills

OpenShift Deployment

  • Kustomize base + OpenShift overlay (Route, RoleBinding, PVC)
  • imagePullPolicy: Always with make deploy for dev workflow
  • Recreate strategy for safe RWO PVC rollouts

API Endpoints

Method Path Description
GET /api/v1/skills List/search/filter skills
GET /api/v1/skills/{ns}/{name} Skill detail
GET /api/v1/skills/{ns}/{name}/versions All versions
GET /api/v1/skills/{ns}/{name}/versions/{ver}/content SKILL.md content
POST /api/v1/sync Trigger re-sync
GET /healthz Health check

New Dependencies

  • modernc.org/sqlite — pure-Go SQLite (no CGO)
  • github.com/go-chi/chi/v5 — HTTP router