Status reporting is pure translation work: the facts already exist in git, PRs, and tickets; the job is reshaping them for three different audiences. This is a low-risk, high-frequency AI win — the source data is verifiable, the output is reviewable in seconds, and nobody's production system depends on it.
Tier: Foundation · Workflow area: Planning & Collaboration
The discipline is grounding: every generated claim must trace to a commit, PR, or ticket, so the model summarizes your activity instead of inventing it.
Skip it for status that is really a judgment call ("are we going to make the date?") — the model can list what happened, not commit you to a forecast.
gh CLI authenticated (or GitLab glab), or the ability to paste PR/commit lists.Pull the raw activity — never let the model guess it.
# Your merged PRs and open work, last 7 days
gh pr list --author @me --state merged --search "merged:>=$(date -v-7d +%Y-%m-%d)" \
--json number,title,url,mergedAt > merged.json
gh pr list --author @me --state open --json number,title,url,isDraft > open.json
git log --author="$(git config user.email)" --since="7 days ago" \
--pretty=format:'%h %s' > commits.txt
Generate at three altitudes in one pass. Paste the three files with:
From this activity, produce three outputs:
1. STANDUP (bullet, <=6 lines): done yesterday / doing today / blockers.
Blockers only if evidenced (draft PRs stale >3 days, PRs awaiting review).
2. SPRINT SUMMARY (for the team): grouped by workstream, PR links inline,
note anything merged without review approval.
3. STAKEHOLDER UPDATE (no jargon, 5 sentences max): what changed for
users/business, what is at risk, what is next.
Rules: every claim must cite a PR number or commit hash. Do not infer
work not present in the data. Mark anything ambiguous as [CHECK].
Verify the citations. Spot-check that cited PR numbers are yours and merged when claimed. Resolve every [CHECK].
Add the judgment layer yourself. Risk calls, date confidence, and "what I need from you" asks are yours — append them manually. This is the part your manager is actually reading for.
Automate the boring half. Once the prompt is stable, script steps 1–2 (a 20-line shell script piping into your provider's CLI or API) and run it before standup. Keep step 3–4 manual forever.
Keep one running WORKLOG.md where the weekly outputs accumulate — at review time, your self-assessment evidence is already compiled and cited.
gh CLI + chat assistant: the portable default shown above.claude-opus-4-8) or OpenAI (gpt-5.6) with the same prompt; pipe output to Slack. Keep the human review step — never auto-post to stakeholders.refactor: cart serializer is evidence. Impact statements you cannot back with a measurement stay out of the stakeholder update.--since boundaries silently exclude the PR merged Friday 11pm; sanity-check counts against the GitHub UI.git log locally and redact ticket prefixes/codenames before pasting; or use the client's approved Copilot/Azure OpenAI tenant.