Sync third-party skill plugins from upstream repos

Constraint: Maintainers need repeatable ingestion for external skill repositories with different layouts.\nRejected: Git submodules as the primary mechanism | Codex marketplace installs do not reliably recurse external submodules, and adapters still need layout conversion.\nConfidence: medium\nScope-risk: moderate\nDirective: Add new upstreams through config/external-sources.json and adapter logic rather than hand-copying plugin folders.\nTested: scripts/sync_external_plugins.ps1 -Proxy http://127.0.0.1:18085; scripts/sync_external_plugins.ps1 -Only ui-ux-pro-max -Proxy http://127.0.0.1:18085; python scripts/validate_marketplace.py; validate_plugin.py for superpowers and ui-ux-pro-max; codex plugin add superpowers@eapil-skill-market; codex plugin add ui-ux-pro-max@eapil-skill-market; verified ui-ux-pro-max data/scripts directories in cache.\nNot-tested: Scheduled .gitea workflow execution on git.playones runner.
This commit is contained in:
AreChen
2026-06-10 15:34:28 +08:00
parent d951b7cf05
commit 843b4e23c4
100 changed files with 20487 additions and 324 deletions
+186 -162
View File
@@ -1,164 +1,188 @@
{
"name": "eapil-skill-market",
"interface": {
"displayName": "EAPIL Skill Market"
},
"plugins": [
{
"name": "eapil-pdf",
"source": {
"source": "local",
"path": "./plugins/eapil-pdf"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "eapil-pptx",
"source": {
"source": "local",
"path": "./plugins/eapil-pptx"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "eapil-xlsx",
"source": {
"source": "local",
"path": "./plugins/eapil-xlsx"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Data & Analytics"
},
{
"name": "eapil-threejs-animation",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-animation"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-fundamentals",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-fundamentals"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-geometry",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-geometry"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-interaction",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-interaction"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-lighting",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-lighting"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-loaders",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-loaders"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-materials",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-materials"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-postprocessing",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-postprocessing"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-shaders",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-shaders"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-textures",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-textures"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
}
]
"name": "eapil-skill-market",
"interface": {
"displayName": "EAPIL Skill Market"
},
"plugins": [
{
"name": "eapil-pdf",
"source": {
"source": "local",
"path": "./plugins/eapil-pdf"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "eapil-pptx",
"source": {
"source": "local",
"path": "./plugins/eapil-pptx"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "eapil-xlsx",
"source": {
"source": "local",
"path": "./plugins/eapil-xlsx"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Data \u0026 Analytics"
},
{
"name": "eapil-threejs-animation",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-animation"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-fundamentals",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-fundamentals"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-geometry",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-geometry"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-interaction",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-interaction"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-lighting",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-lighting"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-loaders",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-loaders"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-materials",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-materials"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-postprocessing",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-postprocessing"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-shaders",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-shaders"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "eapil-threejs-textures",
"source": {
"source": "local",
"path": "./plugins/eapil-threejs-textures"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "superpowers",
"source": {
"source": "local",
"path": "./plugins/superpowers"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "ui-ux-pro-max",
"source": {
"source": "local",
"path": "./plugins/ui-ux-pro-max"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Design"
}
]
}