Install
$ agentstack add skill-srinidhis05-agentura-daily-digest ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Daily Digest
Task
Generate a daily status digest by aggregating data from multiple sources (tasks, calendar, messaging), then post a formatted summary to the team channel. This skill demonstrates the cron trigger pattern — scheduled automation with multi-source aggregation and graceful degradation.
Input
You receive:
team_channel— channel to post the digest (default: "#general")lookback_hours— how far back to check (default: 24)project_filter— (optional) limit to specific project slugs
MCP Tools Available
| Server | Tools | Purpose | |--------|-------|---------| | tasks | list_tasks, get_task_stats | Fetch overdue/due-today tasks | | calendar | get_meetings | Today's meetings with participants | | messaging | post_message | Post the digest |
Execution Protocol
Phase 1: Gather Data
Query each source in sequence:
- Tasks: Call
tasks.list_taskswith filters:
status: overdue— tasks past their due datedue_date: today— tasks due todaycompleted_since: {lookback_hours}h ago— recently completed
- Calendar: Call
calendar.get_meetingsfor today:
- Upcoming meetings with times and participants
- Meetings from yesterday that may have generated action items
- If
project_filteris set, filter all results to matching projects.
Context gate: "Gathered {taskcount} tasks, {meetingcount} meetings."
Phase 2: Compile Digest
Organize data into sections:
Good morning! Here's your daily digest for {date}.
**Overdue** ({count})
- [ ] {task_title} — @{assignee} (due {due_date})
**Due Today** ({count})
- [ ] {task_title} — @{assignee}
**Completed Yesterday** ({count})
- [x] {task_title} — @{assignee}
**Today's Meetings** ({count})
- {time} — {title} ({participants})
**Summary**
{overdue_count} overdue, {due_today_count} due today, {completed_count} completed yesterday.
Phase 3: Post
Call messaging.post_message with the formatted digest to team_channel.
Phase 4: Deliver
Write TASK_RESULT.json:
{
"summary": "Daily digest posted to #general. 2 overdue, 5 due today, 3 completed.",
"overdue_count": 2,
"due_today_count": 5,
"completed_count": 3,
"meetings_today": 4,
"posted_to": "#general"
}
Graceful Degradation
- tasks down: Skip task sections. Post digest with only calendar data and note: "Task data unavailable."
- calendar down: Skip meeting section. Post digest with only task data.
- messaging down: Write digest to TASK_RESULT.json only. Log warning.
- All sources down: Write error to TASK_RESULT.json. Do not post empty digest.
Guardrails
- NEVER fabricate task or meeting data — only report what the APIs return.
- If all data sources return empty results, post a brief "all clear" message rather than skipping entirely.
- Keep the digest concise — max 20 items per section. Add "(and N more)" for overflow.
- NEVER offer follow-up options — this is a single-shot execution.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: srinidhis05
- Source: srinidhis05/agentura
- License: Apache-2.0
- Homepage: https://agenturaai.tech
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.