Skip to main content

The package manager for AI workflows

Define skills, agents, prompts, and configs once. Render them for Claude, Codex, Copilot, and Gemini. Keep every repo in sync.

$ wl bind --workspace acme/platform-api
# Bound to workspace acme/platform-api (rev 42)

$ wl sync
# Rendered 3 packages for claude, codex
# Wrote .claude/skills/security-review/SKILL.md
# Wrote AGENTS.md

$ wl status
# Clean. All files match desired state.

Your AI configs are scattered

Every repo has its own copy-pasted skills, agents, and prompts. Nobody knows what's current, what's stale, or what's missing.

Drift

Someone updates a skill in one repo. The other 49 repos stay on the old version forever. There is no mechanism to distribute changes.

Inconsistency

Each team configures AI tools differently. No shared standards, no canonical definitions, no way to enforce quality across the org.

No visibility

Which skills are teams using? Which ones actually work? What is the adoption rate? You have no data because there is no central system.

How it works

Three steps from canonical definition to local workspace.

1

Define

Package your AI assets — skills, agents, prompts, hooks, MCP configs — as immutable, versioned bundles in the Workloom registry.

2

Render

Workloom renders provider-specific projections from canonical packages. One definition becomes Claude, Codex, Copilot, and Gemini files automatically.

3

Sync

The wl CLI applies rendered files to your local workspace with drift detection, ownership tracking, and CI enforcement via wl sync --check.

Think npm + Terraform for AI config

Workloom is not file sync. It is a desired-state platform.

Without Workloom

cp -r ../other-repo/.claude .
# Edit AGENTS.md by hand
# Hope it matches the team standard
# No idea if it drifted
# No way to update 50 repos

With Workloom

wl bind --workspace acme/platform
wl sync
# Deterministic render from registry
# Drift detection built in
# CI enforcement with wl sync --check

Built for real teams

Everything you need to manage AI workflow configs at scale.

~> Provider Renderers

One canonical package renders to Claude, Codex, Copilot, and Gemini. Each provider gets the right file format in the right location.

# Immutable Packages

Published package versions never change. Content-addressed storage with SHA-256 verification ensures integrity across every sync.

@ Workspace Bindings

Bind repos, monorepos, or folders to workspaces. Target-specific rendering for monorepo sub-paths with layered config.

!= Drift Detection

wl status shows exactly what changed, what is missing, and what is stale. Compare local state against the desired workspace revision.

CI CI Enforcement

wl sync --check exits non-zero when AI configs are stale, missing, or policy-violating. Add it to your pipeline in one line.

!! Trust Gates

Hooks, MCP servers, and permission expansions are blocked by default. Explicit approval required for executable or authority-expanding assets.

Open source. MIT licensed.

Built in TypeScript. Contributions welcome.