πŸ—‚ Niall's Productivity System β€” Full Map

Generated by Viktor Β· Monday 23 March 2026 Β· All elements, schedules, and efficiency review

System Elements β€” What You're Managing

πŸ“‹ Tasks

35 open
Build / Align / Solve tasks classified by type, urgency, priority. Today added T136 (Close Casinos, due tomorrow). Linked to objectives and stakeholders.

⏳ Waiting-For

87 open
Delegated items across all 5 direct reports and wider stakeholders. Tracked by owner, expected date, source. Reviewed 3Γ—/week (Mon, Wed, Fri).

🎯 Objectives

~14 active
Structured across 5 themes (Systems, FP&A, Culture, SVP Readiness, Stoic). Health: Red/Amber/Green. Linked to tasks and time horizons (Now / This Quarter).

πŸ‘₯ Stakeholders

18
State: Repair / Watch / Good. Tracked by last check-in, next check-in due, agenda items. Kevin + Lee = Repair (highest care). Elias = Watch.

πŸ“… Meeting Agendas

Per person
Running agenda files per stakeholder. Items appended via Slack command ("Elias agenda: [topic]"). Pulled at meeting prep time. Never lost between sessions.

πŸ“Š H1 OKRs + Intel Topics

FO&P 2026
Shared today: H1 2026 Finance Ops & Planning OKRs. Intel topics visual updated. These feed the twice-weekly OKR refresh cron (Tue/Thu 10:00) and Weekly Intelligence Digest.

πŸ“… When Everything Runs β€” Weekly Schedule

MON
TUE
WED
THU
FRI
08:00
Build Window DefenderCheck for AM blockers
Build Window Defender
Build Window Defender
Build Window Defender
Build Window Defender
08:30
Monday Carry-ForwardDeferred tasks from last week
Meeting Prep AgentScan today's calendar
Meeting Prep Agent
Meeting Prep Agent
Meeting Prep Agent
08:45
Direct Reports PulseMon–Thu W/F signal
Direct Reports Pulse
Direct Reports Pulse
Direct Reports Pulse
09:00
Morning BriefingFull daily brief + HTML
Morning Briefing
Morning Briefing
Morning Briefing
Morning Briefing
09:30
Monday W/F ReviewFull W/F health check
Weekly Review Pre-PackWeekly wrap + next week
10:00
OKR & Topics RefreshH1 OKRs + Intel Topics visual
OKR & Topics RefreshH1 OKRs + Intel Topics visual
11:00
Wednesday W/F ChaseMid-week W/F sweep
Friday W/F CloseClose resolved items
11:30
← BUILD WINDOW CLOSES (09:20–11:30) β†’
12:15
12:15
Lunch Training NudgeSmart β€” only fires if needed
Lunch Training Nudge
Lunch Training Nudge
Lunch Training Nudge
Lunch Training Nudge
13:00
Midday ScanUrgent items only, read-only
Midday Scan
Midday Scan
Midday Scan
Midday Scan
β€” Wed β€”
Objective PulseMid-week objective review
β€” Tue β€”
Tue Objective AlertLightweight OKR signal
17:00
EOD SummaryFull day close-out
EOD Summary
EOD Summary
EOD Summary
EOD Summary
17:30
Thu Friday Prep ScanPrep for tomorrow
Sun 20:00
Intel DigestWeekly intelligence sweep
30min
Task Scanner β€” Every 30 Minutes, Always On Β· Parses commands from #niall: done T0XX Β· defer T0XX Β· wf done W0XX Β· agenda adds Β· prep requests

βš™οΈ Cron Inventory β€” All 18 Running

Cron Schedule What It Does Data Sources Frequency
Build Window Defender 08:00 Mon–Fri Checks if AM meetings block the 09:20–11:30 Build window. Posts only if blocked. Calendar (VIKTOR-FEED) Daily
Monday Carry-Forward 08:30 Mon Surfaces unfinished tasks and deferred items from prior week. Monday clean-slate. tasks.yaml, waiting-for.yaml Weekly
Meeting Prep Agent 08:30 Mon–Fri Scans today's calendar, posts 60-second meeting prep for each meeting with no prep file. Calendar, agendas/, stakeholders Daily
Direct Reports Pulse 08:45 Mon–Thu Quick W/F signal per direct report (Gary, Seamus, Gavin, Conleth, Robert). Flags overdue. waiting-for.yaml Daily (Mon–Thu)
Morning Briefing 09:00 Mon–Fri Full daily HTML brief: tasks, W/F, objectives, meetings, stakeholders, training, signals. All files + calendar + email + web Daily
Monday W/F Review 09:30 Mon Full waiting-for health check. Ageing, owner grouping, risk flagging. waiting-for.yaml Weekly
Tuesday Objective Alert 09:00 Tue Lightweight mid-week signal: any Red objective falling behind or milestone approaching. active-objectives.yaml Weekly
OKR & Topics Visual Refresh 10:00 Tue & Thu Refreshes H1 OKR progress visual + DR/OKR intelligence topics. Added today. active-objectives.yaml, topics config, OKR data 2Γ—/week
Lunch Training Nudge 12:15 Mon–Fri Smart: only fires if training target is behind or a lunch run opportunity exists. training-log.json, calendar Daily (smart)
Midday Scan 13:00 Mon–Fri Read-only urgent scan: priority DMs, @mentions, unread from Elias/Kevin/Lee. No YAML writes. Slack (live), Outlook unread Daily
Objective Pulse (Mid-Week) 11:00 Wed Deeper objective check-in at mid-week. Reviews all Now-horizon objectives. active-objectives.yaml Weekly
Wednesday W/F Chase 11:30 Wed Mid-week W/F review. Surfaces overdue items, suggests chase messages. waiting-for.yaml Weekly
EOD Summary 17:00 Mon–Fri End-of-day full close-out. Reviews tasks, W/F, emails, Zoom AI. Generates EOD briefing HTML. All files + calendar + email + Slack scan Daily
Thursday Prep Scan 17:30 Thu Friday prep: surfaces key tasks, meetings, and prep gaps for the next day. tasks.yaml, calendar, meetings/prep/ Weekly
Friday W/F Close 11:30 Fri End-of-week W/F close sweep. Marks resolved items, updates aging. waiting-for.yaml Weekly
Friday Weekly Review Pre-Pack 09:30 Fri Full weekly review: closed tasks, open objectives, W/F health, next week setup. All files + weekly review template Weekly
Weekly Intelligence Digest 20:00 Sun Strategic intel sweep: iGaming news, GAMB performance, AI finance, sector signals. Web search, configured topics Weekly
Task Scanner Every 30min, always Parses commands from #niall: done, defer, wf done, agenda adds, prep requests. Executes silently. Slack #niall Always On

πŸ”— How All Elements Connect β€” The Data Flow

πŸ“₯ INPUTS β†’ Tasks + W/F
  • Zoom AI notes (EOD Part 1) β†’ tasks.yaml + waiting-for.yaml
  • Flagged emails (EOD Part 2) β†’ email-actions.yaml
  • Slack scan (EOD Part 3) β†’ tasks / W/F proposals
  • Brain dump (capture/) β†’ classified at EOD
  • Direct Slack commands ("done T045") β†’ task-scanner executes
  • Today: T136 added via Slack command (task-scanner)
πŸ“€ OUTPUTS β†’ Briefings
  • tasks.yaml β†’ Morning Briefing (daily 09:00)
  • waiting-for.yaml β†’ Wed Chase + Fri Close + Mon Review
  • active-objectives.yaml β†’ Briefing + Tue Alert + Wed Pulse + OKR Refresh
  • stakeholder-matrix.yaml β†’ Meeting Prep + Briefing outreach section
  • agendas/*.md β†’ Meeting Prep Agent (08:30) + "Prep me for" command
  • training-log.json β†’ Lunch Nudge + Briefing Section 13
πŸ”„ WEEKLY RHYTHM β€” How It Loops
  • Sun 20:00: Intel Digest lands in #niall β†’ informs Mon context
  • Mon: Carry-Forward β†’ W/F Review β†’ Morning Brief β†’ Direct Reports Pulse
  • Tue: OKR Refresh β†’ Objective Alert β†’ Morning Brief
  • Wed: W/F Chase β†’ Objective Pulse β†’ EOD
  • Thu: OKR Refresh β†’ Morning Brief β†’ Thursday Prep Scan
  • Fri: Weekly Review β†’ W/F Close β†’ Morning Brief
πŸ— H1 OKRs β†’ Objectives β†’ Tasks β†’ Schedule
  • H1 OKRs (strategic intent) β†’ Objectives in active-objectives.yaml
  • Objectives β†’ Tasks linked via objective: field in tasks.yaml
  • Tasks β†’ Theme Bubbles in Morning Briefing (5 strategic themes)
  • OKR Refresh (Tue/Thu) β†’ visual status of OKRs + intel topics
  • Intel Topics β†’ Intelligence Digest (Sun) β†’ context for Mon decisions
  • OKRs close the loop: weekly review checks task progress β†’ objective health updated

πŸ” Efficiency Audit β€” 18 Crons, Best Practice Review

βœ… Excellent: Smart Conditional Firing

Build Window Defender, Lunch Training Nudge, and Midday Scan all have conditional logic β€” they only post if something genuinely needs attention. This is exactly right. Reduces noise, preserves signal value.

βœ… Excellent: Clear Role Separation

Viktor (automated crons) and Cowork (deep reasoning, YAML writes) have clearly split responsibilities. The VIKTOR-FEED bridge keeps them in sync without coupling. GTD best practice: one trusted system, no duplicate ownership.

βœ… Excellent: W/F Gets 3 Dedicated Touchpoints

87 open W/F items are a real management burden. Dedicated Mon review + Wed chase + Fri close means every item cycles through at least once per week. This matches GTD's "nothing falls through the cracks" principle.

βœ… Excellent: Task Scanner Closes the Loop

30-minute command parser means Niall can fire "done T045" mid-meeting and the system updates immediately. No backlog of manual YAML edits. This is the key speed advantage of Viktor integration.

🟑 Watch: Objective Coverage is Layered (Good but Check)

You have 4 objective-focused touches per week: Tue Alert (09:00), Wed Objective Pulse (11:00), and OKR Refresh (Tue/Thu 10:00). Tue has two objective signals in one morning. Consider: does the 09:00 Tue Alert add distinct value vs the 10:00 OKR Refresh that runs 30min later?

🟑 Watch: 87 Open W/F Items Is High

GTD recommends regular W/F pruning β€” not just weekly sweeps. Items with no expected_by date (several exist) are invisible to urgency logic. Consider: once/month W/F audit to close or date-stamp stale items. Currently no cron for this.

🟑 Watch: Direct Reports Pulse Runs Mon–Thu (Not Fri)

The pulse skips Friday, but Fri is when the weekly review runs. This is probably intentional (weekly review covers it), but worth confirming the weekly review explicitly surfaces per-direct-report W/F signals vs the daily pulse format.

🟑 Watch: Intel Digest Is Isolated (Sun Only)

The Weekly Intelligence Digest runs Sunday 20:00 β€” which is good timing before Monday. However, it's currently isolated from the OKR/Topics workflow. Confirm: does the Digest explicitly reference the DR/OKR topics visual updated today? If not, there's an opportunity to link them.

βœ… Excellent: Day Structure Is Protected

09:20–11:30 Build window is sacred. Build Window Defender at 08:00 checks for blockers. Morning Briefing caps Build tasks at 3. No cron fires during the Build window itself. The system actively defends deep work time β€” this is the most important GTD principle for senior leaders.

βœ… Excellent: H1 OKRs Now Drive the Weekly Cadence

With OKR Refresh added today (Tue/Thu 10:00), your H1 priorities get a dedicated checkpoint twice weekly. This bridges the gap between daily task management and quarterly objective tracking β€” exactly what was missing.

πŸ’‘ Three Genuine Gaps Worth Addressing

GAP 1 β€” W/F Without Due Dates

Several W/F items have no expected_by date set. The chase and review crons are date-anchored β€” undated items are invisible to urgency filtering. Quick fix: monthly "W/F date audit" command or a cron that surfaces undated open items.

GAP 2 β€” T136 Is Type "action" (Not GTD-Standard)

T136 was added with type "action" β€” but the system's task types are Build / Align / Solve. This means it won't appear in Build block logic correctly. Recommend reclassifying: T136 is likely type=align (requires input from Casinos team) or solve. Viktor can update this now.

GAP 3 β€” Stakeholder Matrix Last Updated W09 (3 Weeks Ago)

stakeholder-matrix.yaml was last updated 2026-02-27. Several check-in dates are now past. Elias's check-in was due 2026-03-21. The system can't surface outreach prompts for stale stakeholders if the matrix isn't current. Weekly review is the right moment to update this.