跳到主要内容

专注时间与日程规划

收藏0

把一天的任务按专注工作与零碎事务分组,排出有缓冲的时间块,并可在本地记录专注时长。

让 AI 安装

github最新版本 0.1.1更新于 2026-10-21下载 2 次2 个版本

assets/example_time_block_plan.md

3.9 KB查看排版效果
1# Worked Example — A Full Deep-Work Day (Audit → Plan → Mid-Day Revision → Shutdown)
2
3> A complete pass through the `deep-work` skill for one realistic day, showing the exact script
4> invocations and their outputs, including the mid-day revision that every real day eventually needs.
5
6## The raw task list (as the user gave it)
7
8- Write the Q3 product spec — ~2h, the week's most important output
9- Design the onboarding flow — ~1.5h
10- Email sweep — 30 min
11- Team status update — 20 min
12- Expense report — 15 min
13
14Day: 08:30 hard start, 17:00 hard stop, lunch 12:30.
15
16## Step 1 — Shallow audit
17
18```bash
19python scripts/shallow_work_auditor.py \
20 --task "Write Q3 product spec:120" \
21 --task "Design onboarding flow:90" \
22 --task "Email sweep:30" \
23 --task "Team status update:20" \
24 --task "Expense report:15" \
25 --budget 50
26```
27
28Result: `Write Q3 product spec` and `Design onboarding flow` classify DEEP (write/design signals);
29the other three classify SHALLOW (email/status/expense signals). Shallow share = 65 of 275 min =
30**23.6% vs a 50% budget → WITHIN-BUDGET (exit 0)**. The forcing question printed for each shallow
31item confirmed none of them deserves a promotion to deep. Proceed.
32
33## Step 2 — The plan
34
35```bash
36python scripts/time_block_planner.py --start 08:30 --end 17:00 --lunch 12:30 \
37 --task "Write Q3 product spec:120:deep" \
38 --task "Design onboarding flow:90:deep" \
39 --task "Email sweep:30:shallow" \
40 --task "Team status update:20:shallow" \
41 --task "Expense report:15:shallow"
42```
43
44| Start | End | Block | Mode |
45|-------|-----|-------|------|
46| 08:30 | 10:30 | DEEP — Write Q3 product spec | DEEP |
47| 10:30 | 10:40 | Buffer — stand up, reset | BUFFER |
48| 10:40 | 12:10 | DEEP — Design onboarding flow | DEEP |
49| 12:10 | 12:20 | Buffer — stand up, reset | BUFFER |
50| 12:20 | 12:30 | Flex — reset, no inputs | FLEX |
51| 12:30 | 13:00 | Lunch — away from the desk | BREAK |
52| 13:00 | 13:50 | SHALLOW batch (late morning) — Email sweep · Team status update | SHALLOW |
53| 13:50 | 16:45 | Flex — overflow absorber | FLEX |
54| 16:45 | 17:00 | SHALLOW batch (end of day) — Expense report | SHALLOW |
55
56Deep 3h30 / 4h cap · Shallow 1h05 · Flex 3h05 · Buffers 20min
57
58Reading the plan: both deep blocks own the morning — the best hours — before the manager-schedule
59world wakes up. Shallow work exists in exactly two windows. The big afternoon flex block is not
60waste; it is where meetings, overruns, and surprises land without touching the deep blocks.
61
62## The revision (because the day broke, as days do)
63
64At 10:15 an incident call ate the rest of the spec block. The rule: **revise, don't abandon.**
65At 11:00, re-plan the remaining day with what actually survives:
66
67```bash
68python scripts/time_block_planner.py --start 11:00 --end 17:00 --lunch 12:30 \
69 --task "Finish Q3 product spec:90:deep" \
70 --task "Email sweep:30:shallow" \
71 --task "Team status update:20:shallow" \
72 --task "Expense report:15:shallow"
73```
74
75The onboarding-flow design moved to tomorrow's first block — named and deferred, not silently
76squeezed into the evening. The redrawn day still has one protected 90-minute deep block, and the
77hard stop did not move.
78
79## Step 3 — Log what actually happened
80
81```bash
82python scripts/focus_session_logger.py log --minutes 75 --label "Q3 product spec (pre-incident)"
83python scripts/focus_session_logger.py log --minutes 90 --label "Q3 product spec (finish)"
84python scripts/focus_session_logger.py status --target 15
85```
86
872h45 banked today. The week's ledger, not memory, decides whether the 15-hour target is on track.
88
89## Step 4 — Shutdown
90
91Run `assets/shutdown_checklist.md`: the deferred design block is already on tomorrow's plan, the
92incident follow-up is captured as a task, tomorrow's first block is confirmed. **"Shutdown
93complete."** No work thoughts after the phrase.

文件内容是平台检查时读出的文本,只供查看。平台不会运行包里的任何脚本或程序。