Scott Holdings LLC
Design preview
GS
Build Templates Harness packs

Harness packs

Evaluation-gated bundles of AI components with forkable, versioned lineage. (Internally: harness packs.)

About harness packs

Out of the box, the AI is a smart generalist — it doesn’t know what a “matter” means to a law firm or a “punch list” means to a contractor. A harness pack is the training binder that teaches it one industry: how to talk (prompts and tone), what words mean (glossaries that map industry terms to real records and fields), where to send each kind of question (routing rules with worked examples), and what it must never do (guardrails).

A pack changes how the AI behaves — never what it can access. Permissions are enforced below this layer, and nothing in a pack can widen them.

Packs are versioned like software releases, and a new version can only go live after it passes its test suite. Packs also stack: every industry pack sits on the platform foundation, and individual builders and their customers can fine-tune on top without losing their tweaks when the pack upgrades.

Harness packBased onComponentsStatus
Support triage v2Support triage v16Active
Invoice extract— (root)4Active
Lead scoringLead scoring draft5Draft
Behind this page/templates/harnesses · CanManageTemplates

Retrieve

Pack + lineage read via sp_GetHarnessPack / sp_GetPublishedHarnessVersions; components in HarnessComponents.

Save

Component edits → sp_UpsertHarnessComponent; snapshot → sp_SnapshotHarnessPack; publish → sp_PublishHarnessPackVersion.

Success

  • Publish is gated on a passing evaluation.
  • Packs fork with attributed lineage.
  • Based-on shows the parent version.

CLI handoff

Implement this scaffold from the structured contract, then remove hard-coded preview rows. The source of truth is CLI Handoff and admin-cli-manifest.json.

Page IDharness-packs
Route/templates/harnesses
AccessCanManageTemplates
Statuscatalog-schema-ready-content-not-seeded

Server-inject identity and scope values; never trust browser-supplied account, app, tenant, user, entitlement, price, or permission identifiers. Preserve the loading, empty, forbidden, failed, retrying, and completed states shown by the preview.