What did I ship today?
One command turns a day of Claude Code sessions into a recap you can share with a peer or save to your journal.


/wdist reads every Claude Code session you ran — across every project — works out what actually shipped, and writes you a tight, share-ready recap. Short by default (a few bullets you can drop in a DM); pass --verbose for the full report.
- 🚢 Knows what shipped. Each item is tagged
(merged) / (PR open) / (CI failed) by reading the PRs you authored and the releases you cut — so the recap answers did it ship?, not just what did I touch?
- 📆 Any span, not just today.
/wdist last week, /wdist last month, /wdist 2026-05-05 to 2026-05-10.
- 🧠 History goes back months. Ranges past Claude Code's ~30-day transcript cleanup are rebuilt from its long-lived prompt log plus live GitHub state.
- 🔒 Nothing leaves your machine. It reads local transcripts and writes a markdown file. You copy and paste — no telemetry, no network calls beyond the GitHub CLI you already trust.
Delivery state needs the GitHub CLI (gh); everything degrades gracefully without it. See the CHANGELOG for what landed in each release.
Install
/plugin marketplace add oksr/wdist
/plugin install wdist@wdist
/reload-plugins
Restart Claude Code if the command doesn't show up immediately after /reload-plugins.
See it in action
Run /wdist at the end of the day and Claude reads every session you ran today (across every project), groups them by outcome, and produces something shaped like this (fictional example):
*What I shipped — 2026-04-15 (Wednesday)*
Mostly cart-checkout work — tax calculator and address-form fixes landed, payment SDK unblocked for mobile. *2 merged, 1 in review.*
• *Tax calculator v2* (merged) — handles the EU VAT cases the old lookup rounded wrong.
• *Address form regression* (merged) — Safari autocomplete was eating the first character.
• *Payment SDK upgrade unblocked for mobile* (PR open) — migration notes published, mobile can pick up 4.x.
_In progress:_ checkout funnel A/B — variant assignment isn't reading the cookie correctly yet.
Run /wdist --verbose for the full structured report (TL;DR, Shipped / In progress / Notes & followups sections, session footer):
# What I shipped on 2026-04-15 (Wednesday)
**TL;DR:** Mostly cart-checkout work - landed the new tax calculator,
fixed two regressions in the address form, and unblocked the mobile team
on the payment SDK upgrade.
## Shipped
- **Tax calculator v2** (merged) - committed `1a2b3c4`; replaces the legacy
rate-table lookup with the new vendor SDK. Handles the EU VAT cases the
old one was rounding wrong.
- **Address form regression fix** (merged) - PR #482, the autocomplete dropdown
was eating the first character on Safari.
- **Payment SDK upgrade unblocked for mobile** - published the migration
notes to the team wiki; mobile can pick up `4.x` now.
## In progress
- **Checkout funnel A/B** (PR open) - wiring still mid-flight; test harness done
but the variant assignment isn't reading the cookie correctly yet.
## Notes & followups
- We're still seeing the duplicate-charge edge case on stripe webhook
retries; not a regression but worth a focused session.
---
_7 Claude Code sessions across `web` and `mobile`._
Pass a range — /wdist last week, /wdist last month, or an explicit 2026-05-26 to 2026-05-30 — and the recap collapses the whole span into themes (a thread that ran Mon–Thu is one bullet, not four), splits Shipped from Still moving, and leads with the delivery tally (fictional example):
*What I shipped — week of May 26–30*
Checkout was the through-line — funnel A/B shipped, payments and tax landed, plus address-form cleanup. *6 merged, 2 in review, 1 released.*
*Shipped*
• *Checkout funnel A/B* (merged) — cookie-based variant assignment fixed; live to 10%.
• *Tax calculator v2* (released) — EU VAT rounding fixed; cut `v2.1.0` Wednesday.
• *Payment SDK 4.x upgrade* (merged) — mobile unblocked, migration notes published.
• *Address-form regressions* (merged) — Safari autocomplete + paste-handling — web.
*Still moving*
• *Saved-cards redesign* (PR open) — UI done, waiting on a design review.
• *Webhook retry dedupe* (CI failed) — duplicate-charge edge case; retry suite still red.
_+ 5 smaller fixes across web and mobile._