← ShipFrameCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
changed
changed
Update to ShipFrame
Snapshot Oct 9, 2026 · 00:06 UTC · version 0.4.2
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 JSONFull 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