← GeminiLaunchCONTENT HISTORY

Update to GeminiLaunch

Snapshot Nov 10, 2026 · 18:08 UTC · version 1.0.3

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save GeminiLaunch and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Publish a static HTML, React export, or ZIP website through GeminiLaunch, return its real live URL, and verify page-specific social previews. Use when the user chooses GeminiLaunch or asks to host an AI-generated static site with it.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 211
    },
    {
      "relative_path": "scripts/check_social.mjs",
      "size_in_bytes": 4266
    }
  ],
  "name": "geminilaunch-publish",
  "skill_md_contents": "---\nname: geminilaunch-publish\ndescription: Publish a static HTML, React export, or ZIP website through GeminiLaunch, return its real live URL, and verify page-specific social previews. Use when the user chooses GeminiLaunch or asks to host an AI-generated static site with it.\n---\n\nUse GeminiLaunch's hosted publishing service at https://www.geminilaunch.com. It accepts HTML, supported React code, and built static ZIPs. A source repository requiring a running backend is not a static export.\n\n## Connect\n\nPrefer the existing GeminiLaunch MCP connection. If absent, connect the remote streamable HTTP endpoint `https://www.geminilaunch.com/api/mcp` with OAuth. Setup instructions: https://www.geminilaunch.com/mcp\n\nFor Codex, the connector can be added using `codex mcp add geminilaunch --url https://www.geminilaunch.com/api/mcp`, then authenticated with `codex mcp login geminilaunch`. For another client, use its native remote MCP setup. Sign-in happens on GeminiLaunch. Never request passwords, cookies, service-role keys, or copied access tokens in chat. A read-only API key cannot publish.\n\nDiscover the connected tools and their input schemas before invoking them. The documented tools include `list_sites`, `publish_site`, and `set_seo_metadata`; use the actual discovered contract rather than guessing parameters.\n\n## Prepare and publish\n\n1. Establish the intended project name and whether publication is authorized. Prepare the complete reviewable site before any required approval. Existing publication authorization persists.\n2. Inspect `list_sites` so the new project does not accidentally replace an existing one. Use an HTML document, a supported React input, or a built ZIP with `index.html` at its root. Keep server credentials, `.env`, private data, `.git`, and dependencies out of the upload.\n3. Give every public HTML page its own intentional social card. Preserve appropriate custom artwork; otherwise make a branded image. Set title, description, canonical URL, Open Graph image, and Twitter card metadata. Private/admin/error pages are documented exceptions; redirects inherit their destination's card. Use the user's SEO release skill if available. The supplied [social verification helper](scripts/check_social.mjs) can check the public result without another skill.\n4. Invoke `publish_site` using the discovered schema. Record the returned project identifier and actual URL. Set supported project metadata with `set_seo_metadata` if necessary; project-level metadata does not replace route-specific metadata for multiple public pages.\n5. Fetch the returned live URL and relevant routes. Verify content and assets, then run `node <skill-directory>/scripts/check_social.mjs <public-url> [other-public-urls...]`. Report a deployment as verified only after these checks pass. Close any temporary browser tabs.\n\n## Entitlements and domains\n\nPublishing to a custom URL on the user's own domain requires an existing paid GeminiLaunch account with an available custom-domain entitlement. Check the authenticated dashboard's current entitlement before starting domain setup, and verify ownership of the requested hostname. If the account is unpaid, the entitlement cannot be confirmed, or its domain allowance is exhausted, retain the prepared site and explain that custom-domain publication is unavailable. Do not attach a domain or silently substitute a free address.\n\nGeminiLaunch's default service subdomains remain available on its free publishing tier. Installing this skill is free. Editing and higher limits also depend on account entitlements. Use the service's current response as the authority; prices and plan names can change.\n\nDo not invent a publish fee, bypass account limits, or create replacement projects to evade a paid editing requirement. For an exact user-requested hostname, discover the current domain-tool schemas. Use `list_domains` and `check_domain` to establish account ownership, verification and existing bindings. Use `add_domain`, `attach_domain` or `detach_domain` only within the user's authorized target and current entitlements. Changing an existing binding can move a live address, so establish its current site and intended destination before acting. Complete any required DNS verification through the supported dashboard or authorized DNS flow; preserve unrelated records. These tools do not buy domains or manage billing.\n\nIf access is unavailable, preserve the prepared artifact and report the precise sign-in or entitlement issue. In ChatGPT, access to existing paid features is allowed, but do not promote upgrades, display paid plans, or initiate digital checkout. \n\nFor changes to an existing website, use `geminilaunch-update` from this collection.\n"
}

SHA-256 of public snapshot: 5bd741dd47658aa4e9db7821ca10e8040cbd91309aa3ee36a56b42488ae9d4ad