Project Briefing Workflow

Executive briefing of the last 24 hours of commits, PRs, and repo activity for the active project (default: Dedalus monorepo).

The project-briefing automation gives Kevin a scannable "what changed overnight" view without reading every diff. Source: automations/project-briefing.md, 2026-05-31

Trigger

Run daily, before a standup or handoff, after a dense PR burst, or when Kevin asks "what changed in this project?" The briefing is repo/project scoped. It should not become a personal productivity summary; use Daily Work Summary Workflow for that.

Scope selection

Default target is the active project Kevin names or the repo configured by the automation run. Do not assume a legacy local path if the workspace has a current checkout. Resolve in this order:

  1. Explicit project/repo in Kevin's request.
  2. Automation target_repo or run config.
  3. Current working tree if the agent is already inside a project.
  4. Known local checkout under ~/Documents/GitHub/.
  5. GitHub repo via gh or GitHub MCP in cloud runs.

If multiple repos match, report the ambiguity instead of briefing the wrong one.

Data sources

  • GitHub: commits, merged PRs, open PRs, issue activity (via gh CLI or GitHub MCP in cloud runs)
  • Focus: last 24h window, grouped by area (website, DCS, SDK, infra, docs)
  • Local git: git log, git show, git diff, branch status, and test/config changes
  • CI: failing checks, skipped checks, deploy state, or review comments when available
  • Wiki: existing project page so the briefing updates compiled truth instead of restating known context

Output format

  • Shipped : merges and notable commits with one-line impact
  • In flight : open PRs needing review or blocked
  • Risk : failing checks, large diffs, or areas with no activity when expected
  • Optional wiki touch: related project pages if a ship changes compiled truth

Cloud runner uses GitHub MCP; local runner uses gh against the linked repo.

Wiki update rule

A briefing is ephemeral unless it changes durable project truth. Update the project page when the run reveals:

  • a launch, demo, customer/event milestone, or production incident
  • architecture or stack change
  • ownership change
  • metric that changes project status
  • repeated failure mode that should become a postmortem, workflow, or style rule

Otherwise write the briefing output to outputs/<date>/project-briefing/ and append only a concise log entry if Kevin needs a record.

Quality bar

Good briefings are short but not shallow. They explain impact, not just commit titles. Prefer "billing ledger now records expiring grants before wallet debits" over "update billing." Link PRs/commits when available. Call out uncertainty directly when the evidence is incomplete.

Validation

A complete briefing names the repo, time window, sources queried, and evidence gaps. If GitHub/CI access fails, do not fill the missing section from memory. If a briefing changes a project page, run Build Index Workflow and QMD Embed Workflow before closing.

Run Contract

This workflow follows Workflow Run Contract: name the sources, write output or no-op proof, promote only durable facts, update state only when the run really completed, refresh generated surfaces when durable pages or skills change, and log user-visible work.


Timeline