Files
auth0__agent-skills/docs/openai-plugin.md
Bharath Natarajan 54fada6741 Fix OpenAI plugin submission errors for the auth0 plugin (#193)
* Fix OpenAI plugin submission errors for the auth0 plugin

- Codex interface category was "Developer tools" (lowercase "tools"),
  but OpenAI's Agent Plugins schema requires the exact enum value
  "Developer Tools" — fixes the "Unsupported plugin category" error.
- Add plugins/auth0/skills/auth0/agents/openai.yaml with the skill's
  interface config (display_name, short_description, default_prompt),
  since OpenAI's submission checker doesn't read interface settings
  from SKILL.md metadata — fixes "Skill interface settings must use
  agents/openai.yaml".
- Allow an agents/ directory in skill roots in the custom
  skill-directory-structure skillsaw rule, since that's where the
  Agent Plugins spec expects per-skill client config to live.

* Address review comments

- Fix the same category casing bug in .agents/plugins/marketplace.json
  (CodeRabbit caught this second occurrence; the earlier fix only
  covered plugins/auth0/.codex-plugin/plugin.json).
- Make SkillDirectoryStructureRule.ALLOWED_DIRS a frozenset so it can't
  be mutated across instances (CodeRabbit).
- Exempt agents/openai.yaml from the agentskill-unreferenced-files
  check, same as the existing scripts/validate-skill.sh exemption —
  it's Codex-facing config, not router-linked content (skillsaw CI).

* Use reviewer-suggested short_description for the Codex interface

More specific than the placeholder — names the concrete capabilities
(MFA, SSO, RBAC, Organizations, custom domains, Universal Login) and
framework breadth instead of a generic one-liner.

* Add agents/openai.yaml to the docs/openai-plugin.md package layout tree

The Package layout diagram still only showed SKILL.md, so it no longer
matched what the plugin ships now.
2026-08-31 13:22:06 +05:30

1.9 KiB

OpenAI / Codex plugin

This repository packages the unified auth0 skill as a skills-only OpenAI plugin. ChatGPT and Codex use the same universal plugin format and directory.

Package layout

plugins/auth0/
├── .codex-plugin/
│   └── plugin.json
└── skills/
    └── auth0/
        ├── SKILL.md
        └── agents/
            └── openai.yaml

The canonical skill content is shared with the Claude and Cursor packages; do not create a Codex-specific copy of the skill.

Testing before submission

The repository includes an OpenAI-compatible marketplace at:

.agents/plugins/marketplace.json

Add that marketplace in the ChatGPT desktop or Codex Plugins UI, install Auth0, restart the host if necessary, and test in a new conversation. Test direct and indirect authentication requests, framework routing, reference loading, and negative requests that should not activate the skill.

The entry resolves plugins/auth0 from the published main branch, so push your changes before reinstalling — an uncommitted working tree is not what gets installed.

For Codex CLI, inspect configured marketplaces with:

codex plugin marketplace list
codex plugin marketplace upgrade

Public publication

A manifest and repository marketplace do not publish the plugin. To list Auth0 in the universal ChatGPT and Codex directory:

  1. Open the OpenAI plugin submission portal.
  2. Create a Skills only submission.
  3. Upload the tested plugins/auth0 bundle.
  4. Provide Auth0 listing, legal, support, and brand metadata.
  5. Add starter prompts and five positive plus three negative test cases.
  6. Submit for review and publish after approval.

The OpenAI submission requires a verified developer or business identity and Apps Management write access for the submitting organization.