daily-plan
Skill1 starsChanged 23 days agoMITView on GitHub
Plans today from tasks.md and your fixed commitments, across every business you run. Picks 1 to 3 focus blocks for the work that matters most and batches the small stuff into one or two slots. Uses a connected calendar if there is one; otherwise asks for today's classes, calls and other fixed times. Use it when the user says "plan my day", "what should I do today", "I have 4 hours, what first", "morning plan", "help me prioritize today", "I'm overwhelmed, where do I start", "plan tomorrow", or opens the day with a task dump. Saves the plan to daily/YYYY-MM-DD.md.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- marinvch/Cortextheir own version, first seen Nov 1, 2026
- prsolans/claude-skillstheir own version, first seen Oct 15, 2026
- davekilleen/Dextheir own version, first seen Aug 31, 2026
- MoeenNehzati/famulustheir own version, first seen Jul 8, 2026
- talgacapri/pm-ostheir own version, first seen May 23, 2026
- nbirkner/digital-braintheir own version, first seen Apr 12, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- davekilleen/Dex★ 509same name
- MoeenNehzati/famulus★ 4same name
- marinvch/Cortex★ 1same name
- steptian/skills★ 1same name
- nbirkner/digital-brain★ 0same name
- prsolans/claude-skills★ 0same name
- talgacapri/pm-os★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository8 other files it gives its agents.
- decision-logSkill
- delegation-briefSkill
- founder-contextSkill
- humanizeSkill
- meeting-actionsSkill
- personal-crmSkill
- tasksSkill
- weekly-reviewSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 0 are common, 13 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
13
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 22
If a calendar tool is connected in this session (for example a Google Calendar or Outlook connector), read today's events.
- Distinctive: line 25
If none is connected, ask: "What's fixed today?
- Distinctive: line 26
Don't guess a schedule and don't assume a 9 to 5 day.
- Distinctive: line 29
If the user already listed their commitments in the message, use those and don't ask again.
- Distinctive: line 31
When you have to ask about commitments, still give the picks: the 1 to 3 focus tasks in order and the batch list, without times.
- Distinctive: line 48
If the user scopes the day ("mostly corner lunch"), pick from that business.
- Distinctive: line 50
Put the hardest block in the user's best hours if they've said when that is.
- Distinctive: line 52
Leave buffer: at least 15 minutes between a fixed commitment and any block, and plan no more than about 70 percent of the free time.
- Distinctive: line 65
If a task's length matters and is unknown, give it a block and say "adjust if it runs long".
- Distinctive: line 66
Never invent a time for a commitment the user didn't time (a tasting with no hour).
- Distinctive: line 68
Before showing the plan, check it: every block has 15 minutes clear on both sides of each fixed commitment, the blocks fit the free time, …
- Distinctive: line 76
Don't change due dates in tasks.md on your own.
- Very specific: line 81
If the user says how the day went, mark finished tasks done with tasks.py done, add a line to the plan file on what happened, and carry …
- Distinctive: line 86
Keep the reply short and plain: sentences under 25 words, light formatting (a few bullets or one small table, little bold), no em or en …
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Daily plan
A founder with several ventures and classes has more tasks than hours every single day. The plan picks the few things that move a business forward, protects time for them, and puts everything else in one batch so it doesn't leak into the focus time.
Inputs
- Find the files:
python3 <this skill's folder>/../tasks/scripts/tasks.py context. Below,tasks.pymeanspython3 <this skill's folder>/../tasks/scripts/tasks.py, run from the user's current folder (don'tcdinto the skill folder; the tool looks for./founder/where it runs). - Tasks:
tasks.py list --overdue,tasks.py list --due-by +2d, and the fulltasks.py list. - This week's focus: the newest
weekly/YYYY-Www.mdfile, if there is one. The overall focus and per-business focus lines decide ties. - Fixed commitments for today:
- If a calendar tool is connected in this session (for example a Google Calendar or Outlook connector), read today's events. Only read; never create, move or accept events unless the user asks.
- If none is connected, ask: "What's fixed today? Classes, calls, shifts, pickups, with times." Don't guess a schedule and don't assume a 9 to 5 day.
- Today's date and weekday: get them from a command (
date +%F), not from memory.
If the user already listed their commitments in the message, use those and don't ask again.
When you have to ask about commitments, still give the picks: the 1 to 3 focus tasks in order and the batch list, without times. Then ask for the fixed times so you can place them. Keep to three picks even here; a list of six "candidates" is not a plan.
Pick the focus blocks
- 1 to 3 focus blocks. Fewer when the day is full. Three blocks on a day with four hours free is a plan that fails by noon, and a failed plan teaches the user to stop planning.
- Each block: one task, its business tag, a start and end time, and the outcome that means done ("draft sent to Sam", not "work on deck").
- Pick in this order:
- Things due today, or overdue, that hurt if missed: a person waiting on the user (a tasting, a client, a call), money (an invoice), or a legal or permit date. A meeting-like task due today (a tasting, a demo) is a fixed commitment; if it has no time yet, ask for one.
- Things due tomorrow that need real work (a bug fix before a demo).
- This week's focus for the overall-focus business, then other weekly focus lines. Small overdue admin (renew a domain, send an invoice) usually fits the batch, not a focus block.
- If the user scopes the day ("mostly corner lunch"), pick from that business. Bring in another business only for something due today or overdue that costs money or a person, and say why.
- Put the hardest block in the user's best hours if they've said when that is. If they haven't, ask once and remember it in the plan file notes.
- Leave buffer: at least 15 minutes between a fixed commitment and any block, and plan no more than about 70 percent of the free time. Count the batch slot in that 70 percent.
Batch the rest
Small tasks (emails, invoices, quick replies, errands) go into one or two batch slots, grouped by type, not by business. Replying to all emails at once is faster than switching between ventures. Anything that doesn't fit today stays in tasks.md. Say plainly what is not getting done today.
Output
Show a short plan: the time-ordered day, focus blocks marked, the batch list, and "not today".
Block lengths come from the user's free time, not from guesses about how long a task takes.
If a task's length matters and is unknown, give it a block and say "adjust if it runs long".
Never invent a time for a commitment the user didn't time (a tasting with no hour); ask for it
and leave that slot open.
Before showing the plan, check it: every block has 15 minutes clear on both sides of each fixed
commitment, the blocks fit the free time, and any count you state ("5 tasks due this week")
matches the tool's output. Leave counts out rather than estimate them.
Show the time math in one line ("free 8.5 h, planned 5.5 h"), so the user can trust the plan fits.
Then save it to daily/YYYY-MM-DD.md in the founder folder (layout in
references/plan-file.md), even when it is still waiting on times; mark it "draft". If today's
file exists, update it.
Don't change due dates in tasks.md on your own. If an overdue task won't fit, list it under "needs a new date" and ask.
End of day (when the user comes back)
If the user says how the day went, mark finished tasks done with tasks.py done, add a line to
the plan file on what happened, and carry unfinished focus items into tomorrow's candidates.
Reply style
Keep the reply short and plain: sentences under 25 words, light formatting (a few bullets or one small table, little bold), no em or en dashes (write times as 09:00-10:00). Don't guess at consequences ("the site may be down") that the files don't show. Finish with the one-line next step.
Handoff
End the reply with one line on what's next (for example "Tell me how it went tonight and I'll mark things done.").
- Reads: tasks.md, newest weekly review, today's calendar (only if connected), founder-context.
- Writes:
daily/YYYY-MM-DD.md; tasks.md only to mark done when the user says so. - Next: tasks to capture anything new; weekly-review at the end of the week.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

