Departments / internal-comms / status-update

status-update

Use when a team needs a weekly (or ad-hoc) written status update covering shipped work, in-flight work, next steps, risks, and asks. Pulls from git history, PRs, and the project board, then drafts a ~300-word update in plain language with no status-theater.

Department

Internal comms

Safety

writes-local
Writes locally

Supported stacks

Stack-agnostic — no detection required.

When to use

Trigger this skill when:

Do not use this skill for:

Inputs

Required:

Optional:

Outputs

A single Markdown document with the following sections, ~300 words total:

  1. Week of <date><Team> header
  2. TL;DR — one sentence
  3. Shipped — bullets with user/business impact, not feature names alone
  4. In flight — bullets with percent complete and ETA
  5. Next week — bullets, max 5
  6. Risks and blockers — each with a mitigation or an explicit “needs help”
  7. Asks — specific requests from named cross-functional partners
  8. Metrics (optional) — week-over-week deltas

Output is written to stdout by default. If a path is provided (e.g., a Notion page ID or a file path), the skill writes there.

Tool dependencies

Procedure

  1. Confirm scope. Ask or infer the team name, the reporting window (default: last 7 days ending Friday 23:59 local), and the audience. Audience determines tone.
  2. Pull shipped work. List merged PRs in the window. Filter out chore:, refactor:, test:, ci:, docs(internal): unless they are load-bearing. For each remaining PR, extract title, author, linked ticket, and the one-sentence impact from the PR body.
  3. Pull in-flight work. Query the board for tickets in “In Progress” or “In Review” that are assigned to team members. Capture ticket ID, title, assignee, percent complete (from checklist or subtasks if present), and ETA.
  4. Derive next week. Tickets in “Ready” or “Next” columns, plus any in-flight items expected to ship. Cap at five.
  5. Identify risks. Anything in-flight with ETA already past, tickets tagged blocked, at-risk, or open for >14 days without updates. Include the blocker reason, not just that it is blocked.
  6. Identify asks. Comments on tickets mentioning another team, PRs awaiting review from a different team for >3 days, or explicit @team/need-help labels.
  7. Compare against last week. If a prior status doc is provided, check which “next week” items from that update actually shipped. Silently drop the ones that shipped; flag the ones that did not as slips.
  8. Draft. Write the update. Enforce the word budget — if you exceed 350 words, cut from “In flight” first, then “Metrics.”
  9. Enforce language rules (see Constraints).
  10. Return the draft for human review. Do not post it anywhere without explicit confirmation.

Examples

Example 1: Small platform team, GitHub + Linear available

Input: “Write this week’s status for the Platform team. Reporting window is 2026-04-13 through 2026-04-19. Previous update is at Notion page platform-status-2026-04-12.”

Output (excerpt):

# Week of 2026-04-19 — Platform team

TL;DR: Shipped the new auth token rotation; the Postgres 16 upgrade is blocked on a security review that has been open 11 days.

## Shipped
- Auth token rotation (PLAT-412): cut forged-token risk window from 24h to 15min. Rolled out to 100% of traffic Thursday.
- Redis connection pooling (PLAT-398): p99 API latency dropped from 340ms to 210ms.
- Removed legacy `/v1/users` endpoint: 4 months after deprecation, 0 callers remaining.

## In flight
- Postgres 16 upgrade (PLAT-377): 60% — schema migration done, canary at 5%. ETA slipped from 4/19 to 4/26.
- Internal rate-limit dashboard (PLAT-431): 40% — Grafana scaffolding merged. ETA 4/30.

## Next week
- Unblock and finish the Postgres 16 rollout.
- Ship the rate-limit dashboard to on-call.
- Start scoping the multi-region replication RFC.

## Risks and blockers
- Postgres 16: security review (SEC-204) open 11 days. Needs Priya or someone on AppSec to drive. Mitigation: asked in #sec-review Tuesday, no response yet.

## Asks
- @AppSec: please prioritize SEC-204 this week.
- @Data: confirm the Postgres 16 breaking-change list matches yours by Wed.

Example 2: No MCP servers, manual paste

Input: user pastes a markdown table of Jira tickets and a list of PR titles from git log --oneline.

Output: same structure, but “Shipped” and “In flight” are derived from the pasted data. The skill asks exactly once whether any items were missed before drafting.

Constraints

Quality checks

Before returning, verify:

See references/status-template.md for the full template with a worked example.

Customise for your organisation

status-update

The LLM will rewrite this skill for your environment. Your API key and form inputs stay in your browser — only the skill and your environment go to OpenRouter.

One line. Be specific — cloud, language, framework, orchestrator.

Free text that steers the rewrite. Leave blank if nothing specific.

cost estimate: