daily-digest
Produce the day's digest for the second brain — synthesize calendar, Drive, Slack, Jira and vault activity into today's daily note (TL;DR, top topics, weak signals, people touched, pending follow-ups)
SKILL.mdhermes/plugin/second_brain/skills/daily-digest/SKILL.md
GitHubDaily digest (Hermes edition)
The tools pre-digest every source into a few compact lines; your job is the synthesis: what mattered, what is weak but worth watching, what to do next. Never dump lists.
sb_brief— working language, critical stakeholders, sensitive meetings, channels to ignore.- Collect (call what exists; a missing tool means the source is not configured — skip it, say so):
sb_calendar(),sb_drive_changes(since_hours=24),sb_slack(since_hours=24, ignore_channels=<from brief>),sb_jira(since_hours=24),sb_vault_activity(since_hours=24). - Think, then write — in the working language, one signal per sentence, every claim tied to a source:
- TL;DR: the 3 things that matter today.
- Top topics (max 4): 2–3 sentences each across sources; cite
[[notes]], channels, tickets. - Weak signals: repeated mentions, tone shifts, first mentions of something new, tickets stuck.
- Meetings to ingest: every Drive item flagged meeting transcript → list it with its link and
offer
/meeting-ingest <link>. Never ingest a meeting listed under Sensitive meetings.
- Write into today's note with
sb_daily_append(section, line), one call per bullet: sectionsTL;DR (3 lines),Top topics of the day,Weak signals to dig into,Inputs of the day. - People touched today — for each person seen in calendar/Slack/Jira:
sb_find_person(name); only forexact/likelymatches,sb_append_timeline(path, "Daily interactions", ["Calendar: …", "Slack: N msgs in #…", "Jira: …", "Source: daily-digest auto-propagation"], marker="(auto-logged)")— raw facts only, no interpretation, max 20 people. Thensb_daily_append("People touched today", "- [[02-people/Name]] — …"). Unknown names → list them under "New people detected" in your reply; never create. sb_maintain(scope="tasks")→ thensb_read("TODO.md", max_chars=2500)and mirror the Overdue and Today lines intosb_daily_append("Pending follow-ups", "- [ ] <text> — [[TODO]] → [[<src>#^t-id]] — due …").sb_commit("daily-digest: <date>").- Reply with the digest itself (this is what gets delivered): TL;DR, top topics, weak signals, overdue/today tasks, meetings to ingest, new people detected. Direct tone, no filler, no "great progress today".