Commit Graph

14 Commits

Author SHA1 Message Date
KeyInfo Bot bb402eba5f Publish threejs skill to marketplace
Constraint: Public skills are published only by explicit administrator action unless they are tracked third-party market sources.
Confidence: high
Scope-risk: narrow
Directive: Keep private/internal skills out of the public marketplace.
Tested: Marketplace validation passed.
2026-06-10 21:31:17 +08:00
KeyInfo Bot 8b5057912b Publish xlsx skill to marketplace
Constraint: Public skills are published only by explicit administrator action unless they are tracked third-party market sources.
Confidence: high
Scope-risk: narrow
Directive: Keep private/internal skills out of the public marketplace.
Tested: Marketplace validation passed.
2026-06-10 21:22:02 +08:00
KeyInfo Bot 10da163fce Publish pptx skill to marketplace
Constraint: Public skills are published only by explicit administrator action unless they are tracked third-party market sources.
Confidence: high
Scope-risk: narrow
Directive: Keep private/internal skills out of the public marketplace.
Tested: Marketplace validation passed.
2026-06-10 21:13:09 +08:00
KeyInfo Bot 43a00abc26 Publish pdf skill to marketplace
Constraint: Public skills are published only by explicit administrator action unless they are tracked third-party market sources.
Confidence: high
Scope-risk: narrow
Directive: Keep private/internal skills out of the public marketplace.
Tested: Marketplace validation passed.
2026-06-10 21:13:08 +08:00
AreChen cc51bb2d78 Clear test plugins from public Codex marketplace
Constraint: Public marketplace should only expose production-ready plugins while KeyInfo now publishes internal skills explicitly.
Rejected: Keeping eapil-prefixed test plugins | They conflict with future KeyInfo-published skills and confuse plugin identity.
Confidence: high
Scope-risk: narrow
Directive: Keep plugin IDs stable and avoid eapil-prefixed test fixtures in the public market.
Tested: python scripts/validate_marketplace.py; CODEX_HOME temp codex plugin marketplace add .; CODEX_HOME temp codex plugin add docx@eapil-skill-market
Not-tested: Remote Codex Desktop install after push.
2026-06-10 20:22:26 +08:00
KeyInfo Bot 179fbcbe40 Publish docx skill to marketplace
Constraint: Public skills are published only by explicit administrator action unless they are tracked third-party market sources.
Confidence: high
Scope-risk: narrow
Directive: Keep private/internal skills out of the public marketplace.
Tested: Marketplace validation passed.
2026-06-10 19:42:09 +08:00
KeyInfo Bot 480a27b2a8 Sync third-party marketplace plugins
Constraint: Public skills are published only by explicit administrator action unless they are tracked third-party market sources.
Confidence: high
Scope-risk: narrow
Directive: Keep private/internal skills out of the public marketplace.
Tested: Marketplace validation passed.
2026-06-10 19:40:15 +08:00
AreChen bfe3275e21 Localize marketplace metadata and group Three.js skills
Constraint: Chinese users need localized plugin and skill descriptions while third-party sources must remain syncable from upstream.

Rejected: Editing third-party generated files by hand | Sync would overwrite them and make localization drift from config.

Rejected: One plugin per Three.js skill | Users should install one domain package while Codex can still select individual skills inside it.

Confidence: high

Scope-risk: moderate

Directive: Keep plugin IDs and skill names in English kebab-case; put user-facing Chinese text in manifest fields, SKILL.md descriptions, or external-source overrides.

Tested: Codex manual confirms duplicate skills are not merged; powershell sync_external_plugins.ps1 with proxy; python scripts\\validate_marketplace.py; validate_plugin.py for all plugins; codex plugin list local marketplace; codex plugin add/remove eapil-threejs.

Not-tested: Codex Desktop visual refresh after pulling the updated remote marketplace.
2026-06-10 16:12:27 +08:00
AreChen 64f469cfce Keep external sync as script-managed automation
Constraint: The maintainer wants periodic upstream sync handled by script logic rather than Gitea workflow automation.

Rejected: Repository-owned Gitea Actions schedule | The remote Gitea runner setup is unnecessary for the current direction.

Confidence: high

Scope-risk: narrow

Directive: Treat scripts/sync_external_plugins.ps1 as the synchronization entry point unless a new scheduler is explicitly requested.

Tested: python scripts\\validate_marketplace.py; rg found no remaining Gitea Actions sync references.

Not-tested: External scheduler/container execution.
2026-06-10 15:48:42 +08:00
AreChen 9342863eba Document Docker Gitea sync runner requirements
Constraint: Docker-hosted Gitea only executes scheduled workflows when Actions and act_runner are configured.

Rejected: Assuming .gitea/workflows runs by itself | A Gitea runner is required to poll and execute jobs.

Confidence: high

Scope-risk: narrow

Directive: Keep runner prerequisites documented when changing the sync workflow shell or runtime dependencies.

Tested: python scripts\\validate_marketplace.py.

Not-tested: Gitea act_runner execution on the remote Docker host.
2026-06-10 15:40:36 +08:00
AreChen 843b4e23c4 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.
2026-06-10 15:34:28 +08:00
AreChen d951b7cf05 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.
2026-06-10 15:04:27 +08:00
AreChen e3136a0c5b Let Codex discover the marketplace from the repository root
Constraint: Codex Git sparse checkout preserves selected paths, so plugins/codex is not treated as the marketplace root by the CLI.\nRejected: Require users to rely on a single plugins/codex sparse path | The CLI leaves the manifest nested and rejects the marketplace root.\nConfidence: high\nScope-risk: narrow\nDirective: Keep the root .agents/plugins/marketplace.json as the primary Git entrypoint.\nTested: python json.tool on both marketplace manifests; validate_plugin.py.\nNot-tested: Remote Git marketplace add after this commit.
2026-06-10 14:50:33 +08:00
AreChen ff37f2ab4c Enable Codex to load EAPIL skills from a Git marketplace
Constraint: Codex marketplace sparse checkout expects .agents/plugins/marketplace.json under the selected marketplace root.\nRejected: Publish the raw skill/ directory | Codex plugin ingestion requires .codex-plugin/plugin.json and a plugin-local skills/ directory.\nConfidence: high\nScope-risk: narrow\nDirective: Keep plugins/codex as the sparse marketplace root unless Codex marketplace defaults change.\nTested: python json.tool; validate_plugin.py; codex plugin marketplace add .\\plugins\\codex --json; codex plugin add eapil-skills@eapil-skill-market --json; codex plugin list.\nNot-tested: Remote Git marketplace install after push.
2026-06-10 14:48:16 +08:00