Skip to content

/sitrep

Synthesise a status, standup, or situation-report from current work state. Trigger when a team member needs a concise summary of where things stand, what is blocked, and what is next.

From plugin
join-the-team
1021 skills3 commands1 hook
Install
$ npx -y skills add jpantsjoha/ai-native-developer-experience --skill sitrep --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/sitrep

Context preview

The summary Claude sees to decide when to auto-load this skill.

Synthesise a status, standup, or situation-report from current work state. Trigger when a team member needs a concise summary of where things stand, what is blocked, and what is next.

SKILL.md

sitrep.SKILL.md
name: sitrep
description: Synthesise a status, standup, or situation-report from current work state. Trigger when a team member needs a concise summary of where things stand, what is blocked, and what is next.

Sitrep

> **Situation reports are for the person who was not in the room.** Write for them.

A sitrep is not a diary of activity. It is a compressed, actionable picture of current state. Three questions: what is done, what is blocked, what is next. Anything that does not answer one of those three questions does not belong in the sitrep.

When to use

  • Daily standup synthesis from work logs, commits, or ticket state
  • End-of-sprint summary for stakeholders
  • Incident situation report during or after an active incident
  • Handoff summary when switching context or handing work to another agent or person
  • When a stakeholder asks "where are we?" and the honest answer is "it's complicated"

Procedure

1. **Gather the current work state** — read from available sources:

  • Open and recently closed issues / tickets
  • Recent commits (last 24-48 hours for a standup; last sprint for a sprint summary)
  • Project status and roadmap documents (e.g. `docs/operating-model/PROJECT-OPERATING-PROFILE.md`, `docs/ROADMAP.md`, or equivalent per project structure)
  • Any blocking flags, risk register entries, or escalation notes

2. **Classify items** into three buckets:

  • **Done** — completed and verifiably closed (test passing, ticket closed, deployed)
  • **Blocked** — work that cannot progress without a specific unresolved dependency (name the blocker precisely)
  • **Next** — the highest-priority items that will be worked next (ordered by priority)

3. **Write the sitrep** — structure:

   ## Sitrep — <date> [<scope: sprint / incident / handoff>]

   **Done**
   - <item> — <one sentence on what was delivered and its evidence>

   **Blocked**
   - <item> — blocked on <specific dependency / owner / ETA if known>

   **Next**
   - <item> — <priority order, most important first>

   **Risks / flags** (optional — only if material)
   - <risk> — <impact if unresolved> — <owner>

4. **Apply the compression test** — for each line: if removing it changes nothing that the reader needs to act on, remove it.

5. **Name blockers precisely** — "blocked on backend" is not a blocker entry. "Blocked on API contract for `/v2/orders` — waiting on @owner, ETA unknown" is.

6. **Do not editorialise progress** — "made good progress" is noise. "Delivered X, which unblocks Y" is signal.

Outputs

  • A sitrep in the format above
  • Optional: a one-paragraph executive summary for stakeholders who need even less

Guardrails

  • **No activity reporting.** "Worked on the auth module" is not a sitrep entry. "Auth module: JWT validation complete, token refresh failing under load — investigating" is.
  • **Blocked means blocked.** If something is moving slowly but not actually blocked, it belongs in "Next" with a note, not "Blocked."
  • **Done means done.** "95% done" is not done. If it is not verifiably complete, it is "Next."
  • **Length is not quality.** A five-line sitrep that answers the three questions is better than a twenty-line one that does not.
Read more
Ships withjoin-the-team

A team-project AI harness bootstrap that gives humans and agents a shared operating contract from day one, moving AI leverage from an individual “IC superhero” advantage to a repeatable team capability on an equal playing field.

Get the whole plugin, auto-invoked
Stats
10
Stars
0
Views
4
Forks
Active
Maintenance
Python
Language
Apache-2.0
License
5h ago
Last commit
6mo ago
Created

Repo: jpantsjoha/ai-native-developer-experience

Other skills on join-the-team.