Skip to main content

Packages

A package is a versioned bundle of AI workflow assets in the Workloom registry.

What goes in a package

A package contains one or more assets — the atomic units of AI workflow content:

Asset typeExample
instructionCoding guidelines, project context
skillSpecialized capability with a SKILL.md
agentSubagent definition
workflowMulti-step orchestration
promptReusable prompt template
hookPre/post-command hook
mcp_serverMCP server configuration
provider_configProvider-specific settings
templateScaffolding template
policyGovernance rule
telemetry_schemaTelemetry event definition

Naming

Packages use scoped names: @org/package-name.

@acme/security-review
@acme/react-component-skill
@acme/incident-response-agent
@acme/monorepo-defaults

Versioning

Packages use semantic versioning. Once published, a version is immutable — it can never be changed or overwritten.

@acme/security-review@1.0.0
@acme/security-review@1.1.0
@acme/security-review@2.0.0

Workspaces reference packages with version constraints:

^1.4.0 → resolves to latest 1.x.x
~1.4.0 → resolves to latest 1.4.x
2.0.0 → exact version

Release channels

Each version belongs to a release channel:

ChannelPurpose
stableProduction-ready, default
betaPre-release testing
canaryBleeding edge
team-defaultOrg-mandated baseline
deprecatedSuperseded, avoid
security-requiredMust-update for security

Content addressing

Every file in a package is stored by its SHA-256 content hash. This provides deduplication across versions, integrity verification on every sync, and tamper detection.

Publishing

wl push .claude/skills/security-review \
--package @acme/security-review \
--bump minor

This validates the asset structure, computes content hashes, uploads objects, and creates a draft package version.