team-ship

Automate feature branch shipping after QA clearance with four git options.

1|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/davekim917/bootstrap --skill team-ship-davekim917
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: team-ship
Source: https://github.com/davekim917/bootstrap/tree/main/plugins/workflow/skills/team-ship
Command: npx skills add https://github.com/davekim917/bootstrap --skill team-ship-davekim917

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines the final shipping step in a feature workflow by validating QA clearance, verifying branch status, and offering explicit shipping options to ensure only safe, intentional changes reach main.

Core Features & Use Cases

  • Verify that /team-qa has cleared (or explicitly waived) and that there are no uncommitted changes
  • Present exactly four shipping options: Merge locally, Push for PR, Keep branch, or Discard
  • Execute the chosen path with a deterministic git workflow and clear post-action reporting
  • Real-world use case: when a feature branch is ready for release after passing QA, use this skill to finalize the shipping process without modifying code

Quick Start

Invoke the /team-ship command on a feature branch that has cleared /team-qa and is ready for shipping.

Frequently Asked Questions about team-ship

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

FAQPage Schema
How do I automate git branch shipping after QA clearance?

Automated branch shipping validates QA clearance and uncommitted changes before presenting four explicit options: merge locally, push for PR, keep branch, or discard. This enforces prerequisites and verifies test status to ensure safe, intentional changes reach main.

What are the options for shipping a feature branch once QA is cleared?

The options for shipping a feature branch once QA is cleared include merging locally, pushing for a PR, keeping the branch, or discarding it. These four explicit choices enforce intentional shipping decisions without modifying code.

How does a branch lifecycle workflow enforce prerequisites before merging to main?

A branch lifecycle workflow enforces prerequisites by verifying test status, checking branch state, and ensuring QA clearance is explicitly granted or waived. It blocks shipping if uncommitted changes are detected, ensuring deterministic git workflow execution.

Can I push a feature branch for a PR if there are uncommitted changes?

You cannot push a feature branch for a PR if there are uncommitted changes. The workflow requires a clean working directory and verifies branch status before presenting shipping options, preventing accidental or incomplete code from reaching the remote repository.

What is the best way to finalize a feature release after passing QA without modifying code?

The best way to finalize a feature release after passing QA without modifying code is to invoke an automated shipping command. It validates QA clearance, checks branch state, and executes a deterministic git workflow with a structured completion summary.

Do I need a separate QA validation step before automated branch shipping?

You need a separate QA validation step before automated branch shipping. The workflow checks that QA has explicitly cleared or waived the feature branch, ensuring test status is verified and branch prerequisites are met before any shipping options are presented.