Use when an existing repository contains agents, prompts, workflows, playbooks, commands, or Skills and you need to identify which capabilities are worth converting into a ChatGPT/Codex Plugin.
日本語の概要は準備中です。原文の説明を表示しています。
Use when converting an agentic repository into a ChatGPT/Codex Plugin or when building, repairing, validating, packaging, submitting, publishing, or auditing an existing Plugin.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Take an arbitrary repository from agentic-workflow discovery to a verified ChatGPT/Codex Plugin artifact and, when explicitly authorized, through release/submission. This repository is itself a ChatGPT/Codex Plugin and must remain capable of validating and packaging its own installed surface.
Treat the target repository as authoritative for product behavior and release channels. Never require Riqor, Bun, Node, or a project-specific layout unless the target already requires it.
references/official-contract.md, references/branding-and-listing.md, references/host-python-sandbox.md, and references/host-workspace-capabilities.md.scripts/analyze_repo.py plus agentic-repo-discovery to identify candidate workflows and set the public boundary.skills-only, MCP-backed, or hybrid from declared active components and actual user behavior, not from stray .app.json or .mcp.json files.workflow-to-skill-compiler. Preserve decisions, approvals, tests, evidence, and stop conditions.plugin-experience-architect. Decide whether the Plugin needs read, list, search, grep, write, patch, shell, and Python. Keep read-only discovery separate from mutation operations.host-workspace-operator Skill with scripts/install_host_workspace_skill.py. Do not overwrite a customized existing copy without review.sandbox-python-executor. In ChatGPT, explicitly use the python tool when it is available. Do not claim execution without execution evidence..codex-plugin/plugin.json, focused Skills, optional agents/openai.yaml, optional MCP/app configuration, optional hooks, square branding, and accurate public URLs.plugin-brand-identity-designer: assets/logo-light.svg, assets/logo-dark.svg, and a compact square icon.plugin-directory-listing-writer: Name, Subtitle, Description, Category, verified Developer name, Website, Customer support, Privacy policy, Terms, Version, Package name, Capabilities, starter prompts, and reviewer material.plugin.json belongs inside .codex-plugin/; every intended Skill is an immediate real child directory of skills/ containing SKILL.md... traversal, package escapes, missing files, invalid square branding, secret-shaped files, transient bytecode, and symlinks.agents/openai.yaml when present as fail-closed YAML with the documented mapping/string/boolean/list types. Do not invent dependencies for host-native read/write/search/grep/shell/patch/Python capabilities. Documented Skill dependencies remain limited to the current official contract..app.json and .mcp.json as active only when the manifest declares the matching component.scripts/validate_plugin.py and fail closed on blocking errors. When the host provides execution tools, execute the checks; do not merely print commands and describe them as verified.scripts/package_plugin.py and require deterministic byte identity or matching SHA256. Extract a fresh copy and validate it again.references/submission-errors.md; fix root causes and rerun the entire gate.Run:
python3 <autopilot-skill>/scripts/analyze_repo.py <target-repo> --json
Use agentic-repo-discovery to assign each candidate one disposition:
preserve_skill
compile_skill
reference_only
runtime_dependency
internal_only
discard
Do not treat discovery as automatic publication.
Use workflow-to-skill-compiler. One source file does not have to become one Skill. Merge fragments serving one job, split mixed workflows, and keep private or unsafe capabilities out of the public package.
When a workflow touches local files or code, express its operations using host capabilities rather than one hard-coded tool implementation.
Use plugin-experience-architect to define:
host-workspace-operator should be installedsandbox-python-executor is neededFor repository/file-oriented Plugins, run:
python3 <autopilot-skill>/scripts/install_host_workspace_skill.py <target-plugin>
The generated Plugin receives a portable Skill covering:
read
list
search
grep
write
patch
shell
python
These are host-native capabilities, not permissions granted by the Plugin. The Skill maps intent to whichever compatible tools the current ChatGPT/Codex host exposes.
Default behavior:
The installer is idempotent and refuses to overwrite a customized existing host-workspace-operator.
Use sandbox-python-executor when a claim depends on real local computation, package inspection, hashing, file transformation, or the bundled Python validators/packagers.
In ChatGPT, when the python tool is available, use it. In Codex, use the safe host execution environment available to the session. Preserve execution evidence such as status, important output, generated file paths, and hashes.
If the required tool is unavailable, state that limitation and keep execution-dependent claims unverified.
Use plugin-brand-identity-designer after the product boundary is stable. Create product-specific light/dark SVG variants sharing one geometry plus a small icon. Do not invent unsupported manifest fields for extra variants.
Use plugin-directory-listing-writer, then run:
python3 <autopilot-skill>/scripts/build_directory_pack.py <target-plugin> --json
Missing verified publisher/legal information is a blocker, not a copywriting opportunity.
Run package preflight, deterministic packaging, clean extraction validation, reviewer tests, and discovery checks. Only then use submission-pack-builder.
Keep these states separate:
analyzed
conversion planned
workspace ready
brand ready
listing ready
locally validated
submission ready
submitted
approved
published
host-workspace-operator is the shared execution policy for local workspace work.
Use the narrowest available capability:
read: known file/rangelist: directory/workspace shapesearch: broad or semantic discoverygrep: exact text, regex, symbol, or field lookuppatch: focused existing-file editwrite: create/replace content when authorizedshell: tests, git, archive, or repository commandspython: deterministic parsing, transformations, hashes, and validationRead-only operations should establish the current state before mutations. Write, patch, delete, move, rename, formatting changes, and mutating shell commands are state changes and must respect the user's authorization and repository instructions.
A generated Skill must never say it searched, read, wrote, patched, ran shell, or executed Python unless the current host actually produced evidence of that action.
See references/host-workspace-capabilities.md.
sandbox-python-executor is an execution policy around host capabilities supplied by ChatGPT/Codex. It is not an MCP server and does not grant a Python tool.
When Python is available and materially improves correctness:
When unavailable, do not claim tests, validation, packaging, hashes, or generated files were executed.
See references/host-python-sandbox.md.
Check at minimum:
.codex-plugin/plugin.json is present and alone in its manifest directoryskills/ is a valid Skill directoryhost-workspace-operator is present when the Plugin's conversion plan requires local workspace operationsname and description), body/identity are valid, and names are uniqueagents/openai.yaml is valid.app.json / .mcp.json do not alter architecture and fail Skills-only public preflightUse references/submission-checklist.md plus current official documentation. Verify publisher identity, listing fields, brand assets, public Skill inventory, host-capability claims, starter prompts, required reviewer cases, and MCP review material when applicable.
Never collapse locally validated, submitted, approved, and published into one status.
Review every public Skill name, description, instruction, reference, generated copy, capability label, and packaged executable behavior. Never blindly mirror all internal agents into a public Plugin.
When a capability must stay internal, remove every public replica, registration, generated Skill, runtime mirror, reference, index entry, and archive entry. Regeneration must not restore it.
Pass excluded slugs to the validator:
python3 <autopilot-skill>/scripts/validate_plugin.py <plugin-root> --exclude <slug> --json
When execution is available, actually run:
python3 <autopilot-skill>/scripts/validate_plugin.py <plugin-root> --json
python3 <autopilot-skill>/scripts/build_directory_pack.py <plugin-root> --json
python3 <autopilot-skill>/scripts/package_plugin.py <plugin-root> /tmp/plugin-a.zip --json
python3 <autopilot-skill>/scripts/package_plugin.py <plugin-root> /tmp/plugin-b.zip --json
cmp /tmp/plugin-a.zip /tmp/plugin-b.zip
unzip -Z1 /tmp/plugin-a.zip
Then extract to a clean directory and rerun validate_plugin.py against the extraction.
Repository-native quality, security, domain acceptance, and smoke checks remain additional gates.
skills/registry.json can be ignored by Skill import; move intended metadata under a valid owner and migrate consumersinterface.logo or interface.composerIcon blocks directory branding validation./assets/../assets/icon.svg is unsafe even if it resolves inside the package.codex-plugin/ are misplaced.app.json / .mcp.json do not activate app/MCP capability and cannot remain in a Skills-only ZIPinterface.screenshots; MCP screenshots need one PNG/JPEG per starter prompt at 706x400–860name and directory slug are separate contractsagents/openai.yaml must be validated when bundledStop before irreversible publication when required OpenAI rules cannot be verified, repository identity is ambiguous, credentials are unavailable, tests/validation fail, a target immutable version already exists, package identity is nondeterministic when determinism is promised, public copy contradicts behavior, publisher/legal listing facts are missing, reviewer evidence cannot be produced honestly, or the requested action exceeds authorization.
Do not weaken tests, hide uploader failures, rewrite released tags, inject registry credentials into CI, force-push unrelated history, overwrite customized workspace Skills without review, claim tool execution that did not occur, or claim Plugin Directory publication when only a local artifact was prepared.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when an existing repository contains agents, prompts, workflows, playbooks, commands, or Skills and you need to identify which capabilities are worth converting into a ChatGPT/Codex Plugin.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a ChatGPT/Codex Plugin workflow needs to inspect, search, modify, or verify files in the host workspace using the safest native tools available.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a ChatGPT/Codex Plugin needs a production-ready visual identity and SVG logo system that clearly expresses the Plugin's job across light and dark surfaces.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a validated ChatGPT/Codex Plugin needs accurate Plugin Directory fields, discovery metadata, starter prompts, and reviewer-facing listing details grounded in the packaged product.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a set of candidate Skills or app capabilities is technically valid but still needs to become a clear, useful ChatGPT/Codex Plugin that people can understand, discover, and invoke for real work.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a ChatGPT/Codex Plugin workflow needs deterministic computation, file processing, repository checks, package inspection, or other work that should be actually executed with host-native Python instead of answered from unverified reasoning.
日本語の概要は準備中です。原文の説明を表示しています。