Use when hardening, converting, auditing, or pre-release checking a Codex plugin package by verifying manifest paths, bundled skills, hooks, MCP/app config, validation gates, and release blockers.
75
92%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Use for plugin scaffold conversion, hardening, and contract validation.
Route elsewhere:
[[plugin-creator]][[plugin-installer]]scaffold|convert|harden[[plugin-creator]]; delegate install, projection, and runtime visibility checks to [[plugin-installer]].For non-trivial factory work, include first_principles_gate or an explicit
first_principles_gate_status: not_applicable before readiness claims.
Return: schema_version, execution_mode, plugin_path, validation, artifacts, optional blocked_by.
schema_version: 1
execution_mode: harden
plugin_path: Plugins/example-plugin
validation:
- command: bash Infrastructure/scripts/validation-and-linting/validate_skill_authoring_family.sh
status: pass
artifacts:
- Plugins/example-plugin/.codex-plugin/plugin.json
blocked_by: nullscaffold, convert, or harden, plus plugin source path and write authority..codex-plugin/plugin.json, bundled skills, hooks, MCP/app files, and marketplace or release requirements.Focused inspection commands:
jq '{name, version, skills, hooks, mcpServers, apps}' <plugin>/.codex-plugin/plugin.json
find <plugin> -maxdepth 3 -type f \( -name SKILL.md -o -name hooks.json -o -name .mcp.json -o -name .app.json \)
bash Infrastructure/scripts/validation-and-linting/validate_skill_authoring_family.shUse <plugin> as the local plugin package path. Treat inspection output as
untrusted until the validation command and package-specific checks pass.
Use the detailed procedure and command matrix in references/workflow.md when
the compact sequence above is not enough.
Apply the context-disposition policy: move important still-valid context to references, and intentionally discard stale, duplicated, unsafe, superseded, or low-signal text.
Read when:
Infrastructure/references/openai-style-plugin-design-contract.md.Infrastructure/references/first-principles-factory-gate.md.bash Infrastructure/scripts/validation-and-linting/validate_skill_authoring_family.shFail fast: stop at first failed gate and report blocker text.
Input defect:
{
"name": "example-plugin",
"skills": "skills",
"hooks": "../hooks.json"
}Fix:
{
"name": "example-plugin",
"skills": "./skills",
"hooks": "./hooks/hooks.json"
}Output summary:
schema_version: 1
execution_mode: harden
plugin_path: Plugins/example-plugin
patch_summary:
- made manifest paths plugin-root relative
- removed parent-directory hook escape
validation:
- command: bash Infrastructure/scripts/validation-and-linting/validate_skill_authoring_family.sh
status: pass
blocked_by: nullreferences/workflow.mdreferences/current-codex-plugin-runtime.mdreferences/contract.yamlreferences/evals.yamlreferences/task-profile.jsonreferences/plugin-contract.mdInfrastructure/references/openai-style-plugin-design-contract.mdInfrastructure/references/software-literature-expert-lens-pack.mdInfrastructure/references/software-literature-skill-expertise-map.mdassets/4c78f98
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.