Skip to content

Add Codex marketplace index#39

Open
n-seiji wants to merge 1 commit into
microsoft:mainfrom
n-seiji:codex-marketplace-index
Open

Add Codex marketplace index#39
n-seiji wants to merge 1 commit into
microsoft:mainfrom
n-seiji:codex-marketplace-index

Conversation

@n-seiji
Copy link
Copy Markdown

@n-seiji n-seiji commented May 30, 2026

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

  • Add a Codex marketplace index at .agents/plugins/marketplace.json.
  • Register the Webwright plugin source as ./plugins/webwright.
  • Add plugins/webwright as a symlink to the repository root so the existing .codex-plugin/plugin.json and skills/webwright remain the single source of truth.

Rationale

Codex marketplace examples and the local Codex plugin creator guidance use .agents/plugins/marketplace.json for repository marketplaces and ./plugins/<plugin-name> as the plugin source path.

The repository already contains the Codex plugin manifest at .codex-plugin/plugin.json and the skill at skills/webwright/SKILL.md. Using a symlink keeps that existing layout intact and avoids duplicating the skill files under plugins/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.json and .claude-plugin/plugin.json are unchanged.

Verification

I verified the forked marketplace from a clean local Webwright plugin state.

Cleanup before testing:

codex plugin remove webwright@webwright
codex plugin marketplace remove webwright
rm -rf ~/.codex/plugins/cache/webwright ~/.codex/skills/webwright

Then I verified the marketplace and plugin install flow:

codex plugin marketplace add n-seiji/Webwright
codex plugin list | rg -i -C 2 webwright
codex plugin add webwright@webwright
codex plugin list | rg -i -C 2 webwright

Result:

  • webwright@webwright appeared in codex plugin list.
  • codex plugin add webwright@webwright succeeded.
  • The plugin was shown as installed, enabled.
  • The installed cache included skills/webwright/SKILL.md.

I also confirmed that the only code changes in this PR are:

.agents/plugins/marketplace.json
plugins/webwright

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 n-seiji marked this pull request as ready for review May 30, 2026 13:12
@n-seiji n-seiji marked this pull request as draft May 30, 2026 13:12
{
"name": "webwright",
"source": {
"source": "local",
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@n-seiji n-seiji marked this pull request as ready for review May 30, 2026 14:45
@n-seiji
Copy link
Copy Markdown
Author

n-seiji commented May 30, 2026

@microsoft-github-policy-service agree

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Codex marketplace registration succeeds, but Webwright does not appear in /plugins

1 participant