Handbook
Workcell catalog
Registered Forge workcells and the envelopes they speak. Every workcell consumes a forge.workcell_request.v1 and produces a forge.workcell_result.v1 (schemas in schemas/); domain payloads ride inside launch_pack and…
Updated
Executive capsule
Workcells are bounded, replaceable runtimes attached to the ForgeRun spine. The catalog is the single place to see what runs where, what it may touch, and which human decision gates its output.
Who this is for
- Architects deciding where new automation belongs.
- Operators wiring runs through forge-workcells, Fleet, or Lenses.
- Agents validating envelopes before acting on workcell output.
The problem this solves
Without a catalog, workcells accumulate as undocumented scripts with ad-hoc inputs: nobody can say what a runtime may touch, which envelope it speaks, or which human decision gates its output. This page makes registration the price of running.
How it works
Each workcell is registered here with its runtime home, envelope contract, and
output gate. Requests and results are schema-validated
(forge.workcell_request.v1 / forge.workcell_result.v1); the workcell's
domain payload rides inside launch_pack and artifacts using the named
domain schemas.
Ecosystem fit
forge-workcells hosts runtime code; forge-lcdl provides governed LLM tasks; forge-fleet is the template-only execution rail for batch runs; forge-lenses is the review surface; forge-platform owns the schemas, this catalog, and the promotion gates.
Registered workcells
| Workcell | Runtime home | Purpose | Output gate |
|---|---|---|---|
local_llm_worker |
forge-workcells | Micro-pack LLM analysis (e.g. UX audit findings) over an assembled context | Findings are advisory; harness decides |
doc_hydration_worker |
forge-workcells | Hydration v2: seed → claim inventory + hydration brief review pack | needs_approval; reviewer decision manifest required before promotion |
doc_hydration_worker
- Request:
forge.workcell_request.v1withworkcell: doc_hydration_worker,mode: proposal, andlaunch_pack.seed_path(plus optionaltarget_surface,persona,use_llm). - Pipeline: deterministic claim extraction by default; with
use_llm: truethe governed forge-lcdl tasksdoc_claim_extractionanddoc_risk_classificationrun instead (LLM classifies, never decides truth — all claims staycandidate).doc_draft_expansionis available for draft generation under the same rule. - Result:
forge.workcell_result.v1carrying the caller'sforge_run_id(frun_*), the worker'sagent_run_id(arun_*),status: needs_approval, and artifactshydration-brief.md+claim-inventory.json(forge.claim_inventory.v1). - Review surface: forge-lenses
GET /api/doc-hydration/review-packs(read-only) presents briefs, inventories, plans, and reviewer decision manifests. - Execution rail: docs build / link check / scorecard runs go through
forge-fleet as template-only
docker_argvjobs (forge-fleet/docs/examples/doc-hydration/).
Trust boundary
Workcell output is never canonical. Every result carrying needs_approval
waits for a human reviewer decision manifest; promotion without one hard-fails
(gate G3). LLM steps classify and draft only — claim truth is a human call.
Promotion gates
- Dry-run default —
scripts/promote_hydration_pack.py --dry-runfirst; writes require an explicit non-dry invocation. - Reviewer decision manifest required — promotion hard-fails without a
valid
forge.reviewer_decision_manifest.v1in the pack. - Source map required — consuming site builds must emit
docs_source_map.jsonso promoted pages are traceable. - One repo per PR/commit — promotion output lands per-repo; build logs attach to the ForgeRun evidence.
Evidence and maturity
Envelope schemas and the promotion manifest gate are demonstrated (unit tests
in forge-workcells, forge-lcdl, and forge-fleet; end-to-end evidence under
docs/hydration-runs/). Fleet-scheduled scorecard runs are defined, not yet
demonstrated in production.
How to use this page
Find the workcell, follow its runtime-home repo for the implementation, and validate request/response payloads against the schemas named above before wiring anything new.