- Edit only SSOT files under
ssot/for behavioral changes. - Regenerate all outputs with
bin/capability-fabric build. - Never hand-edit generated per-CLI artifacts.
- Run
bin/capability-fabric validate --strictbefore pushing. - Run
python3 scripts/smoke-clis.py --strictwhen local CLIs are available. - Keep PRs scoped to one behavior change and include a brief validation summary.
- Keep
docs/CLI-REFERENCE.mdaligned when changing deployment flags, CLI settings, or discovery behavior. - Deployment policy is copy-only with symlinks forbidden at destination paths.
- Direct skill exposure is standardized on
skills/<slug>/SKILL.md; do not add vendorcommands/orprompts/targets for direct surfaces.
- Add
ssot/<slug>.mdusing existing frontmatter fields (nameanddescription). - Run
python3 scripts/sync-surface-specs.py --refresh. - Run
bin/capability-fabric build. - Run
bin/capability-fabric validate --strict. - Run
python3 scripts/smoke-clis.py --strict(if local CLIs installed). - Optionally run
bin/capability-fabric deploy --dry-run --cli allto verify copy deployment. - For non-home staging tests, use
scripts/deploy-surfaces.sh --dry-run --cli all --target "$HOME/tmp/llm-home" --allow-nonlocal-target. - Optionally build release assets:
scripts/package-surfaces.sh --version vX.Y.Z. - Commit SSOT + regenerated dot-surface files + manifest update.