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.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
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/4f7075e
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.