Skip to content
Workloom
Menu

Validate · render · sync

One manifest. Validated, rendered and synced config for every AI coding assistant.

Write your rules once in workloom.workspace.json. `wl validate` checks the manifest and its trust gates, `wl render` shows the exact files each provider will get, and `wl sync` writes only the files Workloom owns. `wl sync --check` fails CI when anything drifts.

Render plan for a monorepo workspace (bundled fixture, abridged)$ wl render -w workloom.workspace.json --dry-run
  • target-root / claudeCLAUDE.mdpolicy=committed_projectionwrite=manual-review
  • target-root / codexAGENTS.mdpolicy=committed_projectionwrite=manual-review
  • target-web / copilotapps/web/.github/copilot-instructions.mdpolicy=committed_projectionwrite=manual-review
  • target-api / claudeservices/api/CLAUDE.mdpolicy=committed_projectionwrite=manual-review
  • target-api / geminiservices/api/.gemini/settings.jsonpolicy=committed_projectionwrite=manual-review4 warnings

Summary: 5 plan(s), 5 file(s), 4 diagnostic(s) · dry-run: no files written

What Workloom does

From a manifest to files on disk

  1. Step 1

    Describe

    `wl init` writes a workloom.workspace.json template (it refuses to overwrite one unless you pass --force). Fill in the binding, the targets, and each target’s providers and packages.

  2. Step 2

    Validate

    `wl validate workloom.workspace.json` checks the manifest against the schema, then reports trust gate diagnostics: denied hooks and MCP servers, and assets whose trust class exceeds the workspace maximum.

  3. Step 3

    Render

    `wl render -w workloom.workspace.json --dry-run` prints the render plan per target and provider: path, projection policy, ownership and write mode. Nothing touches disk.

  4. Step 4

    Sync

    `wl sync -w workloom.workspace.json` writes the projections the trust gate allows and records the drift baseline. Committed projections need a local approval first: `wl sync --approve-local`.

The full loop, step by step →

Stop hand-editing four config files per repository

Keep one workspace manifest per repository, render it for every provider your team uses, and let CI tell you when a projection drifts.