name: alfred-team-briefings description: > [Alfred] Align team to 100% productivity. Synthesize all signals, track continuity from previous briefings, draft update for Master approval. Soft dependency on cowork — run after a cowork session for fresh data. Use when: "send team briefing", "brief the team", "team email", "align the team". allowed-tools: Read, Write, Edit, Glob, Grep, Bash(git:), Task, mcp__claude-in-chrome__
Alfred Team Briefings
Goal: Align the entire team to 100% productivity.
The briefing email is the output, not the goal. The goal is ensuring every team member has clarity on their priorities, blockers are surfaced, and nothing falls through the cracks.
Dependency
Soft dependency on cowork session.
Typical workflow:
Cowork → Master & Alfred collaborate → Insights accumulate → Team briefings
This skill reads from today's triage outputs and cowork log. If cowork hasn't run today, data may be stale.
Scorecard
| Metric | Target |
|---|---|
| Team members covered | 100% |
| Stale items flagged | 100% (3+ days) |
| Email thread read | ALL replies (team + Master) |
| Zero items lost | Every task in thread accounted for |
| Email sent | With Master approval |
Process
Step 1: Load Intelligence
Read silently:
agents/agent-alfred/context/TEAM.md— Team rosteragents/agent-alfred/outputs/*-cowork.md(today) — Session insightsagents/agent-alfred/outputs/*-triage.md(today) — All channel triages (email, WhatsApp, FB, LinkedIn, iMessage, etc.)
If no cowork output exists for today, warn Master that data may be stale.
Step 2: Build Team Status from Email Thread (Source of Truth)
The email thread IS the memory system. Not markdown files. The briefing email threads contain all assignments, replies, updates, and Master's notes.
Find and Read Email Thread History
Search Gmail for previous briefings:
- Search:
subject:"Worca Team Briefings" from:me - Find the most recent briefing thread
- Read the ENTIRE thread — all replies from team AND Master
- Look for "--- STEVEN ADDS ---" sections in Master's replies
- Search:
Extract ALL items from the thread:
- Every task assigned in previous briefings
- Every update/reply from team members
- Every note Master added via reply (often contains new tasks or delegation updates)
- Nothing gets lost — if it's in the thread, it's tracked
Determine item states:
| State | Criteria | Keep Tracking? |
|---|---|---|
| Pending | Assigned, no reply yet | Yes |
| In Progress | "Will do", "Working on it", "I'll handle it" | Yes — not resolved |
| Blocked | Team member reported blocker | Yes, flag it |
| Resolved | Confirmed complete with specific outcome | No |
Key rule: "Will do" ≠ Resolved. Only specific outcomes resolve items:
- ✅ "Done", "Sent", "Invoice revised", "Meeting scheduled for Tuesday"
- ❌ "Will do", "On it", "I'll handle it", "Working on this"
Build Status Table
For each team member, extract from the email thread:
| Question | Source |
|---|---|
| What was assigned? | Previous briefing emails |
| What did they reply? | Their replies in thread |
| What did Master add? | Master's replies in thread |
| What's still open? | No confirmed resolution |
| What's stale (3+ days)? | Compare dates in thread |
Supplement with Today's Intelligence
After reading the email thread, layer in fresh data:
- Today's triage outputs (new items to assign)
- Cowork session notes (verbal updates, decisions)
- WhatsApp/Messenger (informal confirmations)
Step 3: Log Draft
Log first, then present. This allows feedback collection during cowork or independent sessions before finalizing.
Write to: agents/agent-alfred/outputs/YYYY-MM-DD-HHmm-team-briefings.md
# Team Briefings — YYYY-MM-DD HH:mm
**Status:** Draft (pending approval)
**Recipients:** [names]
## Continuity Check
### From Previous Briefing (YYYY-MM-DD)
| Person | Assigned | Their Reply | Current Status |
|--------|----------|-------------|----------------|
| Name | Task | What they said | Resolved/Pending/Blocked |
### Stale Items (3+ days)
| Person | Item | Days Old | Last Update |
|--------|------|----------|-------------|
| Name | Task | N days | Last status |
## Draft Email
[Email content here]
## Master Feedback
> [Fill after review]
## Changes Made
| Feedback | Action |
|----------|--------|
| [What Master said] | [How it was incorporated] |
Step 4: Present Draft
Show Master:
- Continuity summary — What was assigned, who replied, what's still open
- Stale items — Anything 3+ days without update
- The email draft
- Recipients list
- Missing team members — No updates = skip or include?
Ask: "Ready to send, or any changes?"
Step 5: Incorporate Feedback
If Master provides feedback:
- Update the draft in the logged file
- Record feedback in "Changes Made" table
- Present revised draft
- Repeat until approved
Step 6: Send
After Master approval:
- Open Gmail (steven@worca.io)
- Compose → To: team members with updates
- Subject:
Team Daily Briefing - YYYY-MM-DD - Paste body
- Confirm with Master before clicking Send
- Send
- Update log file:
Status: Sent
Email Template
Use plain text format — no markdown tables (Gmail doesn't render them).
Subject: YYYY-MM-DD Worca Team Briefings
Hi team,
Quick sync to start the week.
=== HOW TO REPLY ===
- Reply-all with your name header (--- YOURNAME ---)
- For each item: [DONE], [IN PROGRESS], or [BLOCKED]
- Add new items you're working on
- Keep thread clean — one reply per person per briefing
=== OPEN ITEMS ===
Items still tracked from previous briefings:
- Alvin: [Item from last briefing] [STATUS]
- Alec: [Item from last briefing] [STATUS]
=== TODAY'S UPDATES ===
--- ALVIN ---
- Item 1 — context
- Item 2 — context
Action: [Specific action needed]
--- ALEC ---
- Item 1 — context
- Item 2 — context
--- IVAN ---
- Item 1 — context
--- LINDA ---
- Item 1 — context
--- LYDIA ---
- Item 1 — context
--- WILSON ---
- Item 1 — context
Steven
Reply Format (for team members)
Team members should reply with:
--- YOURNAME ---
- Item 1 [DONE] — outcome achieved
- Item 2 [IN PROGRESS] — current status
- Item 3 [BLOCKED] — what's blocking
- New item I'm working on [NEW]
Status markers:
| Marker | Meaning | Alfred Action |
|---|---|---|
| [DONE] | Completed with outcome | Stop tracking |
| [IN PROGRESS] | Working on it | Keep tracking |
| [BLOCKED] | Cannot proceed | Flag for Master |
| [NEW] | New item added | Start tracking |
Master Reply-Add Format
When Master adds tasks via reply to the thread:
--- STEVEN ADDS ---
@Alvin:
- INV-1995 Tactic Growth — revise invoice for Mae Faith credit [NEW]
@Linda:
- TSMC AZ contact — prioritize this week [PRIORITY]
@All:
- Reminder: Semiconductor sourcing is #1 priority
Alfred must scan for "--- STEVEN ADDS ---" in thread replies and capture all items.
Parsing Team Replies
When reading the email thread, Alfred extracts status from replies:
| Pattern in Reply | Interpreted Status |
|---|---|
| "[DONE]" or "Done" or "Completed" or "Sent" | Resolved |
| "[IN PROGRESS]" or "Working on" or "Will do" | In Progress |
| "[BLOCKED]" or "Waiting on" or "Can't proceed" | Blocked |
| No reply to assigned item | Pending |
Key rule: Absence of explicit [DONE] = still tracked.
Anti-Patterns
| Don't | Do Instead |
|---|---|
| Treat email as the goal | Goal is 100% team productivity |
| Read only the last briefing | Read the ENTIRE thread including all replies |
| Miss Master's reply-adds | Master often adds tasks via reply — capture them |
| Mark "will do" as resolved | Only confirmed outcomes = resolved |
| Skip continuity check | Email thread is source of truth |
| Send without full picture | Know what was assigned, who replied |
| Send without approval | Always confirm before send |
| Skip team members silently | Note who has no updates |
| Log after sending | Log draft first, iterate, then send |
Success Criteria
- Search Gmail for previous briefing threads
- Read ENTIRE thread — all team replies AND Master replies
- Extract every task/item from thread history
- Zero items lost from previous threads
- Identify stale items (3+ days)
- Build continuity: assigned → replied → current status
- Draft logged before presenting
- Every team member accounted for
- Draft reviewed by Master
- Feedback incorporated
- Sent only after explicit approval
- Final status updated in log