Use this repository when you want one plugin folder to be consumable by both Claude and Codex.Documentation Index
Fetch the complete documentation index at: https://docs.qredence.ai/llms.txt
Use this file to discover all available pages before exploring further.
Rules
- Use
plugins/<plugin-name>/for both installable plugin bundles and skill-library collections. - For installable dual-target bundles, keep the Claude manifest at
plugins/<plugin-name>/.claude-plugin/plugin.json. - For installable dual-target bundles, keep the Codex manifest at
plugins/<plugin-name>/.codex-plugin/plugin.json. - Keep shared bundle content at the plugin root:
skills/agents/.mcp.jsonassets/scripts/when the plugin ships local automationreferences/when the plugin ships authoring or implementation guides
- Skill-library collections may stop at
skills/plus helpers, but they are not marketplace-ready until they also have both manifests and.mcp.json. - Keep manifest paths relative to the plugin root and start them with
./.
Marketplace plugin checklist
For every installable plugin bundle:- Pick a stable kebab-case plugin name.
- Add both manifests.
- Add at least one skill under
skills/<skill-name>/SKILL.md. - Add
.mcp.json, even if it starts empty. - Add assets only when the plugin needs install-surface branding.
- Add any bundled
scripts/andreferences/directories at the plugin root when they are part of the plugin’s runtime or documentation surface. - Add the plugin to
.agents/plugins/marketplace.jsonso Codex can discover it. Use apolicy.authenticationvalue supported by current Codex builds:ON_INSTALLorON_USE. - Document at least one non-destructive validation command in the plugin README. If the plugin ships Python scripts or tests, make sure the command can be run from the repo root with
uv.
Validation
Run the smallest validation lane that matches the plugin you changed:Included Python service plugins
plugins/symphony is a reference service plugin rather than only a prompt bundle. Keep its README, references/implementation-notes.md, and tests aligned with scripts/symphony_service.py whenever the Symphony workflow schema, validation lane, or safety posture changes.
Notes on agents
Claude plugins support plugin-rootagents/ directories.
Codex plugin packaging centers on manifests, skills, apps, and MCP configuration. If you want Codex-specific agent behavior, keep the repo-level instructions and marketplace metadata clear, and model reusable workflows as skills unless you have a strong reason to introduce a platform-specific agent format.