You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rudi skills sync codex --force regenerates agents/openai.yaml from SKILL.md and discards bundle-owned Codex metadata. For explicit-only skills, this removes policy.allow_implicit_invocation: false.
The CLI should preserve a bundled agents/openai.yaml verbatim and retain synthesized metadata only as the fallback for flat or legacy skills without that file.
Bundle-owned agents/openai.yaml is the authoritative Codex metadata when present.
Metadata is preserved byte-for-byte, including interface, dependency, policy, and future supported fields.
Flat and bundled skills without metadata retain generated fallback behavior.
Codex-specific metadata is not copied into Claude, Gemini, or Antigravity projections.
Non-regular or symbolic-link metadata inputs fail closed.
No install, activation, release, or cross-machine synchronization is part of this issue.
Risk Tier
Medium. This changes persistent, user-visible host metadata and invocation policy. It requires fresh-context independent review and human review of the affected boundary before merge.
SWE Checklist
Phase 0: Baseline and manual lookup
Phase 1: Scope lock
Phase 2: Red test
Phase 3: Implementation
Phase 4: Green tests and refactor
Phase 5: Full verification
Phase 6: Docs, contracts, and pre-merge closure
Acceptance Criteria
Forced Codex skill sync replaces stale target metadata with the exact bundled agents/openai.yaml.
Summary
rudi skills sync codex --forceregeneratesagents/openai.yamlfromSKILL.mdand discards bundle-owned Codex metadata. For explicit-only skills, this removespolicy.allow_implicit_invocation: false.The CLI should preserve a bundled
agents/openai.yamlverbatim and retain synthesized metadata only as the fallback for flat or legacy skills without that file.Evidence
catalog/skills/codex-tasks/agents/openai.yamlcontainspolicy.allow_implicit_invocation: false.SKILL.mdcontent tobuildCodexSkillFiles, creates interface-only YAML, and writes it over the Codex target.Affected Area
src/native-skills/lifecycle.jssrc/__tests__/unit/native-skill-lifecycle.test.jsdist/index.cjsdocs/swe-compliance/2026-09-02-codex-skill-metadata-sync.mdInvariants
agents/openai.yamlis the authoritative Codex metadata when present.Risk Tier
Medium. This changes persistent, user-visible host metadata and invocation policy. It requires fresh-context independent review and human review of the affected boundary before merge.
SWE Checklist
Acceptance Criteria
agents/openai.yaml.policy.allow_implicit_invocation: falsesurvives sync.Required Evidence
npm pack --dry-run --jsonresults.codex-tasksbundle.Delivery State
15161ff744c3010f4a34bb2d3d0cfa50b084ecaf.qualityworkflow: passed on the final HEAD.codex-skill-metadata-sync-20260902-closeout, retained version 3.Notes / Out Of Scope
~/.codexsync.