Add Codex marketplace index#39
Open
n-seiji wants to merge 1 commit into
Open
Conversation
Add a Codex marketplace index under .agents/plugins so the repository is discoverable through codex plugin marketplace add. Point the marketplace entry at ./plugins/webwright, matching the Codex marketplace layout expected by the plugin creator guidance and bundled marketplaces. Use a symlink from plugins/webwright back to the repository root so the existing .codex-plugin/plugin.json and skills/webwright tree stay authoritative instead of duplicating the skill files.
n-seiji
commented
May 30, 2026
| { | ||
| "name": "webwright", | ||
| "source": { | ||
| "source": "local", |
Author
There was a problem hiding this comment.
Using local here intentionally follows the Codex marketplace schema for repo-local plugin sources. The marketplace repository is cloned first, and this path is resolved relative to that cloned marketplace root. If maintainers prefer a different source descriptor, I can adjust it.
n-seiji
commented
May 30, 2026
| "installation": "AVAILABLE", | ||
| "authentication": "ON_INSTALL" | ||
| }, | ||
| "category": "Productivity" |
Author
There was a problem hiding this comment.
I kept this as Productivity to match the existing Codex plugin metadata in .codex-plugin/plugin.json (interface.category). Webwright also has automation/developer-tool characteristics, so I can change this if maintainers prefer another Codex marketplace category such as Developer Tools.
Author
|
@microsoft-github-policy-service agree |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR makes Webwright discoverable through the Codex plugin marketplace flow documented in the README.
I am Japanese and work as a software engineer.
Thank you for reviewing this PR. If anything in this change is incomplete, incorrect, or does not follow the project's contribution expectations, please let me know.
Please also let me know if there are any questions or details you would like me to clarify.
Fixes #37.
Changes
.agents/plugins/marketplace.json../plugins/webwright.plugins/webwrightas a symlink to the repository root so the existing.codex-plugin/plugin.jsonandskills/webwrightremain the single source of truth.Rationale
Codex marketplace examples and the local Codex plugin creator guidance use
.agents/plugins/marketplace.jsonfor repository marketplaces and./plugins/<plugin-name>as the plugin source path.The repository already contains the Codex plugin manifest at
.codex-plugin/plugin.jsonand the skill atskills/webwright/SKILL.md. Using a symlink keeps that existing layout intact and avoids duplicating the skill files underplugins/webwright/skills/webwright.I also tested more direct root paths such as
.and./, but those did not make the plugin discoverable in Codex. This appears related to the root source path behavior discussed in openai/codex#17066.This change should not affect the Claude Code plugin path because
.claude-plugin/marketplace.jsonand.claude-plugin/plugin.jsonare unchanged.Verification
I verified the forked marketplace from a clean local Webwright plugin state.
Cleanup before testing:
Then I verified the marketplace and plugin install flow:
Result:
webwright@webwrightappeared incodex plugin list.codex plugin add webwright@webwrightsucceeded.installed, enabled.skills/webwright/SKILL.md.I also confirmed that the only code changes in this PR are: