Skip to content

[Phase 2] Immutable registry and publishing CLI/CI #34

Description

@mrgoonie

Depends on

Objective

Move SkillX from GitHub registration to immutable reproducible package releases.

Contracts come from Phase 0/1. Package-format work may begin after Phase 0.

Scope

  • Deterministic artifact format.
  • R2 artifact storage.
  • Publisher namespace ownership.
  • import vs publish semantics.
  • validate, pack, publish, promote.
  • CI trusted/scoped publishing.
  • Quarantine/review/yank lifecycle.
  • Entitlement-aware artifact resolution.

Implementation tasks

  • Define archive layout and path safety constraints.
  • Implement deterministic packer + SHA-256.
  • Store immutable artifacts in R2.
  • Add package/release registry APIs.
  • Add publisher profiles/namespaces.
  • Add namespace authorization.
  • Rename/deprecate old GitHub publish semantics toward import.
  • Implement skillx validate.
  • Implement skillx pack.
  • Implement release skillx publish.
  • Implement skillx promote.
  • Add publish idempotency keys.
  • Add CI-scoped publisher credentials.
  • Evaluate/implement GitHub OIDC trusted publishing.
  • Add quarantine and review state.
  • Add yanking and release-resolution policy.
  • Add authorized signed/short-lived artifact download flow.
  • Publish one standalone AgentKit skill manually.
  • Publish same AgentKit artifact through CI.

Acceptance criteria

  • Same version cannot receive different bytes.
  • Manual/CI publish of same input resolves to same digest.
  • Retried publish is safe.
  • Publisher token cannot change commerce/account state.
  • One AgentKit standalone skill is published without altering ak installer behavior.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions