ck:ship

Merge feature branches and create structured GitHub pull requests.

Updated Apr 2, 2026
One-click install
npx skills add https://github.com/hidonguyen/trade-ops --skill ck-ship-hidonguyen
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ck:ship
Source: https://github.com/hidonguyen/trade-ops/tree/main/.opencode/skills/ship
Command: npx skills add https://github.com/hidonguyen/trade-ops --skill ck-ship-hidonguyen

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill eliminates the manual, error-prone steps required to land a feature branch by automating pre-flight checks, merging the target branch, running tests and reviews, bumping versions, updating changelogs, and creating a structured pull request so teams can release reliably and consistently.

Core Features & Use Cases

  • Unified Ship Pipeline: One command to detect mode (official or beta), merge the target branch, run tests via a tester subagent, perform a pre-landing code review via a code-reviewer subagent, and create or update a GitHub PR.
  • Auto-detection & Automation: Auto-detects test runner, version file, changelog, and default branches; auto-generates changelog entries and composes conventional commits.
  • Background Tasks & Delegation: Writes technical journals and updates docs as non-blocking background tasks; delegates heavy tasks to subagents to save tokens and avoid inlining test or review logic.
  • Use Case: A developer on a feature branch runs the skill to ensure merges, tests, reviews, changelog, version bump, and PR creation are executed in a consistent, auditable pipeline.

Quick Start

Run the ck:ship command from your feature branch to execute the full pipeline and return the created PR URL.

Frequently Asked Questions about ck:ship

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate creating a GitHub pull request from a feature branch in one step?

To automate creating a GitHub pull request from a feature branch, you can use a pipeline that merges the target branch, runs tests, bumps versions, updates changelogs, and opens the PR. This ensures merges, reviews, and PR creation execute in a consistent, auditable sequence.

How does an automated release pipeline handle version bumps and changelog updates?

An automated release pipeline handles version bumps and changelog updates by auto-detecting your version and changelog files, generating new changelog entries, and composing conventional commits. It distinguishes between official and beta releases to apply the correct versioning automatically.

Do I need the GitHub CLI installed to automate pull request creation from a local branch?

Yes, you need the GitHub CLI (gh) installed and authenticated to automate pull request creation. The pipeline requires git access and the gh CLI to execute pre-flight checks, merge target branches, and create or update structured PRs directly from your feature branch.

Can I run automated code reviews and tests before merging a feature branch into the target branch?

Yes, you can run automated code reviews and tests before merging a feature branch. The pipeline delegates heavy tasks to subagents, executing a tester subagent for tests and a code-reviewer subagent for pre-landing checks to validate your code before creating the PR.

What is the best way to manage background tasks like updating technical journals and docs during a release?

The best way to manage background tasks like updating technical journals and docs during a release is to execute them as non-blocking background tasks. This delegates heavy work to subagents, saving tokens and avoiding inlining test or review logic while the main pipeline proceeds.

Does an automated ship pipeline work with multi-language repositories and CI workflows?

Yes, an automated ship pipeline works with multi-language repositories and CI workflows. It auto-detects your test runner, version files, and default branches to apply the correct merging, testing, and release behaviors across different language stacks and CI configurations.