Split EAPIL skills into selectable plugins

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.
This commit is contained in:
AreChen
2026-06-10 15:04:27 +08:00
parent e3136a0c5b
commit d951b7cf05
99 changed files with 814 additions and 29 deletions
+146 -2
View File
@@ -5,10 +5,154 @@
},
"plugins": [
{
"name": "eapil-skills",
"name": "eapil-pdf",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-skills"
"path": "./plugins/codex/plugins/eapil-pdf"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "eapil-pptx",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-pptx"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "eapil-xlsx",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-xlsx"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Data & Analytics"
},
{
"name": "eapil-threejs-animation",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-animation"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-fundamentals",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-fundamentals"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-geometry",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-geometry"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-interaction",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-interaction"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-lighting",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-lighting"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-loaders",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-loaders"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-materials",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-materials"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-postprocessing",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-postprocessing"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-shaders",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-shaders"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-textures",
"source": {
"source": "local",
"path": "./plugins/codex/plugins/eapil-threejs-textures"
},
"policy": {
"installation": "AVAILABLE",