d951b7cf05
Constraint: Codex installs and removes plugin units, not individual SKILL.md files.\nRejected: Keep every skill in one eapil-skills bundle | Users could not selectively install only the needed skill pack.\nConfidence: high\nScope-risk: moderate\nDirective: Add future skills as separate eapil-* plugins unless they are intentionally bundled.\nTested: python json.tool for marketplace and plugin manifests; validate_plugin.py for all 13 plugins; codex plugin marketplace add . --json; codex plugin list --marketplace eapil-skill-market --available --json; codex plugin add eapil-pdf/eapil-xlsx/eapil-threejs-fundamentals.\nNot-tested: Remote Git marketplace refresh after push.
Codex Marketplace Root
This directory can be used as a local marketplace root:
codex plugin marketplace add .\plugins\codex
codex plugin add eapil-pdf@eapil-skill-market
For Git marketplace testing from the repository root, prefer the root .agents/plugins/marketplace.json entry and leave sparse checkout empty.
Each skill directory is packaged as a separate plugin so users can install only what they need.