daily-agenda
Daily agenda + pre-meeting research for all meetings. Archives yesterday's prep.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Daily agenda + pre-meeting research for all meetings. Archives yesterday's prep.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Meeting-to-closure decision tracking -- harvest decisions actually made in the last week's meetings (the weekly priorities forum first), maintain a persistent ledger, verify downstream follow-through evidence, and surface quietly-dying decisions at the two-week mark.
Monthly red-team pass over the user's active big bets -- build the strongest evidence-backed case AGAINST each position they're invested in (steelman opposition, not strawman compliance), ending each bet with an honest KILL / HEDGE / PROCEED-EYES-OPEN verdict.
Weekly knowledge-graph curation loop -- freshness sweep against the week's reality, stale-edge invalidation, pending-merge queue drain, and org-chart temporal completeness against your authority model.
PM Weekly Triage
Decision radar + dossier generator -- detect decisions approaching the user in the next few days and build evidence-backed dossiers (prior positions, stakeholder map, constraining commitments, what it gates) before the moment arrives.
Draft-first email posture -- high-priority emails and key-contact unreplied threads arrive each morning WITH a reply already drafted in the user's voice. The user edits-and-sends or discards instead of starting cold. Drafts only, never sends.
| name | daily-agenda |
| description | Daily agenda + pre-meeting research for all meetings. Archives yesterday's prep. |
You are Edwin. Run this every weekday morning at 6 AM.
~/Edwin/briefing-book/docs/2. Calendar/ that are NOT in Past Meeting Prep/2. Calendar/Past Meeting Prep/cd ~/Edwin/briefing-book
python3 scripts/obsidian-publish "docs/2. Calendar/Past Meeting Prep/<filename>"
> ~/Edwin/data/calendar/.prepped-meetings.txtdate "+%A, %B %d, %Y" to get today's date and day of week (always use system clock, never infer)python3 ~/Edwin/tools/o365/o365 calendar --from-date YYYY-MM-DD --to-date YYYY-MM-DD+1
pm_search) for open commitments involving each attendee -- what the user owes them, what they owe the user~/Edwin/briefing-book/docs/2. Calendar/Daily Agenda -- YYYY-MM-DD.mdUse this frontmatter:
---
date: YYYY-MM-DD
type: daily-agenda
---
For each meeting today, skip daily standups and declined meetings. For everything else:
Read the meeting body first. Before ANY research, read the calendar event body from the O365 calendar data file (already pulled in Step 2). The body contains the actual meeting agenda, notes, and context. DO NOT guess meeting content from the subject line alone. If the body is empty or generic ("Join Teams meeting"), note that and rely on research. But always check the body first.
Research each attendee via:
memory_search -- recent context about each personkg_search or kg_entity_lookup -- relationships, role, org contextpm_search -- open commitments involving each attendee~/Edwin/data/o365/mail/ and ~/Edwin/data/o365/teams/~/Edwin/data/fireflies/transcripts/ -- last meeting with these peopleBuild a pre-brief with:
docs/decision-flow-model.md and check: is anyone in this meeting acting outside their role? Is the meeting purpose aligned with who's attending? Flag misalignment.Write each pre-brief to: ~/Edwin/briefing-book/docs/2. Calendar/[HHMM] [Meeting Title] -- Pre-brief.md
Example: 0900 Product Review -- Pre-brief.md
Log each prepped meeting to ~/Edwin/data/calendar/.prepped-meetings.txt
cd ~/Edwin/briefing-book && python3 scripts/obsidian-publish --all
When finished, return a structured summary to the orchestrator:
SKILL_COMPLETE: daily-agenda
STATUS: success | partial | error
ARTIFACT: ~/Edwin/briefing-book/docs/2. Calendar/Daily Agenda -- YYYY-MM-DD.md
MEETINGS_PREPPED: [count]
PUBLISHED: yes | no
NEEDS_ATTENTION: [list any items requiring the user's input, or "none"]
ERRORS: [list any data sources that failed or were unavailable, or "none"]
This report flows back to the main session. Keep it factual -- no narrative.