Plan it.Build it.Ship it.

Shipper is a standalone CLI that orchestrates AI coding agents to plan and build features in any repository. Anyone on the team can ship confidently.

curl -fsSL https://raw.githubusercontent.com/shipper-is/shipper/main/install.sh | sh

Built for every role on the team

Shipper turns feature ideas into committed plans and working code — whether you write the code yourself or not.

Developers

Stay in flow. Plans are committed markdown in your repo; builds run phase-by-phase with your agent of choice — Claude Code, Cursor CLI, or opencode.

Vibe-coders

Structure without ceremony. Describe the feature, answer a few clarifying questions in the TUI, and watch Shipper build it phase by phase — then ship a reviewable PR.

Non-developers

Ship real changes. The plan/build/ship loop asks clarifying questions and handles the code — you focus on what to build, not how.

How to use Shipper

Install once, then invoke skills directly in your coding agent — Claude Code, Cursor CLI, or opencode. No web console required. Prefer a browser UI? Run shipper in your repo instead.

Get started

Two terminal commands and you're ready to plan features in your agent.

  1. 1

    Install Shipper

    Run the install script once on your machine. Shipper ships as a single compiled binary — no Node.js required.

    curl -fsSL https://raw.githubusercontent.com/shipper-is/shipper/main/install.sh | sh
  2. 2

    Install skills in your repo

    From your project directory, install the bundled agent skills. On first run this also detects your coding agent (Claude Code, Cursor CLI, or opencode).

    cd your-repo && shipper skills

Plan, build, ship

The core loop for larger features. Paste each command into your coding agent as you move through the workflow.

1

Plan

shipper-plan

Explores your codebase, asks clarifying questions, and writes a phased markdown plan to .shipper/plans/open/.

/shipper-plan add a user settings page
  1. Open your coding agent in the repo.
  2. Run the slash command with a short description of the feature.
  3. Answer clarifying questions inline.
  4. A phased plan lands in .shipper/plans/open/ — commit it so the team stays aligned.
2

Build

shipper-loop

Orchestrates the full plan in one chat: a fresh subagent runs shipper-build for each phase until the plan moves to .shipper/plans/done/.

/shipper-loop on .shipper/plans/open/my-feature.md
  1. Run the slash command with the path to an open plan file.
  2. The orchestrator spins up a new subagent per phase (via shipper-build).
  3. Progress updates as checkboxes and Completion Notes land in the plan.
  4. When every phase is done, the plan moves to .shipper/plans/done/.
3

Ship

shipper-ship

Scaffolds a reviewable pull request from a completed plan — what changed, how to verify, and known risks.

/shipper-ship on .shipper/plans/done/my-feature.md
  1. Run the slash command with the path to a completed plan in .shipper/plans/done/.
  2. The agent writes a PR summary with verification steps and test evidence.
  3. A pull request is created via gh — ready for review.

Also available

Single-phase builds, small spikes, and bug fixes have dedicated skills with the same agent-first workflow.

Single phase

shipper-build

Implement one phase of an open plan in a single agent session. Prefer shipper-loop when you want the whole plan done.

/shipper-build on .shipper/plans/open/my-feature.md Phase 2
  1. Run the slash command with the plan path and optional phase number.
  2. The agent implements that phase, checks off tasks, and writes Completion Notes.
  3. Re-run for the next phase, or switch to shipper-loop to finish the rest.

Spike

shipper-spike

Small one-off features: plan and build in a single agent session.

/shipper-spike add a copy button to the hero
  1. Describe a small change that fits in one session.
  2. The agent gathers context, writes a lightweight spike plan, and implements it.
  3. The spike file moves to .shipper/spikes/done/ when finished.

Bug

shipper-bug

Evidence-first bug workflow: reproduce, diagnose, fix, and prove it in .shipper/bugs/.

/shipper-bug fix the login redirect loop
  1. Run the slash command with a short description of the bug.
  2. The agent reproduces it before diagnosing root cause.
  3. A targeted fix is applied with proof it works.
  4. The bug file moves to .shipper/bugs/done/.

Plans are committed markdown in .shipper/ — console users and direct-skill users work from the same files. Full skills reference →