Install any skill in seconds. Free to start, no credit card required.
Get Started Free →**Feature**: 042-twilio-voice-mcp
.claude/skills/automateyournetwork-twilio-daily-briefing-skill/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 118% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 452% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 217% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 136% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 61% | 0% |
Feature: 042-twilio-voice-mcp Priority: P3 User Story: US4 - Daily Check-in Calls
Provide optional daily phone briefings at a scheduled time with overnight event summaries.
This skill activates when:
daily_briefing.enabled: true in configIn config/twilio-voice.json:
json{ "daily_briefing": { "enabled": false, "time": "08:00", "timezone": "America/Toronto", "days": [1, 2, 3, 4, 5], "include_quiet_nights": true } }
| Option | Type | Description | |--------|------|-------------| | enabled | boolean | Enable/disable daily briefings | | time | string | HH:MM format in local timezone | | timezone | string | IANA timezone (e.g., "America/Toronto") | | days | array | Days of week (0=Sun, 1=Mon, ..., 6=Sat) | | include_quiet_nights | boolean | Call even if nothing happened overnight |
Heartbeat Trigger at Scheduled Time
│
├─► Check if daily_briefing.enabled
│ └─► Disabled? → Skip
│
├─► Check day of week
│ └─► Not scheduled? → Skip
│
├─► Gather Overnight Events
│ ├─► PagerDuty incidents (since last briefing)
│ ├─► Device alerts
│ ├─► Configuration changes
│ └─► Security events
│
├─► Generate Briefing Content
│ ├─► Events found → Summary of events
│ └─► No events → "All clear" message
│
├─► Pre-call Validation
│ └─► Rate limit, whitelist
│
└─► Initiate Briefing CallGood morning John, this is your NetClaw daily briefing.
Overnight summary:
{incident_count} incidents occurred.
{resolved_count} resolved, {active_count} still active.
Top events:
{event_1_summary}.
{event_2_summary}.
{device_health_summary}.
Have a great day.Good morning John, this is your NetClaw daily briefing.
All quiet overnight. No incidents, no alerts.
All {device_count} devices are operational.
Have a great day.If include_quiet_nights: false and no events:
json{ "action": "update_config", "path": "daily_briefing.enabled", "value": true }
json{ "tool": "twilio_voice_call", "arguments": { "to": "+18734550127", "message": "[Generated daily briefing content]", "priority": "normal" } }
Time: 8:00 AM Monday
Events Overnight:
- 2 PagerDuty incidents (1 resolved, 1 active)
- 3 device alerts (all auto-resolved)
Briefing:
"Good morning John. Overnight summary: 2 incidents occurred.
The P2 on core-router-1 is resolved. There's still an active P3
on switch-floor-2 for high CPU. 3 device alerts auto-resolved.
All 47 devices are currently operational. Have a great day."Time: 8:00 AM Tuesday
Events Overnight: None
Briefing (include_quiet_nights: true):
"Good morning John. All quiet overnight. No incidents, no alerts.
All 47 devices are operational. Have a great day."
Briefing (include_quiet_nights: false):
[No call made - logged as skipped]Time: 8:00 AM Saturday
Config: days: [1, 2, 3, 4, 5] # Monday-Friday only
Action: No call made (weekend)The daily briefing integrates with NetClaw's heartbeat system:
python# In heartbeat_cycle: if is_daily_briefing_time(): await trigger_daily_briefing()
Other measured skills in the registry, with their headline benchmark lift.