← Plugin CreatorCONTENT HISTORY

Update to Plugin Creator

Snapshot Sep 30, 2026 · 22:58 UTC · version 0.1.22

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "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.",
  "included_files": [
    {
      "relative_path": "references/listing.md",
      "size_in_bytes": 6190
    },
    {
      "relative_path": "references/review-materials.md",
      "size_in_bytes": 9519
    },
    {
      "relative_path": "references/submission-lifecycle.md",
      "size_in_bytes": 3721
    }
  ],
  "skill_md_contents": "---\nname: prepare-plugin-submission\ndescription: 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.\n---\n\n# Prepare a plugin submission\n\nPrepare an existing plugin for public review, including a ZIP prepared for later\nsubmission. Ordinary private creation, updates, and source exports without\nsubmission intent do not need this workflow. Use\n[create-plugin](../create-plugin/SKILL.md) or [update-plugin](../update-plugin/SKILL.md)\nfirst if implementation is unfinished.\n\nStart from the actual source, listing, and supplied materials. Ask only for\nmissing publisher information, intended behavior, or access; do not invent\nURLs, evidence, or attestations. When dashboard work is requested, use the intended\norganization and publisher. Preserve the plugin's identity, original source,\nand audience; prepare public uploads in a separate copy. Preserve private app\nbindings in the original source and Portal-generated bindings in finalized\nreleases, not in the author-supplied public upload. A Sites-generated plugin\nneeds a submission path supporting its canonical App ownership, not a duplicate\nprivate plugin.\n\n## Guide the preparation\n\nA request to get ready to submit starts this workflow; it does not require an\nupload. Preparing the source and ZIP must not depend on dashboard or browser\naccess. Keep working within the user's chosen tools and delivery scope.\n\nGuide 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.\n\nRead the relevant reference before each stage:\n\n- [Package and listing](references/listing.md): public-upload restrictions,\n  listing fields, all four required URLs, and icon creation and verification.\n- [Review materials](references/review-materials.md): cases, demos, reviewer\n  access, and review/publication metadata. Read the publication mappings for\n  skills-only plugins too, including release notes, countries, and translations.\n\n1. Inspect the source, tools, metadata, and previous answers. Draft the listing,\n   applicable review cases, and release notes from supported behavior. Show\n   drafts for correction while continuing preparation.\n2. 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.\n3. 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.\n4. 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.\n5. 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.\n6. 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.\n\nSkills-only plugins need no MCP cases, demo, or reviewer credentials. For each\napp needing initial public review, draft five positive and three negative cases\nfrom its actual behavior; existing reviewed dependencies need an eligible version.\nSupply reviewer credentials and login instructions only through secure dashboard\nfields, never public listing fields or the ZIP.\n\n## Check readiness before handoff\n\nInspect the contents of the final ZIP, not only the working files. Check the\nlisting fields and lengths, all four verified listing URLs, icon references and\nfiles, and applicable review cases, recording URL, release notes, commerce\ndetails, and country targeting. Check case counts and required fields as well\nas test quality. Run target package/submission validation when available and\nfix every issue that can be addressed in the ZIP before calling it ready.\n\nReport package readiness separately from remaining dashboard requirements:\nreviewer credentials, connection/authentication setup, domain and developer\nverification, required scans, and attestations. A valid ZIP cannot complete\nthose steps or guarantee review approval. When an upload is requested, inspect\nthe exact saved version's metadata and review-information issues, verify the\nimported values, and resolve any remaining errors within scope. Do not equate\nupload success with submission readiness.\n\n## Online actions and draft updates\n\nRead [submission lifecycle](references/submission-lifecycle.md) before uploading,\nsubmitting, publishing, or updating a saved draft. Proceed only within the user's\nrequest and existing authorization, using the intended organization and publisher.\nFor ZIP-only requests, return the archive and gaps without creating a private plugin.\n\nAn upload creates a draft; submission for review and publishing an approved release\nare separate actions. Have the authorized developer complete legal/policy\nattestations. Reupload replaces the full bundle and resets attestations; inspect\nthe saved draft and the reference's field-preservation rules before replacing it.\nChanges after review starts may require cancelling review; explain that effect\nand obtain authorization before doing so.\n\nReport the outcome actually completed: archive prepared, draft uploaded,\nsubmitted for review, or approved release published. Include missing materials,\nunverified checks, and the actual review state.\n"
}

SHA-256: a6e9faf9d0daf55d161b12426dcd52149e8ccb77e62970d683bcaa2a672cd95b