This repository is intentionally public. Keep publication safety and ownership boundaries explicit.
- Do not add
.system/,internal/, ordanger-*content. - Do not commit local private policy files,
.env*, cookies, browser profiles, local databases, or key material. - Do not reintroduce local absolute paths, maintainer-only identifiers, or internal hostnames.
owned/contains user-owned skills maintained in this repository.third-party/contains imported external skills and vendored units.- Do not silently fold
third-party/content intoowned/. - Keep
third-party/ORIGIN.md,third-party/LICENSES.md, andTHIRD_PARTY_ACKNOWLEDGEMENTS.mdaligned with any third-party updates.
Run this before pushing:
python3 owned/skills-github-publisher/scripts/preflight_scan.py --root . --strict --strict-provenance --local-policy-file "$CODEX_HOME/private/publish-policy.json"- Prefer small, reviewable changes.
- Keep initial sanitization and sensitive cleanup local-first.
- Treat this publish repo as a mirror, not the editing source of truth for skill bundles.
- Do not edit files under
owned/<skill>/orthird-party/<skill>/directly in the publish repo; make the change in the local source skill and sync it out. - If using Codex on GitHub, prefer PR review before broader cloud-side edit flows.
- Default to review-only usage on GitHub for this repository.
- Prefer
@codex reviewon public pull requests rather than cloud-side code generation by default. - Treat
publish-sync-guardas the hard source-of-truth gate when the workflow is present. - Treat
codex-review-gateas the hard merge gate when the workflow is present. - Keep
mainin PR-only mode and let GitHub auto-merge after the gate succeeds. - Review focus should stay on:
- secret leakage or local-path regressions
- ownership-boundary mistakes between
owned/andthird-party/ - accidental inclusion of
.system/,internal/,danger-*, or runtime credential artifacts - provenance or attribution regressions in third-party material
- Do not request Codex cloud work on unpublished branches that contain local-only policy values or other sensitive content.