Build structured calendar blocks with DO/DON'T guardrails, embedded links, and backlog-driven task descriptions. Use when creating focus blocks, building a day schedule, planning afternoon/evening blocks, or when the planner needs to create any calendar event with rich descriptions. Triggers on "build schedule", "create blocks", "plan afternoon", "plan the rest of the day", "add focus block", "build blocks from backlog", "schedule builder". Also use for "bump" to cascade blocks.
Build calendar blocks you can work from -- specific tasks, direct links, DO/DON'T guardrails, and completion criteria. No vague blocks, ever.
[planner-created] -- always in description. This is how the system identifies planner-owned events.| Type | Title Format | Default | Required |
|---|---|---|---|
deep_work | {emoji} DEEP BLOCK {n}: {task} |
| 50 min |
| 2-4 do, 1-3 dont, 1 done_when |
break | {emoji} Break: {activity} | 10 min | 1+ do, 1+ dont |
admin | {task} | 30 min | 1+ checklist, 1+ dont |
meal | {emoji} {meal} | 30 min | 1+ do |
self_care | {emoji} {activity} | varies | 1+ do, 1+ dont |
family | Family Time | 30 min | (fixed template) |
--link -- Embedded URL (repeatable)--phone -- Phone number for call blocks--trap -- Distraction trap warning--note -- Strategic note--copy-paste -- Copy-paste snippet--timing -- Timing/ordering note--backlog-summary -- Inline summary of queued workALWAYS read task-backlog.md before building blocks. Pull specific items -- never create blocks with generic descriptions.
python3 ~/.claude/skills/schedule-builder/scripts/build_blocks.py single \
--type deep_work \
--task "Social Media Matching" \
--emoji "📊" \
--block-num 1 \
--start 2026-03-04T14:15:00-05:00 \
--duration 45 \
--do "Review extraction results" \
--do "Map profiles to contacts" \
--dont "Don't start building new scrapers" \
--dont "Don't go down rabbit holes" \
--done-when "50+ validated pairs" \
--link "Dashboard: https://example.com/dashboard"
python3 ~/.claude/skills/schedule-builder/scripts/build_blocks.py batch \
--schedule /tmp/afternoon.json
python3 ~/.claude/skills/schedule-builder/scripts/build_blocks.py bump 15
Shifts all future [planner-created] events forward by N minutes. Fixed events never move.
task-backlog.md -- find specific tasks for blockssingle or batch -- always include links, DO/DON'T, and DONE WHENbump N if the schedule needs to shift forward