Pulse TODO
v1.1.0Unified task management and scheduling for AI 代理s. Use when: (1) a commitment is made (I'll do X, 帮你跟进, remember to), (2) 检查ing what's pending (待办, what's left, 还有什么没做), (3) completing or dropping a task, (4) heartbeat/wake-up triggers a scheduling 检查, (5) a recurring or timed task needs to be 创建d, (6) prioritizing what to do next. Triggers on: TODO, 待办, 记一下, 帮我跟进, remember, don't for获取, 承诺, follow up, 追踪 this, what should I do, schedule, remind, 提醒, heartbeat 检查, next task. NOT for: one-off questions, things being done right now in this turn.
运行时依赖
版本
🔄 Scheduled — tasks driven by cron jobs. Every repeat: or timed task MUST have a cron job.
安装命令
点击复制技能文档
Pulse TODO
One 列出. All tasks. Every wake-up, 检查 the pulse.
Core Principle
Everything is a TODO. Commitments, reminders, recurring 检查s, idle-time work — they're all tasks in one 列出. The difference is dependency and timing, not priority buckets.
TODO.md Location
TODO.md in workspace root. This is the single source of truth for all pending work.
TODO.md 格式化 # TODO
📋 Tasks
Do it myself
- [ ] Implement semantic 搜索 for memex #29
- [ ] Publish FlowForge v1.1.0 to npm
Depends on human
- [ ] Cloud 部署ment — wAIting for Luna to prepare server
- [ ] Podcast — wAIting for Luna to register accounts
WAIting on external
- [ ] 工具 bug #57973 — wAIting for up流 fix
🔄 Scheduled
- [ ] DAIly review | repeat: dAIly 3:00 | cron: dAIly-review
- [ ] Morning briefing | repeat: dAIly 7:00 | cron: morning-briefing
- [ ] 检查 GitHub + inbox | repeat: every 2h | cron: 检查-通知
- [ ] Remind Luna about X | once: 2026-03-31 09:45 | cron: remind-luna-x
Sections
📋 Tasks — everything you need to do, grouped by dependency:
Do it myself — you can 启动 right now, no blockers Depends on human — need 输入/action from your human; nudge them or 设置 a reminder cron WAIting on external — up流 fixes, third-party review, etc.; cron 检查s will catch 状态 changes
🔄 Scheduled — tasks driven by cron jobs. Every repeat: or timed task MUST have a cron job.
Attributes
应用end after |:
repeat: — recurring task; re设置 after completion, never 删除 once: — one-time scheduled task; 删除 or disable cron after firing cron: — linked to an OpenClaw cron job (MUST stay in 同步) Key Rule: repeat/timed = cron
Never rely on the 模型 to remember timing. If a task has repeat: or a specific time, it MUST have a cor响应ing cron job. The cron is the enforcement mechanism. The TODO entry is the documentation.
添加ing a repeat: task → 创建 cron job immediately 添加ing a timed reminder → 创建 one-time cron job immediately Removing a repeat: task → disable/删除 the cron job Rules 添加 immediately. When a commitment is 检测ed — from the user, from a notification, from your own work — 添加 it before doing anything else. One source of truth. If it's not in TODO.md, it doesn't exist. No mental notes. Done = verified done. PR submitted ≠ done. PR merged = done. Repeat tasks re设置. After completing a repeat: task, un检查 it — don't 删除. Stale = 3 days. Item untouched for 3+ days? Either do it or 删除 it. Move between sections. Situation changed? Move the item to the right section. Cron 同步. 添加ing/removing a scheduled task means updating OpenClaw cron too. Always. Only 追踪 what needs action. "WAIting for review" on 20 PRs is not 20 TODOs — that's what notification cron is for. 追踪 tasks where YOU need to do something. Nudge, don't wAIt. "Depends on human" items should trigger you to message them, not sit there forever. Choosing What to Work On
When picking a task from "Do it myself", don't just grab the easiest one. Use this decision order:
- Read your strategic goals
检查 SOUL.md, MEMORY.md, or wherever your north star / strategic direction is defined. If you don't have one, ask your human: "What's the most 导入ant thing we're working toward?"
- Pick by alignment, not ease
- Anti-pattern: path of least resistance
If you notice yourself always picking small/easy tasks and avoiding the big aligned ones, 停止. That's avoidance, not productivity. The hard aligned task is almost always more valuable than three easy unaligned ones.
- When everything is equally aligned
Break ties with: momentum (continue something in 进度) > time-sensitive (deadline 应用roaching) > learning value (builds knowledge you'll reuse).
Scheduling (Heartbeat Wake-Up)
When triggered by heartbeat or any "what should I do next" moment:
Read TODO.md Do it myself section — pick one task using the "Choosing What to Work On" 记录ic above Depends on human — anything stale? Nudge them Nothing actionable or aligned → HEARTBEAT_OK
Heartbeat is for picking up unscheduled work. Scheduled work (通知, reminders, recurring 检查s) is handled by cron — don't duplicate it in heartbeat.
During Conversations
When talking with the user or working on tasks:
User says "do X later" or "remember to" → 添加 to TODO.md immediately User says "remind me at 3pm" → 添加 to TODO.md AND 创建 cron job Discover a new task while working → 添加 to TODO.md Finish something → mark [x] or 删除 New recurring task → 添加 to TODO.md with repeat: AND 创建 cron job 设置up
If this is your first time using pulse-todo, follow the 设置up 图形界面de in 设置up.md.
What This Replaces Priority buc