today
Generate daily plan from due tasks and active projects. Part of chief-of-staff vault system.
pinned to #8f8a6eeupdated 2 weeks ago
Ask your AI client: “install skills/today”.
Requires the metahub MCP server installed in your client. Set up MCP.
mh install skills/todaymetahub onboarded this repo on the author's behalf.
If you own github.com/bradautomates/second-brain on GitHub, claim the listing to take over publishing. Your claim preserves the existing eval history and badges; only the curator label is replaced with verified-publisher on your next publish.
Stars
173
Last commit
2 weeks ago
Latest release
published
About this skill
Pulled from SKILL.md at publish time.
Generate today's plan from vault contents.
Evaluation report
WarningsAutomated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.8f8a6ee· 2 weeks ago
Documentation
32Description qualitywarn
14 words · 92 chars — skills use the description as their trigger; aim higher
Aim for 15+ words and include trigger phrases like “use this skill when …”.
README is present and substantial
10,031 chars · 11 sections · 9 code blocks
Tags / topics declaredwarn
No manifest tags and no GitHub repo topics
Add tags to the manifest (or GitHub topics on the repo) so the registry's search and category filters surface this artifact.
README has usage / example sections
found: Installation
Homepage / docs URL declared
no homepage declared (registry will use the repo URL) — info-only, not blocking
Release history
1- releasecurrent8f8a6eewarn2 weeks ago
Contents
Generate today's plan from vault contents.
Steps
- Check if
daily/YYYY-MM-DD.mdexists - if so, read it first - Find tasks by due date using grep (never glob all tasks):
- Grep for
due: YYYY-MM-DD(today's date) → Due Today - Grep for dates before today → Overdue
- If no tasks found for today/overdue, grep for dates through end of week
- If still none, grep to find the next earliest due date
- Grep for
- Read only the matching task files
- Grep
projects/*.mdforstatus: active, read those files - Run
git log --since="midnight" --grep="cos:" --onelinefor today's activity - Create or update
daily/YYYY-MM-DD.md
Task Discovery (grep-first approach)
All tasks have due: YYYY-MM-DD in frontmatter. Use grep to find relevant tasks efficiently:
# Today's tasks (replace with actual date)
grep -l "due: 2026-01-23" tasks/*.md
# Overdue: grep for each date before today, or use date range pattern
grep -l "due: 2026-01-2[0-2]" tasks/*.md # dates 20-22 if today is 23rd
# This week: grep for dates through end of week
grep -l "due: 2026-01-2[3-9]" tasks/*.md # adjust pattern for week
Only read files returned by grep. Never glob and read all task files.
Update Behavior
When the daily file already exists:
- Keep any
[x]completed items as-is - Keep any manually added items (not from vault tasks)
- Add new tasks from vault that aren't already present
- Refresh the Recent Activity section with latest git log
- Preserve any custom sections added by user
Output Format
---
type: daily
date: YYYY-MM-DD
---
## Due Today
- [ ] Task items from tasks/ with today's due date
## Overdue
- [ ] Tasks past due (X days overdue)
## Active Projects
- Project Name (next: next action from file)
## Recent Activity
- Items from git log
Reviews
No reviews yet. Be the first.
Related
Verification Before Completion
Evidence before assertions, always
Writing Plans
Turn specs into phased implementation plans
Test-Driven Development
Red → green → refactor discipline for any feature or bugfix
mh install skills/today