Daily plan generation with time blocking. Triggers when the user says "plan my day", "daily plan", "create a plan for today", "time block my day", "schedule my day", "what should I work on today", "organize my day", "help me plan today", "block my calendar", "how should I spend today", or any request to create a structured daily schedule with time-blocked tasks and priorities. Do NOT use for adding, editing, or deleting tasks without planning context (use task-manager), conducting weekly retrospectives or goal reviews (use weekly-review), morning briefings that include email triage or news digest (use daily-briefing — daily-plan handles task prioritization and time-blocking only), or requesting a habit or streak report (use productivity-os). Do NOT use when the user wants a morning overview including emails, news, or calendar digest (use daily-briefing — daily-plan is for time-blocked task scheduling only, not morning summary with email triage).
From tandemnpx claudepluginhub binatrixai/tandem-marketplace --plugin tandemThis skill is limited to using the following tools:
evals/evals.jsonreferences/plan-template.mdreferences/prioritization.mdtemplate.mdExecutes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Generate structured daily plans with time-blocked schedules based on active
tasks, calendar events, and email follow-ups. Outputs follow template.md.
See METHODOLOGY.md language mirror rule. Reply in the user's language.
Gather information from these sources (skip any unavailable):
~/Tandem/tasks/kanban.md. Parse tasks in
"📝 To Do" and "🚀 In Progress" columns. Focus on tasks due today, overdue, and high-priority.~/Tandem/email/MEMORY.md for
follow-ups due today.Read all data sources silently. Identify:
If no tasks exist:
You don't have any tracked tasks yet. Want to add some first?
AskUserQuestion:
- "Yes — let me add tasks"
- "Just give me a blank daily template"
- "Skip — I'll manage manually today"
Create a time-blocked schedule using these default blocks (adjust based on user's stated work schedule):
| Block | Default Time | Purpose |
|---|---|---|
| Morning Focus | 08:00 - 11:00 | Deep work — hardest/most important tasks |
| Midday | 11:00 - 13:00 | Meetings, calls, collaborative work |
| Lunch | 13:00 - 14:00 | Break |
| Afternoon | 14:00 - 16:00 | Email, admin, follow-ups, lighter tasks |
| Wrap-up | 16:00 - 17:00 | Review, plan tomorrow, tie up loose ends |
Assignment rules:
Show the proposed plan and ask for approval:
Here's your plan for today:
[Formatted plan per template.md]
AskUserQuestion:
- "Looks good — save it"
- "Adjust — move some things around"
- "Add more tasks to the plan"
- "Start from scratch"
If user wants to adjust:
What would you like to change?
AskUserQuestion:
- "Move [task] to a different time block"
- "Remove a task from today"
- "Add a task I forgot"
- "Change the time blocks"
Handle the adjustment and re-present the plan.
Save the approved plan to ~/Tandem/tasks/daily-plan-[YYYY-MM-DD].md.
Confirm:
Plan saved! Your top priority for this morning: **[top task]**
When there are more tasks than available time:
You have more tasks than time today. I've fit in [X] of [Y] tasks.
These didn't make the cut:
- **[Medium]** [Task] — Due: [date]
- **[Low]** [Task] — Due: [date]
AskUserQuestion:
- "That's fine — carry them to tomorrow"
- "Let me reprioritize"
- "Cancel some of these tasks"
After saving the plan:
AskUserQuestion:
- "Sync this plan with my Monday.com board"
- "Start working on the first task"
- "Nothing else — I'm ready to go"
At end of day (if the user returns):
How did today go? Want to do a quick review?
AskUserQuestion:
- "Quick check — mark tasks as done"
- "Full review — what went well, what didn't"
- "Skip — I'll handle it"
When creating tasks in kanban.md, follow the canonical format in tandem-skills/tasks/task-manager/references/kanban-format.md.
Key rules:
<!-- Config: Last Task ID: NNN --> from kanban.md to get the next ID<!-- Config: Last Task ID: 006 -->### TASK-XXX | Title (H3, 3-digit zero-padded, pipe separator)**Priority**: X | **Category**: X | **Assigned**: @userAfter completing the workflow, append an entry to ~/Tandem/stats.json:
{
"type": "system",
"action": "daily-plan",
"count": 1,
"timeSavedMinutes": 15,
"description": "Daily plan created: 6 time blocks, 3 priorities",
"timestamp": "<current ISO 8601>"
}
If ~/Tandem/stats.json does not exist, create it as [<entry>]. If it exists, read it, parse the JSON array, append the new entry, and write it back.
After appending to stats.json, follow the /sync workflow from tandem-skills/core/sync/SKILL.md to rebuild ~/Tandem/dashboard.html with updated statistics. This keeps the dashboard current after every skill run. If /sync fails (e.g., dashboard.html does not exist yet), continue — the main skill workflow must complete successfully regardless of sync outcome.