{ "$schema": "https://gstack.dev/schemas/section-manifest.json", "skill": "ship", "version": 1, "note": "PASSIVE registry (v2 plan T9 / CM2). Fields are IDs, file paths, human titles, and human-readable trigger text ONLY. The skeleton's decision-tree prose is the ONLY place that decides WHEN to read a section; required section reads are checked by test/skill-e2e-ship-section-loading.test.ts. No machine predicate here \u2014 see docs/designs/v2_PLAN.md:663.", "sections": [ { "id": "apple-release", "file": "apple-release.md", "title": "Apple App Store / TestFlight release adapter", "trigger": "App Store/TestFlight distribution is requested for an Apple app (.xcodeproj, .xcworkspace, or an app-product Swift package) \u2014 read at Step 0.9 before the branch gate; an Apple repository-landing request follows the normal pipeline" }, { "id": "tests", "file": "tests.md", "title": "Test bootstrap, run, triage + eval suites", "trigger": "running the test suites and (if prompt files changed) the eval suites (Steps 4-6)" }, { "id": "test-coverage", "file": "test-coverage.md", "title": "Test coverage audit (subagent)", "trigger": "auditing test coverage of the diff (Step 7)" }, { "id": "plan-completion", "file": "plan-completion.md", "title": "Plan completion + verification audit (subagent)", "trigger": "auditing plan completion, verification, and scope drift (Step 8)" }, { "id": "review-army", "file": "review-army.md", "title": "Pre-landing review + specialist army", "trigger": "the pre-landing review and specialist dispatch (Step 9)" }, { "id": "shared-code-reuse", "file": "shared-code-reuse.md", "title": "Verified reuse of skipped shared-code advice", "trigger": "reusing explicitly skipped shared-code advice (Step 9.3)" }, { "id": "greptile", "file": "greptile.md", "title": "Address Greptile review comments", "trigger": "addressing Greptile review comments when a PR exists (Step 10)" }, { "id": "adversarial", "file": "adversarial.md", "title": "Adversarial review + learnings refresh", "trigger": "the adversarial review and learnings capture (Step 11)" }, { "id": "changelog", "file": "changelog.md", "title": "CHANGELOG entry (release-summary + itemized)", "trigger": "writing the CHANGELOG entry (Step 13)" }, { "id": "documentation", "file": "documentation.md", "title": "Pre-publication documentation audit and completion gate", "trigger": "auditing docs before final commit/verification (Step 14.5), on every ship" }, { "id": "pr-body", "file": "pr-body.md", "title": "PR/MR creation and documentation outcome", "trigger": "creating or updating the PR/MR with the verified documentation outcome (Step 19)" } ] }