{"id":4688,"external_id":"plugins_6aa2fdf611b481918710766cfb63182b","name":"engineering-suite-ship","display_name":"Ship","developer":"Saul Martí","category":"Developer Tools","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:22:05Z","input_sha256":"1cca028ba2a6bb77dcfdfb974dd58c0bdb3e74a152293270daa3d39d51e80bb8","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"2.0.0","skill_count":11,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-03T18:00:01.200Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":null,"connector_id":null,"created_at":"2026-09-10T19:14:06.230227Z","discoverability":"UNLISTED","id":"plugins_6aa2fdf611b481918710766cfb63182b","is_template":false,"name":"engineering-suite-ship","release":{"app_ids":[],"app_manifest":null,"app_templates":[],"description":"Prepare completed software for production with CI/CD, observability, release safety, migrations, security, performance, rollback, and human-only operational steps.","display_name":"Ship","id":"pluginrel_bdd58e2b5f1881919c4b2764d084e880","interface":{"brand_color":"#22C55E","capabilities":["Prepare software to ship"],"category":"Developer Tools","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_00000000abd081f4a5b7a331c0218c9b","default_prompt":"Prepare this feature for a safe production release","default_prompts":["Prepare this feature for a safe production release","Add the CI observability and rollback plan needed to ship","Plan and execute a safe migration for this release"],"developer_name":"Saul Martí","logo_url":"https://files.openai.com/content?id=file_00000000b5c881f4a67e9b2ed5283642","logo_url_dark":null,"long_description":"Prepare completed software for production with CI/CD, observability, release safety, migrations, security, performance, rollback, and human-only operational steps.","plugin_category_id":"developer tools","privacy_policy_url":null,"screenshot_urls":[],"short_description":"Prepare software to ship","terms_of_service_url":null,"website_url":null},"keywords":["engineering-suite","ship","skills"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies.","interface":{"brand_color":null,"default_prompt":null,"display_name":"ci-cd-and-automation","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies."},"name":"ci-cd-and-automation","plugin_release_skill_id":"pluginrsk_6aa2fdfa19708191a894a900ca6ba4d4"},{"description":"Manages deprecation and migration. Use when removing old systems, APIs, or features. Use when migrating users from one implementation to another. Use when migrating a database schema in production, such as renaming or dropping a column without downtime (expand/contract). Use when deciding whether to maintain or sunset existing code.","interface":{"brand_color":null,"default_prompt":null,"display_name":"deprecation-and-migration","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Manages deprecation and migration. Use when removing old systems, APIs, or features. Use when migrating users from one implementation to another. Use when migrating a database schema in production, such as renaming or dropping a column without downtime (expand/contract). Use when deciding whether to maintain or sunset existing code."},"name":"deprecation-and-migration","plugin_release_skill_id":"pluginrsk_6aa2fdfb94f88191b70a66e98835fc03"},{"description":"Use whenever the Ship plugin is selected. Route the request to the intended bundled workflow while keeping all dependencies internal to this plugin.","interface":{"brand_color":null,"default_prompt":null,"display_name":"entry-ship","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Use whenever the Ship plugin is selected. Route the request to the intended bundled workflow while keeping all dependencies internal to this plugin."},"name":"entry-ship","plugin_release_skill_id":"pluginrsk_6aa2fdfc25288191bc468f514b5a9481"},{"description":"Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.","interface":{"brand_color":null,"default_prompt":null,"display_name":"Git Guardrails for Claude Code","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Block dangerous git commands"},"name":"git-guardrails-claude-code","plugin_release_skill_id":"pluginrsk_6aa2fdf9f12481919c9098f4d822867b"},{"description":"Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.","interface":{"brand_color":null,"default_prompt":null,"display_name":"git-workflow-and-versioning","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog."},"name":"git-workflow-and-versioning","plugin_release_skill_id":"pluginrsk_6aa2fdf824a48191ad35dad46f6f4d93"},{"description":"Instruments code so production behavior is visible and diagnosable. Use when adding logging, metrics, tracing, or alerting. Use when shipping any feature that runs in production and you need evidence it works. Use when production issues are reported but you can't tell what happened from the available data.","interface":{"brand_color":null,"default_prompt":null,"display_name":"observability-and-instrumentation","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Instruments code so production behavior is visible and diagnosable. Use when adding logging, metrics, tracing, or alerting. Use when shipping any feature that runs in production and you need evidence it works. Use when production issues are reported but you can't tell what happened from the available data."},"name":"observability-and-instrumentation","plugin_release_skill_id":"pluginrsk_6aa2fdfb26a88191b196baa5620c931d"},{"description":"Optimizes application performance across frontend, backend, queries, and databases. Use when performance requirements exist, when you suspect performance regressions, when Core Web Vitals or load times need improvement, when N+1 query patterns need fixing, or when profiling reveals bottlenecks.","interface":{"brand_color":null,"default_prompt":null,"display_name":"performance-optimization","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Optimizes application performance across frontend, backend, queries, and databases. Use when performance requirements exist, when you suspect performance regressions, when Core Web Vitals or load times need improvement, when N+1 query patterns need fixing, or when profiling reveals bottlenecks."},"name":"performance-optimization","plugin_release_skill_id":"pluginrsk_6aa2fdf8e93c819189a5fe9477d2bebd"},{"description":"Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.","interface":{"brand_color":null,"default_prompt":null,"display_name":"security-and-hardening","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved."},"name":"security-and-hardening","plugin_release_skill_id":"pluginrsk_6aa2fdfa3f24819185153050a034f241"},{"description":"Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.","interface":{"brand_color":null,"default_prompt":null,"display_name":"Setup Pre-Commit","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Add pre-commit quality checks"},"name":"setup-pre-commit","plugin_release_skill_id":"pluginrsk_6aa2fdf8ecf8819188fb1babe9520576"},{"description":"Prepares production launches. Use when preparing to deploy to production, or when asking what needs to be in place before shipping. Use when you need a pre-launch checklist, when setting up monitoring, when planning a staged rollout, or when you need a rollback strategy.","interface":{"brand_color":null,"default_prompt":null,"display_name":"shipping-and-launch","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Prepares production launches. Use when preparing to deploy to production, or when asking what needs to be in place before shipping. Use when you need a pre-launch checklist, when setting up monitoring, when planning a staged rollout, or when you need a rollback strategy."},"name":"shipping-and-launch","plugin_release_skill_id":"pluginrsk_6aa2fdf8881c819182ee2b0366982851"},{"description":"Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.","interface":{"brand_color":null,"default_prompt":null,"display_name":"Wizard","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Generate an interactive setup wizard"},"name":"wizard","plugin_release_skill_id":"pluginrsk_6aa2fdfba9148191980b9755033e2de2"}],"version":"2.0.0"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"engineering-suite-ship","author":{"name":"Saul Martí"},"license":"MIT","sources":[{"path":".codex-plugin/plugin.json","sha256":"44614ad0fcf4c4294488f2a016efed915cc04e04b2c9968f0f359b7c3bfb3090"}],"version":"2.0.0","keywords":["engineering-suite","ship","skills"],"artifact_id":17227,"observed_at":"2026-10-03T06:34:54Z","capabilities":["Prepare software to ship"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"keywords":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}