Package, version, and lifecycle-manage AI agent skills as standard OCI images — using podman, skopeo, and the registries you already run.
Slack messages, email, shared drives. "Can you send me that skill?"
No versioning. No provenance. No audit trail.
git clone, copy the directory. Common for personal agents.
No signing. No atomic versioning. Auth is coarse.
Embed skill text in a K8s ConfigMap. Natural first step.
1 MiB limit. No versioning. Mixes config with content.
None of these provide the versioning, signing, and lifecycle governance that enterprise deployments require.
Skills are packaged as standard OCI images (FROM scratch equivalent). This gives us:
Promotion updates OCI annotations and retags — the image layers never change. The layer digest from draft is the same digest in production.
draft → testing requires schema validation. testing → published will require signing (phase 2, RHTAS integration).
One CLI installs skills to any agent that supports the Agent Skills spec. No agent-specific tooling needed.
On OpenShift 4.20+ / K8s 1.33+, the kubelet mounts skill images as read-only volumes — no init container needed.
validate · pack
push · pull · install
list · inspect · promote · prune
Library-first Go architecture. Core logic in pkg/ — importable by agent runtimes, CI/CD pipelines, and the future server API.