Open Agent Toolkit

Summarize What Shipped

Use a shipping digest for a team update or periodic recap. It answers what shipped across a time window, not which task an active project should do next.

oat-wrap-up

Invocation: /oat-wrap-up --past-week --dry-run. This is an agent instruction, not a shell command. The slash form is the reliable way to start it; Codex uses $oat-wrap-up, and asking for a wrap-up by name usually works too. Choose exactly one window: --past-week, --past-2-weeks, --past-month, or --since YYYY-MM-DD with optional --until YYYY-MM-DD. Named windows and explicit dates are not combined.

Prerequisites: An OAT repository (one with a .oat/ directory) and authenticated GitHub CLI (gh) access for merged-PR evidence. Project summaries are the summary.md files that oat-project-summary writes for each OAT project; they make the digest richer, but with none in the window the report is built from merged PRs alone. Needs an active OAT project: no. Archived local summaries also contribute; if a configured archive has not been synced, the skill warns and may suggest the separate oat repo archive sync action rather than silently doing it.

Example scenario: Before Friday's team update, you want a concise account of changes users can now rely on, including work that crossed several OAT projects. Preview the past-week digest, check that its feature and fix claims match merged PRs, then rerun without --dry-run to save the report.

The skill gathers project summaries and merged PRs for the selected window, then synthesizes features, fixes, and capabilities. It deduplicates summaries per project and assigns a merged PR to a project only when the project's summary cites that PR number. Many summaries do not cite PR numbers, so expect some PRs under "Other merged PRs" that belong to a project. Summaries are selected by date, not completion status, so an in-progress project's summary can appear. Treat the result as an editable draft and check it before sharing. This is a reporting workflow: it does not modify source summaries, publish a GitHub update, or close projects for you.

What it does without asking: It reads local summaries and queries GitHub for merged PRs (read-only). Without --dry-run it writes one report file to the destination below, creating the folder if needed. With --dry-run it prints the report and writes nothing. It never commits the report, never pushes, and never runs oat repo archive sync for you.

Expected output: With --dry-run, the digest is returned without writing a file. Otherwise it is saved under the configured archive.wrapUpExportPath, falling back to .oat/repo/reference/wrap-ups/, with a filename derived from the reporting end date and window. --output can override the destination. The report groups meaningful outcomes and keeps links to the underlying evidence so readers can follow up. The report is written but not committed; run git add and git commit yourself if you want to keep it in history.

Next step: Review the digest for audience fit and evidence gaps, then share it through your usual communication process. Saving the report is not the same as publishing it. For unfinished work, resume the relevant project instead of using the digest as an execution instruction.

On this page