Plugin Marketplace Engineer
Use this skill when the user asks to create, assess, or plan a plugin
marketplace for AI IDE plugins. Focus on marketplace-level distribution:
catalog roots, per-host payloads, release sync, install flows, local dogfood,
cache refresh, trust, and validation.
For a single plugin package, prefer engineer-ai-ide-plugin. For one MCP server
or hook adapter, prefer the focused skills listed in
references/related-skills.md.
Evidence First
Before giving implementation details, verify the current official docs for each
target host. Record the consulted links and separate:
- Verified host contract: manifest paths, component fields, marketplace shape,
install commands, trust prompts, and validation commands.
- Local inference: patterns copied from nearby repos such as flowai,
flowai-workflow, or FoxCode.
- Unknowns: host features that must be checked before writing files.
Use these official anchors first:
Workflow
- Classify scope.
- Marketplace design only -> produce requirements and risks; do not create files.
- Marketplace implementation -> design first, then create source, build, validate,
install-smoke, and docs.
- Existing marketplace audit -> inspect manifests, payload roots, install docs,
sync scripts, cache behavior, and validation evidence.
- Define the marketplace contract.
- Technical marketplace name, display name, owner, repository, license, version
source, target hosts, supported install scopes, and trust model.
- Plugin inventory: plugin IDs, descriptions, categories, tags, capabilities,
auth policy, and source paths.
- Payload inventory: skills, commands, agents, MCP servers, hooks, apps, assets,
scripts, binaries, and runtime dependencies.
- Split shared source from host outputs.
- Shared source: skill bodies, MCP code, assets, schemas, scripts, docs.
- Host output: marketplace root, plugin manifest, component paths, hook format,
MCP config, app config, install commands, cache paths, trust prompts.
- Do not claim one universal marketplace format unless current docs prove it.
- Specify packaging transforms.
- Deterministic file enumeration and sorted output.
- Version injection from one source.
- Asset copy near the consuming component.
- Namespace rewrite for slash commands where the host requires plugin namespaces.
- Host-specific path rewrite instead of leaking one host's root variables into
another host.
- Specify local dogfood.
- Use a distinct local marketplace name such as
<name>-local.
- Preserve disabled plugin state across reinstall.
- Keep official and local marketplace installs side by side.
- For Codex, run marketplace registration and plugin add/materialization.
- Specify validation gates before publishing.
- Schema/path validation for every marketplace and plugin manifest.
- Rebuild from source and fail on stale generated files.
- Byte-deterministic rebuild check.
- Install smoke in isolated host homes or config dirs.
- MCP handshake smoke:
initialize and tools/list from installed payload.
- Hook smoke: parse and execute declared command hooks with synthetic host env;
mark real trust/enablement as user-reviewed when required by the host.
- Cache refresh check for same-version local rebuilds.
Required Output
For design or requirements work, include:
- Official docs consulted.
- Requirements.
- Constraints.
- Anti-patterns.
- Canonical source layout.
- Host-specific output layout.
- Runtime, data, cache, and trust contracts.
- Local dogfood flow.
- Release sync plan.
- Validation gates.
- Risks and open questions.
- Related skills with links; read
references/related-skills.md when the user
asks for skill links or when routing adjacent work.
For implementation work, create files in this order:
- Shared source and schemas.
- Host-specific marketplace and plugin manifests.
- Build/sync scripts.
- Validation and install-smoke tests.
- User documentation.
Rules
- Keep generated marketplace payloads out of source control unless the downstream
repo is intentionally generated.
- Never edit generated
dist/ payloads by hand.
- Never publish from an unvalidated local tree.
- Never overwrite user-disabled plugin state during local reinstall.
- Never require manual config edits when the host supports native plugin wiring;
if a manual edit is unavoidable, label it as a host limitation.
- Never treat hook trust prompts as implementation noise; they are product
behavior.
- Never package Codex agents/subagents unless current Codex plugin docs define
that component. Represent worker behavior as skills when in doubt.
1---2name: engineer-plugin-marketplace3description: Design AI-IDE plugin marketplaces - requirements, host-specific payloads, local dogfood, release sync, and validation. Use when the user wants to create or publish a plugin marketplace.4---56# Plugin Marketplace Engineer78Use this skill when the user asks to create, assess, or plan a plugin9marketplace for AI IDE plugins. Focus on marketplace-level distribution:10catalog roots, per-host payloads, release sync, install flows, local dogfood,11cache refresh, trust, and validation.1213For a single plugin package, prefer `engineer-ai-ide-plugin`. For one MCP server14or hook adapter, prefer the focused skills listed in15`references/related-skills.md`.1617## Evidence First1819Before giving implementation details, verify the current official docs for each20target host. Record the consulted links and separate:2122- Verified host contract: manifest paths, component fields, marketplace shape,23 install commands, trust prompts, and validation commands.24- Local inference: patterns copied from nearby repos such as flowai,25 flowai-workflow, or FoxCode.26- Unknowns: host features that must be checked before writing files.2728Use these official anchors first:2930- Claude Code plugins: https://code.claude.com/docs/en/plugins31- Claude Code marketplaces: https://code.claude.com/docs/en/plugin-marketplaces32- Codex plugins: https://developers.openai.com/codex/plugins33- Codex build guide: https://developers.openai.com/codex/plugins/build34- OpenCode plugins: https://opencode.ai/docs/plugins/35- Cursor MCP: https://cursor.com/docs/mcp36- Agent Skills: https://agentskills.io/3738## Workflow39401. Classify scope.41 - Marketplace design only -> produce requirements and risks; do not create files.42 - Marketplace implementation -> design first, then create source, build, validate,43 install-smoke, and docs.44 - Existing marketplace audit -> inspect manifests, payload roots, install docs,45 sync scripts, cache behavior, and validation evidence.462. Define the marketplace contract.47 - Technical marketplace name, display name, owner, repository, license, version48 source, target hosts, supported install scopes, and trust model.49 - Plugin inventory: plugin IDs, descriptions, categories, tags, capabilities,50 auth policy, and source paths.51 - Payload inventory: skills, commands, agents, MCP servers, hooks, apps, assets,52 scripts, binaries, and runtime dependencies.533. Split shared source from host outputs.54 - Shared source: skill bodies, MCP code, assets, schemas, scripts, docs.55 - Host output: marketplace root, plugin manifest, component paths, hook format,56 MCP config, app config, install commands, cache paths, trust prompts.57 - Do not claim one universal marketplace format unless current docs prove it.584. Specify packaging transforms.59 - Deterministic file enumeration and sorted output.60 - Version injection from one source.61 - Asset copy near the consuming component.62 - Namespace rewrite for slash commands where the host requires plugin namespaces.63 - Host-specific path rewrite instead of leaking one host's root variables into64 another host.655. Specify local dogfood.66 - Use a distinct local marketplace name such as `<name>-local`.67 - Preserve disabled plugin state across reinstall.68 - Keep official and local marketplace installs side by side.69 - For Codex, run marketplace registration and plugin add/materialization.706. Specify validation gates before publishing.71 - Schema/path validation for every marketplace and plugin manifest.72 - Rebuild from source and fail on stale generated files.73 - Byte-deterministic rebuild check.74 - Install smoke in isolated host homes or config dirs.75 - MCP handshake smoke: `initialize` and `tools/list` from installed payload.76 - Hook smoke: parse and execute declared command hooks with synthetic host env;77 mark real trust/enablement as user-reviewed when required by the host.78 - Cache refresh check for same-version local rebuilds.7980## Required Output8182For design or requirements work, include:8384- Official docs consulted.85- Requirements.86- Constraints.87- Anti-patterns.88- Canonical source layout.89- Host-specific output layout.90- Runtime, data, cache, and trust contracts.91- Local dogfood flow.92- Release sync plan.93- Validation gates.94- Risks and open questions.95- Related skills with links; read `references/related-skills.md` when the user96 asks for skill links or when routing adjacent work.9798For implementation work, create files in this order:991001. Shared source and schemas.1012. Host-specific marketplace and plugin manifests.1023. Build/sync scripts.1034. Validation and install-smoke tests.1045. User documentation.105106## Rules107108- Keep generated marketplace payloads out of source control unless the downstream109 repo is intentionally generated.110- Never edit generated `dist/` payloads by hand.111- Never publish from an unvalidated local tree.112- Never overwrite user-disabled plugin state during local reinstall.113- Never require manual config edits when the host supports native plugin wiring;114 if a manual edit is unavoidable, label it as a host limitation.115- Never treat hook trust prompts as implementation noise; they are product116 behavior.117- Never package Codex agents/subagents unless current Codex plugin docs define118 that component. Represent worker behavior as skills when in doubt.