| name | ssot-scope-to-frozen-boundary |
| description | Drive SSOT target-setting from planned features to a frozen delivery boundary, including profile inclusion, boundary creation, pre-freeze validation, and freeze. Use when Codex needs to take already-defined scope and turn it into an immutable delivery boundary. |
SSOT Scope To Frozen Boundary
Use this skill after ADRs, SPECs, and features already exist and the task is to turn scope into a frozen boundary.
Command discipline
- Do not spend turns rediscovering syntax with
--help during normal SSOT work. Use the command surface and examples in this skill directly.
- Pick one verified CLI rail for the repo (
ssot, ssot-registry, ssot-cli, or uv run ssot) and reuse it consistently by substituting that rail into the examples below.
- Only inspect parser or help text when the user explicitly asks about the CLI surface or when observed runtime behavior contradicts the command patterns documented here.
Workflow
- Inspect the target features and any profiles that should expand boundary scope.
- Ensure planned features are current or explicitly allowed.
- Create or update the boundary with feature IDs and optional profile IDs.
- Validate repo state if scope coherence is uncertain.
- Freeze the boundary and confirm the snapshot-producing step succeeded.
Operating rules
- Treat freeze as the point where scope stops changing.
- Treat freeze as a scope lock only; runtime implementation, migration work, required tests, evidence collection, and verification usually still need to happen after this skill finishes.
- Require all in-scope features to be current or explicit before freeze.
- Prefer a single authoritative boundary row over ad hoc feature lists in later commands.
- If the request still needs ADR, SPEC, or feature creation, hand off to
$ssot-decision-to-scope.
- If the request includes implementation, tests, verification, migration, or release work, escalate to
$ssot-e2e-change-orchestrator.
Common commands
ssot feature get . --id feat:demo.change
ssot boundary list .
ssot boundary create . --id bnd:demo.change --title "Demo change boundary" --feature-ids feat:demo.change
ssot boundary add-profile . --boundary-id bnd:demo.change --profile-ids prf:demo.bundle
ssot validate .
ssot boundary freeze . --boundary-id bnd:demo.change
References
references/freeze-readiness.md
references/profile-boundary-notes.md