Generate daily and weekly planning reports from backlog and carryover state, applying WIP limits and priority rules from BaseContext.yaml, with automatic git commit/push.
Generate structured daily and weekly planning reports based on prioritized backlog and carryover tasks. This skill applies work-in-progress (WIP) limits, priority ordering, and tie-breaker rules from BaseContext.yaml to create focused, actionable plans stored as Markdown reports.
Use this skill when:
/ctx.daily)/ctx.eod)/ctx.weekly)/ctx.monthly)/ctx.update)Do not use this skill when:
/ctx.scan first)/ctx.daily)Generate a focused daily plan following these steps:
Load configuration from BaseContext.yaml:
wip_limits.daily_tasks_max: Maximum tasks per day (default: 5)wip_limits.weekly_projects_max: Maximum projects per week (default: 3)prioritization.order: Priority sequence (default: P1 → P2 → P3)prioritization.tie_breakers: Tie-breaking rules (e.g., unblocker_first, short_first)goals.month: Current monthly objectives for alignmentLoad state files:
state/backlog.yaml: All tasks from projectsstate/carryover.yaml: Tasks carried over from previous day (if exists)Select tasks respecting constraints:
daily_tasks_max total tasksweekly_projects_max distinct projectsunblocker_first: Prioritize tasks that unblock othersshort_first: Favor smaller, quick-win tasksGenerate report at reports/daily/YYYY-MM-DD.md using templates/daily.md:
# Daily — 2025-10-22 (Tuesday)
## Carryover from Yesterday
- [ ] Task from yesterday (project/repo • T101)
## Today's Focus (≤5 tasks)
- [ ] High priority task (project/repo • T250 • P1)
- [ ] Second task (project/repo • T251 • P1)
## Blockers/Risks
- ...
## EoD — Summary
**Completed:**
- ...
**Decisions/Insights:**
- ...
**Carry to Tomorrow:**
- ...
Commit and push changes using scripts/commit_and_push.sh:
bash scripts/commit_and_push.sh "chore(context): daily plan YYYY-MM-DD"
/ctx.eod)Close out the day and prepare for tomorrow:
Open current daily report at reports/daily/YYYY-MM-DD.md
Update EoD section with:
Generate carryover file at state/carryover.yaml:
date: "YYYY-MM-DD"
items:
- uid: "org/repo#T101"
title: "Incomplete task"
project: "org/repo"
priority: "P1"
reason: "blocked_by_external" # or "needs_more_time", "deprioritized"
Commit and push updated daily report and carryover state
/ctx.weekly)Generate weekly summary and align with monthly goals:
Collect daily reports from last 7 days (reports/daily/)
Extract achievements per project:
Align with monthly goals from BaseContext.yaml:
Generate weekly report at reports/weekly/YYYY-WW.md using templates/weekly.md:
# Weekly — 2025-W43 (Oct 22–28)
## Achievements by Project
- org/repo-1: 8 tasks completed, feature X shipped
- org/repo-2: 3 tasks completed, blocked on external dependency
## Monthly Goals Progress
- Goal 1: 60% complete (on track)
- Goal 2: 30% complete (at risk, needs acceleration)
## Top 5 Priorities Next Week
1. Unblock dependency for repo-2
2. Complete feature Y for repo-1
## Risks and Mitigation
- Risk: External dependency delayed
Action: Implement workaround by Tuesday
Commit and push weekly report
/ctx.monthly)Generate monthly retrospective (draft format):
reports/monthly/YYYY-MM.md (manual editing expected)/ctx.update)Modify planning parameters without regenerating plans:
Edit BaseContext.yaml for requested changes:
Validate changes: Ensure YAML syntax is correct
Optionally regenerate current plans if user requests immediate effect
Tasks are selected in this order:
When multiple tasks have the same priority, apply tie-breakers in order:
unblocker_first: Tasks that unblock other work (look for keywords like "unblock", "prerequisite")short_first: Smaller tasks that can be completed quickly (estimate based on title/scope)least_recent_project: Rotate focus across projects to maintain progressoldest_first: Tasks created/opened earliest (when timestamp available)Enforce limits to maintain focus:
daily_tasks_max (default: 5): Prevents overcommitmentweekly_projects_max (default: 3): Maintains project focus, reduces context switchingTemplates support Handlebars-style placeholders:
{{date}}: Date in YYYY-MM-DD format{{weekday}}: Day of week{{daily_tasks_max}}: Max tasks from config{{carryover}}: Array of carryover task objects{{focus_tasks}}: Array of selected task objects{{iso_week}}: ISO week number (YYYY-WW){{date_start}}, {{date_end}}: Week start/end dates{{achieved}}: Map of project → achievement summary{{month_goals}}: Array of {goal, progress} objects{{priorities}}: Array of next week's priority itemscontext/ repotemplates/*.mdctx-collector: Generates state/backlog.yaml consumed by this skillBaseContext.yaml to configure behavior without modifying skillIf planning produces unexpected results:
state/backlog.yaml exists and is current (run /ctx.scan)BaseContext.yaml for correct WIP limits and priority ordertemplates/*.md files are valid and have required placeholdersstate/carryover.yaml format matches expected structure