From aria-knowledge
Generates cross-tool weekly rollups of pending, shipped, and blocked items from connected chat, email, project tracker, and docs MCPs. Degrades gracefully when only 1-2 categories are available.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aria-knowledge:digest [--week | --since YYYY-MM-DD | --until YYYY-MM-DD][--week | --since YYYY-MM-DD | --until YYYY-MM-DD]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Synthesize a digest of activity across connected MCPs into `intake/digests/{YYYY-MM-DD}.md`. Pulls from `~~chat` + `~~email` + `~~project tracker` + `~~docs` to produce a "what's pending / what shipped / what's blocked" rollup. Composite of all 4 categories — the most cross-tool of the v2.18.0 skills.
Synthesize a digest of activity across connected MCPs into intake/digests/{YYYY-MM-DD}.md. Pulls from ~~chat + ~~email + ~~project tracker + ~~docs to produce a "what's pending / what shipped / what's blocked" rollup. Composite of all 4 categories — the most cross-tool of the v2.18.0 skills.
Canonical resolution: This is the Claude Code variant. When both plugin-claude-code and plugin-claude-cowork are loaded in the same session (most common in Claude Desktop), bare /digest resolves to this skill — aria-knowledge (Code) is the canonical owner of all 24 dual-port skills per ADR-094 §Part 1. The Cowork variant is namespaced-only: /aria-cowork:digest.
Before Step 0: Check that the Bash tool is available in this session. If Bash is NOT available (you are running in Claude Cowork or another non-Code runtime), surface the following notification and wait for explicit user confirmation:
⚠️ Runtime mismatch — you invoked aria-knowledge's
/digestfrom a non-Code runtime.This skill requires connected ~~chat / ~~email / ~~project-tracker / ~~docs MCPs across 4 categories, which are typically only present in Cowork. The Cowork-native variant has working MCP access. Use
/aria-cowork:digest.Use
/aria-cowork:digestinstead? (y/n)
Wait for an explicit reply:
y / yes — Use the Skill tool to invoke aria-cowork:digest with the same arguments the user provided to this invocation. Do not proceed with this skill's steps; the cowork variant takes over and runs to completion. This is the default-yes path — auto-redirect is the helpful action.n / no — Proceed with this (aria-knowledge) variant anyway despite the runtime mismatch. The user has explicitly opted in.This gate applies even when mode = auto per ADR-094 §Part 3. Auto mode's "implicit-yes on all gates" rule is suspended for the runtime-mismatch check — auto trusts that the user invoked the correct variant, and this gate enforces that precondition. All other auto-mode gates remain bypassed. The friction cost is now low: on y, the auto-redirect runs the correct variant with the original args.
If Bash is available, proceed to Step 0.
Read ~/.claude/aria-knowledge.local.md and extract knowledge_folder. If the file doesn't exist, stop: "aria-knowledge is not configured. Run /setup to get started."
Lazily create {knowledge_folder}/intake/digests/ if it doesn't exist.
Check Claude's available tool list for each ~~category. The digest runs with ANY non-zero set of connected MCPs — gather from whichever are connected, surface gaps for the rest.
| Category | MCP options | Status |
|---|---|---|
~~chat | slack, ms365 | <connected: list / not connected> |
~~email | gmail, ms365 | <connected: list / not connected> |
~~project tracker | linear, asana, atlassian, monday, clickup, notion | <connected: list / not connected> |
~~docs | notion, atlassian, box, egnyte, google docs | <connected: list / not connected> |
If NO MCPs in ANY category are connected, output the standard fallback notice and stop:
No required MCPs connected for
/digest. Connect at least one of: Slack/MS365 (~~chat), Gmail/MS365 (~~email), Linear/Asana/etc. (~~project tracker), or Notion/Confluence/etc. (~~docs) via Claude Code's MCP config (or Cowork Settings → Connectors). See CONNECTORS.md. Skipping this run.
Per ADR-015 — degrade gracefully for missing categories; don't fabricate.
Determine the digest window from args:
| Arg | Window |
|---|---|
(none) or --week | Last 7 days (today minus 7) |
--since YYYY-MM-DD | From that date to today |
--since YYYY-MM-DD --until YYYY-MM-DD | Closed range |
--month | Last 30 days |
--quarter | Last 90 days |
Default: 7-day window. State the window explicitly in the digest header.
For each CONNECTED category, run the appropriate fetch. Skip disconnected categories (note as gaps in the digest output).
~~chat (if connected)For Slack: search for messages where the user is mentioned (@user) OR is the author, in the time window. Also fetch unresolved threads (the user posted and got no response after 24+ hours).
For MS365 Teams: similar — channel mentions + direct messages.
Gather:
~~email (if connected)For Gmail or MS365: search inbox for unread messages in the window, sent items in the window, and emails flagged/starred.
Gather:
~~project tracker (if connected)For Linear / Asana / Atlassian / Monday / ClickUp / Notion-as-tracker: query for issues assigned to the user with status changes in the window.
Gather (per tool, format-normalized):
~~docs (if connected)For Notion / Confluence / etc.: list docs touched by the user (created OR edited) in the window. List docs the user was @-mentioned in.
Gather:
Compose a unified narrative from the gathered data. Sections:
~~docs for it; consider creating one")Be conservative: rank by signal, not volume. A digest with 12 strong items beats 47 noisy ones.
Filename: intake/digests/{YYYY-MM-DD}.md. Use today's date (the digest's creation date, not the window's end date). If a file with that name exists, append -2, -3 for multiple digests in one day.
Body template:
---
date: <YYYY-MM-DD>
window_start: <YYYY-MM-DD>
window_end: <YYYY-MM-DD>
sources_connected: [<list of connected MCP names>]
sources_unavailable: [<list of disconnected categories>]
tags: [digest, weekly|monthly|quarterly]
---
# Digest — <window_start> → <window_end>
## Sources
**Connected:** <list of MCPs that contributed data>
**Not connected:** <list of categories that would have added value> — to fill these gaps, connect the relevant MCP via Claude Code's MCP config or Cowork Settings → Connectors.
## What's pending
<bulleted list, grouped by source-of-priority. Each item includes a link back to the source if a URL is exposed by the MCP.>
## What shipped
<bulleted list of completed items in the window.>
## What's blocked
<bulleted list of stuck items + brief why.>
## Cross-tool patterns
<observations that span 2+ sources. Skip section if nothing notable.>
## Gaps surfaced
<categories that weren't connected + what they would have added. Skip if all 4 connected.>
---
## Reaction
<intentionally left empty — the user's reaction. /audit-knowledge surfaces this for review.>
Report to user:
Digest written to intake/digests/<date>.md.
- Window: <start> → <end>
- Sources connected: <N>/4
- Pending items: <n>
- Shipped items: <n>
- Blocked items: <n>
Disconnected categories surfaced N gap callouts in the digest. Connect more MCPs to enrich next week's digest.
/sync-decisions — that's the only v2.18.0 skill that writes externally.)~~docs wasn't connected, the digest must say so — don't silently omit categories.--month or --quarter for longer rollups (rare; weekly is the standard cadence)./audit-knowledge — digests are intake artifacts and route through standard audit disposition. Most digests will be Defer (interesting but not promotion-worthy) or Bundle (cluster patterns across multiple digests for a cross-week insight).update --comprehensive mode, adapted for ARIA's intake-then-audit model rather than productivity's TASKS.md sync model.npx claudepluginhub mikeprasad/aria-knowledge --plugin aria-knowledgeGenerates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.
Activate for: daily digest, morning briefing, what's happening today, start of day brief, week ahead, Monday brief, weekly digest, start of week, what do I need to know today, morning rundown, daily overview, what's due today, Friday close, end of week summary. NOT for: executive dashboard (use progress-tracker), meeting prep (use meeting-intelligence).
Synthesizes Slack mentions, Google Calendar events, and Google Drive documents modified in the last 7 days into a personal PM weekly brief. Use Fridays for decisions, blockers, shipped items, and deadlines recap.