← ShipFrameCONTENT HISTORY

Update to ShipFrame

Snapshot Oct 9, 2026 · 00:06 UTC · version 0.4.2

WHAT CHANGED · RULE-BASED ANALYSIS

Package or technical metadata updated

Discoverability changed from “UNLISTED” to “LISTED”.

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Discoverability

Before

UNLISTED

After

LISTED

Share url

Before

Not present

After

https://chatgpt.com/plugins/plugins_6a88e6256bb48191a343d39dace5e05c?open_in_app

Compare saved observations

Download comparison JSON
Full technical diff · 2 changed fields

changed /discoverability

BEFORE
"UNLISTED"
AFTER
"LISTED"

changed /share_url

BEFORE
null
AFTER
"https://chatgpt.com/plugins/plugins_6a88e6256bb48191a343d39dace5e05c?open_in_app"
Full snapshot data
{
  "canonical_app_id": null,
  "connector_id": null,
  "created_at": "2026-08-22T00:09:04.849812Z",
  "discoverability": "LISTED",
  "id": "plugins_6a88e6256bb48191a343d39dace5e05c",
  "is_template": false,
  "name": "shipframe",
  "release": {
    "app_ids": [],
    "app_manifest": null,
    "app_templates": [],
    "description": "AI coding workflows for teams that plan, prove, and ship.",
    "display_name": "ShipFrame",
    "id": "pluginrel_0f5b1830b0548191930f9555f01762fd",
    "interface": {
      "brand_color": "#111827",
      "capabilities": [
        "Skills",
        "Code review",
        "Planning",
        "TDD",
        "Accessibility",
        "Release evidence"
      ],
      "category": "Productivity",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_000000000274820e8c3f58fd32c50f32",
      "default_prompt": "Plan this feature before implementation.",
      "default_prompts": [
        "Plan this feature before implementation.",
        "Review this diff before I open a PR.",
        "Prepare release evidence for this deploy."
      ],
      "developer_name": "Juan Urquiza",
      "logo_url": "https://files.openai.com/content?id=file_0000000084f4820e99009adec104597b",
      "logo_url_dark": null,
      "long_description": "ShipFrame packages team-ready AI coding workflows for Codex and ChatGPT: refresh project context, discover requirements, plan implementation work, diagnose bugs, run TDD and accessibility workflows, review diffs, prepare frontend/backend releases, collect deploy evidence, generate READMEs, and create handoffs without adding an MCP server.",
      "plugin_category_id": "productivity",
      "privacy_policy_url": null,
      "screenshot_urls": [],
      "short_description": "AI workflows: plan, test, ship",
      "terms_of_service_url": null,
      "website_url": "https://shipframe.hackeruna.com/"
    },
    "keywords": [
      "shipframe",
      "ai-coding",
      "workflow",
      "skills",
      "codex",
      "code-review",
      "release-evidence"
    ],
    "mcp_servers": [],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Audit code, components, or screenshots for WCAG 2.2 accessibility barriers across web and mobile projects.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "a11y-auditor",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "search",
          "short_description": "Audit code, components, or screenshots for WCAG 2.2 accessibility barriers across web and mobile projects."
        },
        "name": "a11y-auditor",
        "plugin_release_skill_id": "pluginrsk_6a88f94131408191a90c69f71b730ac5"
      },
      {
        "description": "Verify backend/API releases with tests, migrations, queues, integrations, and endpoint smoke checks.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "backend-release",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Verify backend/API releases with tests, migrations, queues, integrations, and endpoint smoke checks."
        },
        "name": "backend-release",
        "plugin_release_skill_id": "pluginrsk_6a88f9417ca48191919c8139f278cced"
      },
      {
        "description": "Diagnose bugs, regressions, failing tests, or slow behavior by building a reproduction loop before code changes.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "bug-diagnosis",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Diagnose bugs, regressions, failing tests, or slow behavior by building a reproduction loop before code changes."
        },
        "name": "bug-diagnosis",
        "plugin_release_skill_id": "pluginrsk_6a88f940b1e48191b23b562710e35de3"
      },
      {
        "description": "Review product copy, i18n, email, and landing text for clarity, approvals, and implementation-safe wording.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "client-copy-review",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pen",
          "short_description": "Review product copy, i18n, email, and landing text for clarity, approvals, and implementation-safe wording."
        },
        "name": "client-copy-review",
        "plugin_release_skill_id": "pluginrsk_6a88f93fd2748191b3e1319da8e26893"
      },
      {
        "description": "Review changed code before commit or PR with fast checks plus SOLID, security, performance, and test coverage audit.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "code-review",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Review changed code before commit or PR with fast checks plus SOLID, security, performance, and test coverage audit."
        },
        "name": "code-review",
        "plugin_release_skill_id": "pluginrsk_6a88f942cdbc81919577b8fc155d6194"
      },
      {
        "description": "Design or improve module seams, interfaces, testability, and codebase structure without changing product behavior.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "codebase-design",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Design or improve module seams, interfaces, testability, and codebase structure without changing product behavior."
        },
        "name": "codebase-design",
        "plugin_release_skill_id": "pluginrsk_6a88f9432f8c81919a9a8830cb479599"
      },
      {
        "description": "Create a Draft GitHub PR or GitLab MR from git diff, commits, CODEOWNERS, and the ShipFrame PR template.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "create-pr",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Create a Draft GitHub PR or GitLab MR from git diff, commits, CODEOWNERS, and the ShipFrame PR template."
        },
        "name": "create-pr",
        "plugin_release_skill_id": "pluginrsk_6a88f94021188191a50d89fe690a1d5b"
      },
      {
        "description": "Collect concrete deploy or release proof before saying a publish, release, or deployment is complete.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "deploy-evidence",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Collect concrete deploy or release proof before saying a publish, release, or deployment is complete."
        },
        "name": "deploy-evidence",
        "plugin_release_skill_id": "pluginrsk_6a88f940ce508191a454efde6a889f5c"
      },
      {
        "description": "Gather requirements for a new feature through structured questions and produce a ticket-ready specification.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "feature-discovery",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pen",
          "short_description": "Gather requirements for a new feature through structured questions and produce a ticket-ready specification."
        },
        "name": "feature-discovery",
        "plugin_release_skill_id": "pluginrsk_6a88f9430fe88191b835615cb310f297"
      },
      {
        "description": "Verify frontend releases with project-aware build, route smoke checks, assets, i18n, and version validation.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "frontend-release",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Verify frontend releases with project-aware build, route smoke checks, assets, i18n, and version validation."
        },
        "name": "frontend-release",
        "plugin_release_skill_id": "pluginrsk_6a88f93ff760819191a17a13e8c701fd"
      },
      {
        "description": "Generate or refresh a team-ready README by scanning stack, purpose, commands, and project conventions.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "generate-readme",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pdf",
          "short_description": "Generate or refresh a team-ready README by scanning stack, purpose, commands, and project conventions."
        },
        "name": "generate-readme",
        "plugin_release_skill_id": "pluginrsk_6a88f94251548191a61b9a19d0ed28af"
      },
      {
        "description": "Compact the current conversation into a handoff document for another agent or future session.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "handoff",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pdf",
          "short_description": "Compact the current conversation into a handoff document for another agent or future session."
        },
        "name": "handoff",
        "plugin_release_skill_id": "pluginrsk_6a88f940a80081919f7bcc6cc8e8f9f3"
      },
      {
        "description": "Implement a scoped task end-to-end by reading context, planning files, changing code, verifying, committing, and preparing PR/MR.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "implement-task",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Implement a scoped task end-to-end by reading context, planning files, changing code, verifying, committing, and preparing PR/MR."
        },
        "name": "implement-task",
        "plugin_release_skill_id": "pluginrsk_6a88f94402d881918b885a45c2584c68"
      },
      {
        "description": "Scan a new or unfamiliar repo and generate AGENTS.md with stack, commands, structure, and agent context.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "init-project",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "search",
          "short_description": "Scan a new or unfamiliar repo and generate AGENTS.md with stack, commands, structure, and agent context."
        },
        "name": "init-project",
        "plugin_release_skill_id": "pluginrsk_6a88f9416aa881919628533db09a3b3b"
      },
      {
        "description": "Diagnose MCP connector failures by separating stored connection state from live upstream tool evidence.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "mcp-debugging",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Diagnose MCP connector failures by separating stored connection state from live upstream tool evidence."
        },
        "name": "mcp-debugging",
        "plugin_release_skill_id": "pluginrsk_6a88f9424bd48191b3806c1de8fe82d5"
      },
      {
        "description": "Plan a ticket or task into ordered subtasks with context, acceptance criteria, out-of-scope, and done definition.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "plan-expert",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Plan a ticket or task into ordered subtasks with context, acceptance criteria, out-of-scope, and done definition."
        },
        "name": "plan-expert",
        "plugin_release_skill_id": "pluginrsk_6a88f94250348191815b00af7e5149d2"
      },
      {
        "description": "Refresh project context from memory, WIKI/AGENTS files, git state, and repo conventions before work.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "project-memory-refresh",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "search",
          "short_description": "Refresh project context from memory, WIKI/AGENTS files, git state, and repo conventions before work."
        },
        "name": "project-memory-refresh",
        "plugin_release_skill_id": "pluginrsk_6a88f9438b28819192e86d98c8818f38"
      },
      {
        "description": "Read project-specific workflow rules before releases, deploys, onboarding, or custom repository conventions.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "project-profile",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "search",
          "short_description": "Read project-specific workflow rules before releases, deploys, onboarding, or custom repository conventions."
        },
        "name": "project-profile",
        "plugin_release_skill_id": "pluginrsk_6a88f9444cc0819186f50c51e203ef78"
      },
      {
        "description": "Orchestrate a generic release by loading project profile rules, running checks, and collecting deploy evidence.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "project-release",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Orchestrate a generic release by loading project profile rules, running checks, and collecting deploy evidence."
        },
        "name": "project-release",
        "plugin_release_skill_id": "pluginrsk_6a88f941d3fc819181322c8615cbf848"
      },
      {
        "description": "Build a project-aware release checklist before merge, deploy, publication, or versioned release.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "release-checklist",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Build a project-aware release checklist before merge, deploy, publication, or versioned release."
        },
        "name": "release-checklist",
        "plugin_release_skill_id": "pluginrsk_6a88f93febfc8191a5d963a4b70abdbe"
      },
      {
        "description": "Research a docs/API/version question against primary sources and capture findings as a Markdown file in the repo.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "research",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "search",
          "short_description": "Research a docs/API/version question against primary sources and capture findings as a Markdown file in the repo."
        },
        "name": "research",
        "plugin_release_skill_id": "pluginrsk_6a88f94192d4819182409380173ca2c8"
      },
      {
        "description": "Use red-green-refactor test-driven development for features, bug fixes, or integration-test-first work.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "tdd",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Use red-green-refactor test-driven development for features, bug fixes, or integration-test-first work."
        },
        "name": "tdd",
        "plugin_release_skill_id": "pluginrsk_6a88f942eeac8191a29315d6af9ddfc1"
      }
    ],
    "version": "0.4.2"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/plugins_6a88e6256bb48191a343d39dace5e05c?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: efa2d3c4cb4d7af460da67606e2760953c578d94e02b856b2d2487d27d2321bc