| name | morning-brief |
| category | thai-sme-owner |
| version | 1.1.0 |
| description | Create daily SME owner brief from messages, emails, calendar, and task notes. |
| risk_level | medium |
| output_type | markdown |
Morning Brief Skill
Purpose
Create a concise morning brief for the SME owner.
Use When
- User asks for daily summary
- User asks what to focus on today
- User asks to summarize email/calendar/messages
Required Inputs
- Date (
YYYY-MM-DD; default today)
- Cut-off (
HH:MM; default 08:30 Asia/Bangkok)
- Source locations/connectors are normally auto-discovered; user supplies them only when discovery fails
Source Discovery
- Parse
/morning-brief [date] [cutoff] and reject ambiguous formats.
- Load relevant business/folder context before searching.
- Demo profile resolves exact filenames for calendar, tasks and email snapshot under
workspace/08-Inbox/.
- Exact required-source miss/duplicate/unreadable →
BLOCKED_SOURCE_DISCOVERY; never use the full-day export as fallback.
- Production connectors may use latest
<= cut-off only under an explicit connector profile.
- Record selected/excluded sources, hashes, timestamps, freshness and missing categories.
- Local Demo may use
.thclaws/hooks/scripts/resolve_morning_brief_sources.py for deterministic read-only resolution.
Workflow
- Resolve request and discover sources.
- Read selected sources only.
- Identify urgent and important items.
- Group by customer, finance, operations, sales, and admin.
- Summarize meetings and prep notes.
- Suggest top 3 actions.
- Completeness check — confirm every selected source produced at least one bucketed item or an explicit "nothing urgent" note; a source that was read but silently dropped is a bug, not a clean brief.
- Verify no excluded/post-cut-off source contributed a claim.
Output Contract
- Today snapshot
- Urgent items
- Meetings
- Follow-ups
- Top 3 actions
- Risks/blockers
- Resolved Request/Sources
- Source health, exclusions and missing categories
- Draft/Partial status and owner-review marker
Quality Checklist
- Short enough to read in 5 minutes
- No unnecessary detail
- Clear priority
- Sensitive data minimized