From ship
Use this skill when the user wants a weekly check-in, retrospective, or recalibration of how they're building. Trigger on "ship debrief", "debrief", "weekly check-in", "how am I doing", "where did my time go", "ship retro", "debrief with dhh", "recalibrate my profile", "update my priorities", or when the user wants to reflect on their recent work and adjust direction. Also trigger when another ship skill nudges that a debrief is overdue. Do NOT trigger for code review (use ship-review), profile setup (use ship-init), or mid-build scope checks (use ship-focus).
npx claudepluginhub withqwerty/plugins --plugin shipThis skill is limited to using the following tools:
A periodic check-in that helps you reorient to what matters most. This is not a code review of the week. It's not an engineering retrospective. It's a conversation about where you spent your time, whether it mattered, and what to do next — even if the answer isn't more engineering.
Conducts structured weekly retrospectives: scans git repos for commits, checks GitHub issues/projects, interviews user on business topics, creates verified issues, updates canonical files.
Analyzes git commit history, work patterns, and code quality metrics to generate engineering retrospectives with per-person breakdowns, shipping streaks, trends, and actionable improvements.
Structures PM weekly reviews by synthesizing metrics, shipped progress, blockers, insights, and next-week priorities into shareable updates. For end-of-week summaries or planning sessions.
Share bugs, ideas, or general feedback.
A periodic check-in that helps you reorient to what matters most. This is not a code review of the week. It's not an engineering retrospective. It's a conversation about where you spent your time, whether it mattered, and what to do next — even if the answer isn't more engineering.
Read .claude/ship.local.md. If it doesn't exist, tell the user to run /ship:init first and stop.
Ask the user: "Just this repo, or all your repos?" Default to current repo if they say they don't care.
For the chosen scope, review the last 7 days of git history. But don't just catalogue commits — understand the story of the week:
The git history is evidence, not the point. Use it to understand what the user actually spent their week on.
After reviewing, ask these questions one at a time:
Keep it conversational. These questions are about the product and priorities, not the code.
Combine the git evidence with the user's answers. Think at the product/business level, not the code level. Look for:
Strict, fair, ultimately helpful. Not a report — a conversation. Format:
Where your time went this week: [2-3 observations about what the user actually spent the week on. Frame in terms of product impact, not code quality. Name specific work but connect it to whether it matters.]
What you told me: [1-2 sentences connecting their answers to the evidence. Surface gaps between what they say matters and where the time actually went. If their answer about "what moved the needle" doesn't match the git evidence, say so.]
What matters most right now: [Based on everything — is the direction right? Should priorities shift? Is there something non-engineering that needs attention? Be direct. "You should spend two days on outreach before writing another line of code" is a valid suggestion.]
Suggested profile updates: [If priorities, role, project stage, review mode, or always-flag should change, show the specific YAML changes. If nothing needs to change, say so.]
One thing to focus on next week: [A single, concrete suggestion. This might be engineering work, but it might not be. "Run your screenshot tool on every published project — zero code, 10x visual improvement" is better than "refactor the card component." The suggestion should be about what matters most, assuming the current direction of travel is correct.]
Always update .claude/ship.local.md with:
last-debrief: [today's date in YYYY-MM-DD]debrief-deferred if it was setEvolve the product brief. The markdown body below the frontmatter is a living document. Update it based on the debrief conversation:
Write these sections like Jason Fried and DHH collaborating — clear, concise, zero corporate language. The product brief should be something the user can glance at in 10 seconds and know exactly what matters.
If nothing meaningful changed, leave the brief alone. Don't rewrite for the sake of rewriting.
If the user says "not now", "later", "skip", or otherwise defers:
debrief-deferred: [today's date in YYYY-MM-DD] in the profileThe maximum deferral is 2 days. After that, other ship skills will nudge more firmly.