Source profileQuality 85/100

jackchuka/skills/p-activity-digest/SKILL.md

p-activity-digest

Summarize recent communication activity from Slack and meeting recordings. Use when the user wants to know what happened on Slack, review meeting action items, find mentions, or get a communication summary. Triggers on "summarize Slack", "meeting action items", "what was discussed", "activity summary", "search my mentions", "highlight of the day", "/activity-digest".

Source repository stars
15
Declared platforms
0
Static risk flags
1
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Aggregate and summarize recent communication activity from Slack messages and meeting recordings (Fireflies). Produces a structured summary with action items, mentions, and key decisions.

Best for

  • User asks for Slack activity summary
  • User wants meeting highlights or action items
  • User asks "what was discussed" or "what happened on Slack"

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/jackchuka/skills --skill "p-activity-digest"
Safe inspection promptEditorial

Inspect the Agent Skill "p-activity-digest" from https://github.com/jackchuka/skills/blob/7b0b33f68b8f11522e43622e5cb3bacd802999d2/p-activity-digest/SKILL.md at commit 7b0b33f68b8f11522e43622e5cb3bacd802999d2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    Ask the user if not clear:

    Time range: today, yesterday, past N days, specific dateSources: Slack only, Fireflies only, or bothFocus: all activity, mentions only, action items only, specific channels/topics
  2. 02

    Step 1: Determine Scope

    Ask the user if not clear:

    Time range: today, yesterday, past N days, specific dateSources: Slack only, Fireflies only, or bothFocus: all activity, mentions only, action items only, specific channels/topics
  3. 03

    Step 2: Gather Slack Activity (parallelize if possible)

    Use the Slack MCP tools in this order:

    Identify user: Call slackreaduserprofile() (no args) to get the current user's ID.Dispatch all Slack searches in parallel.Search for mentions: Call slacksearchpublicandprivate with query "from:me" and date-scoped query for the target period to find the user's own messages
  4. 04

    Step 3: Gather Meeting Activity

    If Fireflies is available and in scope:

    Search meetings: Call firefliesgettranscripts with date filters for the target periodFor each meeting returned, call firefliesgetsummary in parallel (parallelize if possible) — each call is independent.Get summaries: For each relevant meeting, call firefliesgetsummary to retrieve action items, keywords, and overview
  5. 05

    Step 4: Synthesize and Format

    Produce a structured summary organized by priority:

    Produce a structured summary organized by priority:

Permission review

Static risk signals and limitations

Writes files

medium · line 102

The documentation asks the agent to create, modify, or delete local files.

If the user specifies a file path, write to that file

Writes files

medium · line 133

The documentation asks the agent to create, modify, or delete local files.

Action: Query both Slack and Fireflies, produce combined summary, write to daily report file

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score85/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars15SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
jackchuka/skills
Skill path
p-activity-digest/SKILL.md
Commit
7b0b33f68b8f11522e43622e5cb3bacd802999d2
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

Activity Digest

Aggregate and summarize recent communication activity from Slack messages and meeting recordings (Fireflies). Produces a structured summary with action items, mentions, and key decisions.

When to Use

  • User asks for Slack activity summary
  • User wants meeting highlights or action items
  • User asks "what was discussed" or "what happened on Slack"
  • User wants to find messages where they were mentioned
  • Producing communication portions of a daily/weekly report

Prerequisites

  • Slack MCP server configured and authenticated
  • Fireflies MCP server configured (optional, for meeting transcripts)

Workflow

Step 1: Determine Scope

Ask the user if not clear:

  • Time range: today, yesterday, past N days, specific date
  • Sources: Slack only, Fireflies only, or both
  • Focus: all activity, mentions only, action items only, specific channels/topics

Shared context (resolved before dispatch):

  • DATE_START: start date (YYYY-MM-DD)
  • DATE_END: end date (YYYY-MM-DD)
  • SOURCES: which sources to query
  • FOCUS: filter mode

Steps 2 and 3 are independent data sources. Dispatch both concurrently (parallelize if possible). If your platform supports parallel subagents, launch one per source. Otherwise, query each sequentially.

Step 2: Gather Slack Activity (parallelize if possible)

Use the Slack MCP tools in this order:

  1. Identify user: Call slack_read_user_profile() (no args) to get the current user's ID.
  2. Dispatch all Slack searches in parallel.
  3. Search for mentions: Call slack_search_public_and_private with query "from:me" and date-scoped query for the target period to find the user's own messages
  4. Search for mentions of user: Call slack_search_public_and_private with the user's name or handle to find where others mentioned them
  5. Channel context (optional): If a specific channel is requested, use slack_read_channel on that channel for the time period

Combine results and deduplicate.

Step 3: Gather Meeting Activity

If Fireflies is available and in scope:

  1. Search meetings: Call fireflies_get_transcripts with date filters for the target period
  2. For each meeting returned, call fireflies_get_summary in parallel (parallelize if possible) — each call is independent.
  3. Get summaries: For each relevant meeting, call fireflies_get_summary to retrieve action items, keywords, and overview
  4. Deep dive (optional): If the user asks about a specific meeting, call fireflies_get_transcript for full conversation content

If Fireflies is unavailable, proceed with Slack data only and note the omission in the output.

SYNC: After all data sources return, merge results into a unified collection before synthesis. If a source was unavailable, proceed with available data.

Deduplicate: Before synthesis, deduplicate across sources — the same discussion may appear in both Slack threads and Fireflies meeting notes. Use thread timestamps and meeting IDs as primary keys to merge overlapping records.

Step 4: Synthesize and Format

Produce a structured summary organized by priority:

## Activity Digest - [Date Range]

### Action Items

- [action item from meeting or Slack thread]
- [action item with @assignee if identifiable]

### Key Decisions

- [decision made in meeting or Slack discussion]

### Mentions & Requests

- [someone asked/mentioned you about X in #channel]

### Meeting Highlights

- **[Meeting Title]** — [1-2 sentence summary]
  - Key topics: [topic1], [topic2]

### Slack Activity Summary

- Participated in N threads across [channels]
- [Notable thread summary]

Adapt the format:

  • If only Slack: omit Meeting Highlights section
  • If only Fireflies: omit Slack Activity section
  • If action-items-only: show only the Action Items section

Step 5: Output

  • If the user specifies a file path, write to that file
  • If the user is composing a daily report, provide the content for insertion
  • Otherwise, display directly in the conversation

Tips

  • When searching Slack, use date qualifiers in the query: "after:2026-02-16 before:2026-02-17"
  • For meeting summaries, the fireflies_get_summary tool is much faster than fireflies_get_transcript — use summary first, transcript only when needed
  • If Slack search returns too many results, narrow by channel or conversation type
  • Deduplicate between Slack and meeting notes — the same discussion may appear in both

Examples

Example 1: Yesterday's activity

User: "summarize my Slack activity yesterday"
Action: Search Slack messages for yesterday, find mentions, format as digest

Example 2: Meeting action items

User: "what are action items from today's meetings?"
Action: Query Fireflies for today, get summaries, extract action items

Example 3: Full digest for daily report

User: "give me activity digest for today to add to my daily report"
Action: Query both Slack and Fireflies, produce combined summary, write to daily report file

Example 4: Specific mention search

User: "search Slack for messages about me this week"
Action: Search with user's name/handle for past 7 days, summarize findings

Alternatives

Compare before choosing