skills/claude-skills-open/skills/pm/daily-briefing/SKILL.md
--- name: daily-briefing description: Morning briefing: tasks + email + follow-ups --- # Daily Briefing > Morning summary: tasks, emails, follow-ups, priorities ## When to use - "good morning" / "morning" - "what's today?" - "daily briefing" - "start of day" - At the beginning of work day ## Paths | What | Path | |------|------| | Tasks | `$PM_PATH/pm_tasks_master.csv` | | Leads | `$CRM_PATH/relationships/leads.csv` | | People (CRM) | `$CRM_PATH/contacts/people.csv` | | Email script | `$GOO
npx skillsauth add aaaaqwq/agi-super-team skills/claude-skills-open/skills/pm/daily-briefingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Morning summary: tasks, emails, follow-ups, priorities
| What | Path |
|------|------|
| Tasks | $PM_PATH/pm_tasks_master.csv |
| Leads | $CRM_PATH/relationships/leads.csv |
| People (CRM) | $CRM_PATH/contacts/people.csv |
| Email script | $GOOGLE_TOOLS_PATH/read_emails.py |
import pandas as pd
from datetime import date
today = str(date.today())
tasks = pd.read_csv('$PM_PATH/pm_tasks_master.csv')
# Deadline today
deadline_today = tasks[tasks['deadline'] == today]
# In progress
in_progress = tasks[tasks['status'] == 'in_progress']
# Hot tasks (not done)
hot_tasks = tasks[(tasks['priority'] == 'hot') & (tasks['status'] != 'done')]
# Top by priority score
tasks_sorted = tasks[tasks['status'].isin(['todo', 'in_progress'])].sort_values(
'priority_score', ascending=False
)
leads = pd.read_csv('$CRM_PATH/relationships/leads.csv')
leads_today = leads[leads['next_action_date'] == today]
try:
people = pd.read_csv('$CRM_PATH/contacts/people.csv')
followups = people[people['next_followup_date'] == today]
except:
followups = pd.DataFrame()
cd $GOOGLE_TOOLS_PATH
python3 read_emails.py 10
## Good Morning! Daily Briefing for [DATE]
### Inbox ([N] unread)
| From | Subject | Preview |
|------|---------|---------|
| ... | ... | ... |
### Deadline TODAY
| Task | Project | Description |
|------|---------|-------------|
| ... | ... | ... |
### In Progress
| Task | Project | Description |
|------|---------|-------------|
| ... | ... | ... |
### Hot Tasks (Top 5)
| Score | Task | Description | Note |
|-------|------|-------------|------|
| ... | ... | ... | ... |
### Leads Follow-ups TODAY (source of truth)
| Lead | Next Action | Stage |
|------|-------------|-------|
| ... | ... | ... |
### CRM Follow-ups TODAY
| Person | Company | Note |
|--------|---------|------|
| ... | ... | ... |
### Recommended to Start
**[Task name]**
- Project: [project_id]
- Description: [description]
- Why: highest priority_score / blocking others / deadline approaching
For Claude to run daily briefing:
IMPORTANT: If during briefing user says a task is already done, or you discover from email/context that a task was completed:
See pm-done skill for full logic and auto-follow-up rules.
pm-done - Mark task done + follow-upshow-today - Tasks only (no email/crm)email-read - Email onlyquery-leads - CRM detailsweekly-review - Weekly reviewdevelopment
Technology-agnostic prompt generator that creates customizable AI prompts for scanning codebases and identifying high-quality code exemplars. Supports multiple programming languages (.NET, Java, JavaScript, TypeScript, React, Angular, Python) with configurable analysis depth, categorization methods, and documentation formats to establish coding standards and maintain consistency across development teams.
tools
Expert-level browser automation, debugging, and performance analysis using Chrome DevTools MCP. Use for interacting with web pages, capturing screenshots, analyzing network traffic, and profiling performance.
data-ai
Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.
tools
Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.