meeting-brief
Meeting brief — 30 minutes before, cited
Every 15 minutes, finds external or flagged meetings starting 25–40 minutes out that have not been briefed, and prepares: who is coming and from which organisation, the last threads with them, open items and promises, the relevant docs and PRs, a suggested agenda and questions, and what you owe them. Every line cites its source; draft only.
| Source | templates/meeting-brief/workflow.yaml |
| Category | general |
| Trigger | manual (wfx run) · schedule */15 * * * * |
| Steps | 6 |
| Human approval before | deliver |
| Providers named | claude-cli |
Use it
Section titled “Use it”wfx templates meeting-briefwfx new meeting-brief --as my-meeting-briefwfx dryrun my-meeting-briefWhat it does
Section titled “What it does”Picks meetings about to start that deserve preparation, reads everything relevant about the people in them through apl-skill recipes, drafts a cited brief, verifies every line with a calibrated classifier and saves it as a private draft. Remembers what it briefed.
What you fill in
Section titled “What you fill in”- internal_domains if your company domains are not the ones on your apl accounts
- keywords for internal meetings you still want briefed (e.g. board, review, 1:1)
- delivery: deliver=gmail-draft|ms-draft to receive the brief in your drafts after approval
Inputs
Section titled “Inputs”| Input | Type | Default | Required | Meaning |
|---|---|---|---|---|
from_min |
integer | 25 |
||
to_min |
integer | 40 |
||
event_id |
string | "" |
||
include_internal |
boolean | false |
||
keywords |
string | "" |
||
max_meetings |
integer | 3 |
||
accounts |
string | "" |
||
gh_identities |
string | "" |
||
gh_scope |
string | "" |
||
internal_domains |
string | "" |
||
save_dir |
string | "~/.local/share/wfx-lead/meeting-brief" |
||
deliver |
string | "none" |
||
deliver_handle |
string | "" |
||
deliver_to |
string | "" |
||
dry_run |
boolean | false |
| # | Step | Kind | Skills | Gates |
|---|---|---|---|---|
| 1 | collectPick meetings and read their context (read-only) |
shell (run:) |
exitCode = 10 → skip to finishexitCode = 3 → fail |
|
| 2 | draftDraft the meeting brief |
agent on claude-cli |
leader-brief |
|
| 3 | verifyCheck every line against its source (JEV) |
shell (run:) |
exitCode = 2 → failexitCode = 4 → fail |
|
| 4 | settleRemember the briefed meetings |
shell (run:) |
exitCode = 10 → skip to finish |
|
| 5 | deliverDeliver the brief (approved) |
shell (run:) |
human approval first | |
| 6 | finishResult |
shell (run:) |
Human gates
Section titled “Human gates”deliverwaits forwfx approve <run-id>(orwfx reject <run-id> -m "why") before it runs.