← Files Plugin CreatorARCHIVED FILE
skills/prepare-plugin-submission/SKILL.md
7.02 KB · Oct 4, 2026 · 12:13 UTC
--- name: prepare-plugin-submission description: Guide a user through preparing an existing plugin for public submission, including review and publication metadata, listing, examples, demo, and reviewer access. Use when the user wants to get ready to submit, create a submission-ready ZIP, submit, or publicly release a plugin. --- # Prepare a plugin submission Prepare an existing plugin for public review, including a ZIP prepared for later submission. Ordinary private creation, updates, and source exports without submission intent do not need this workflow. Use [create-plugin](../create-plugin/SKILL.md) or [update-plugin](../update-plugin/SKILL.md) first if implementation is unfinished. Start from the actual source, listing, and supplied materials. Ask only for missing publisher information, intended behavior, or access; do not invent URLs, evidence, or attestations. When dashboard work is requested, use the intended organization and publisher. Preserve the plugin's identity, original source, and audience; prepare public uploads in a separate copy. Preserve private app bindings in the original source and Portal-generated bindings in finalized releases, not in the author-supplied public upload. A Sites-generated plugin needs a submission path supporting its canonical App ownership, not a duplicate private plugin. ## Guide the preparation A request to get ready to submit starts this workflow; it does not require an upload. Preparing the source and ZIP must not depend on dashboard or browser access. Keep working within the user's chosen tools and delivery scope. Guide the user in this order: collect listing and publication details, prepare the demo and other review materials, finalize the ZIP, then upload, connect, and test in the submission portal as the final setup step. Do not lead with portal upload or leave the user with an undifferentiated list of unresolved requirements. Ask the next concrete preparation question and help complete its answer before moving to the portal. Read the relevant reference before each stage: - [Package and listing](references/listing.md): public-upload restrictions, listing fields, all four required URLs, and icon creation and verification. - [Review materials](references/review-materials.md): cases, demos, reviewer access, and review/publication metadata. Read the publication mappings for skills-only plugins too, including release notes, countries, and translations. 1. Inspect the source, tools, metadata, and previous answers. Draft the listing, applicable review cases, and release notes from supported behavior. Show drafts for correction while continuing preparation. 2. Collect missing listing and publication facts in small groups. Ask for the intended verified individual or business identity, supported countries (or an explicit choice of all available countries), and whether the plugin involves payments or purchases; if it does, ask what users buy and where payment occurs. Reuse prior answers, explain the required fields in plain language, and resolve missing listing URLs and policy coverage. Do not invent a publisher, infer country targeting from a domain, or infer commerce behavior from the publisher's other products. 3. Help create the icon and demo before directing the user to the submission portal. For the demo, provide specific prompts and the results to show, guide recording and reviewer-accessible hosting, then verify the actual recording link. Follow the recording reference for an existing development connection or an authentication dependency. Never present a script as a recorded demo, an unrun case as tested, or drafted policy text as a published policy. 4. Write supported values into the package as work progresses. Use the references' field mappings for `extensions.com.openai.interface`, `review`, and `publication`; keep multiple servers' cases on their respective servers. Separate review notes do not replace metadata. Leave unknown fields absent and track gaps; do not invent declarations or URLs, or insert empty objects or lists that clear saved values. 5. Rebuild and inspect the final ZIP and its metadata. Return it with what is complete and the specific preparation item still needing input, if any. An incomplete ZIP is not ready to submit. If the user switches to ZIP-only, retain metadata and continue helping with missing materials; only the online action leaves scope. 6. Once preparation is complete, guide the final portal setup: upload the ZIP as a draft when requested, connect the actual MCP server through OAuth where needed, and run the review cases against the saved version. Verify imported metadata and resolve portal requirements before an authorized submission. Keep submission for review and publication separate from this setup step. Skills-only plugins need no MCP cases, demo, or reviewer credentials. For each app needing initial public review, draft five positive and three negative cases from its actual behavior; existing reviewed dependencies need an eligible version. Supply reviewer credentials and login instructions only through secure dashboard fields, never public listing fields or the ZIP. ## Check readiness before handoff Inspect the contents of the final ZIP, not only the working files. Check the listing fields and lengths, all four verified listing URLs, icon references and files, and applicable review cases, recording URL, release notes, commerce details, and country targeting. Check case counts and required fields as well as test quality. Run target package/submission validation when available and fix every issue that can be addressed in the ZIP before calling it ready. Report package readiness separately from remaining dashboard requirements: reviewer credentials, connection/authentication setup, domain and developer verification, required scans, and attestations. A valid ZIP cannot complete those steps or guarantee review approval. When an upload is requested, inspect the exact saved version's metadata and review-information issues, verify the imported values, and resolve any remaining errors within scope. Do not equate upload success with submission readiness. ## Online actions and draft updates Read [submission lifecycle](references/submission-lifecycle.md) before uploading, submitting, publishing, or updating a saved draft. Proceed only within the user's request and existing authorization, using the intended organization and publisher. For ZIP-only requests, return the archive and gaps without creating a private plugin. An upload creates a draft; submission for review and publishing an approved release are separate actions. Have the authorized developer complete legal/policy attestations. Reupload replaces the full bundle and resets attestations; inspect the saved draft and the reference's field-preservation rules before replacing it. Changes after review starts may require cancelling review; explain that effect and obtain authorization before doing so. Report the outcome actually completed: archive prepared, draft uploaded, submitted for review, or approved release published. Include missing materials, unverified checks, and the actual review state.
SHA-256: 31ce3516d89e1d86f967e23d61db0509fe5c3a1fedb5a18d27d3b73895d885a3