Loading......

文章背景图

OpenClaw 驱动:我搭建了一套刷题计划自动化系统

2026-03-07
61
-
- 分钟
|

作为大三学生准备暑期实习 + 秋招,我想把“每天做什么、做完怎么记录、休息了怎么顺延”这件事彻底系统化。

我最后用 OpenClaw 里搭建的 Agent(学习成长助手 Lovien)在群聊里一步步把它“聊出来 / 改出来 / 跑起来”:

  • 算法 /SQL 八周刷题计划(按天推进)

  • 每天定时在群里推送今日题单

  • 晚上收回执,按“完成 / 未完成 / 休息”自动顺延

  • 题解 / 反馈自动写入记录文档,并同步到刷题看板(Bitable)


0. 我的起点:为什么要做这个?

我的状态很典型:

  • 一边要准备找实习,面试需要

  • 一边又不想秋招时才开始补笔试基础

  • 想同时推进:算法(Hot100)+ SQL(牛客真题)

最大的问题不是“不会做题”,而是:

  • 每天打开页面会纠结:今天做哪几题?

  • 做完之后记录很随缘:有时候记,有时候不记

  • 休息一天就容易断掉节奏,第二天不知道从哪继续

所以我想做一个“低摩擦、可持续”的系统:

  • 每天早上自动告诉我做什么

  • 晚上催我回执

  • 回执驱动进度推进 / 顺延

  • 题解 / 反馈自动沉淀成文档和看板


1. 第一步:把目标和约束说清楚

我的 Prompt

  • 我是谁、在准备什么岗位

  • 我需要刷 算法 & SQL 题目

  • 我每天能投入多少时间

  • 计划每天:算法 3 新 1 复做;SQL 3 新 1 复做

Agent 输出了什么

  • 给了“8 周骨架 + 每日 / 每周节奏 + 复盘模板”

  • 把路线按高频专题拆开:

    • 算法:滑窗 / 双指针 / 栈 / 二分…

    • SQL:聚合 /Join/ 窗口函数 / 业务指标…

这一步的价值是:先把执行方式定下来,再谈题单细化。


2. 第二步:把计划落成「能每天照着做」的文档

我不想要“每周大纲”,我想要每天打开就能做的题单,而且不绑死具体日期。

我的 Prompt

  • “计划不再按照周推进,每七天为一个周期,不用按日期固定死”

  • “每天题目要题号 + 题名”

Agent 做了什么

  • 算法、SQL 计划:改成 Cycle 写法(每 7 天一个周期),每天列 3 道题(题号 + 题名)。

  • 最终两份计划都变成了:

    • 按天推进

    • 每 7 天一个小周期

    • 题号 + 题名


3. 第三步:把「每日题单」等文档固定到一个入口

发现一个很现实的问题: 即使每天都推送,如果我没置顶,过几天就得翻聊天记录找“今天做什么”。

我的 Prompt

  • “每日题单需要方便我查看,频繁找文档很耽误时间怎么解决”

最终方案

  • 《今日题单》刷题记录等文档并在群中置顶

  • 每天早上推送时,自动把今日题单覆盖更新为当日题单

  • 任务完成后,同步更新记录文档,刷题看板


4. 第四步:定时推送 + 回执顺延

这是最关键的一步:

  • 早上 8:00:推送今日题单

  • 晚上 22:00:如果当天没回完整回执,提醒我按模板回复

我的 Prompt

  • “设置定时任务,从明天开始每天早上 8 点在群里推送当日练习计划”

  • “如果当天我反馈‘休息’,则当天的计划推到第二天(可以分别顺延)”

  • “若已收到完整回执则不打扰”

  • “进度写在两个记录文档顶部,用表格维护”

回执模板

  • SQL:完成 / 未完成 / 休息

  • 算法:完成 / 未完成 / 休息

顺延规则

  • 完成 → Day + 1

  • 未完成 / 休息 → Day 不变,第二天重复推送同一天


5. 第五步:把“做题结果”沉淀下来

我不想刷完就过去了,想留下复盘材料。

我的 Prompt

  • “把内容分别记录进算法刷题记录 / SQL 刷题记录中”

  • “新建一个 Bitable:刷题看板…每天早 8 写入,回执后更新状态”

  • “每道题一行 + 完成状态单选 + 掌握程度单选(中文)+ 练习次数”

最终沉淀的 3 个地方

  1. 算法刷题记录(Docx):按 Day 追加题解 / 要点

  2. SQL 刷题记录(Docx):按 Day 追加 SQL/ 口径 / 易错点

  3. 刷题看板(Bitable):每题一行,记录状态、掌握程度、练习次数


6. 第六步:把推送“变得更像给人看的”

一开始推送里带了很多“写入更新日志 / 编码信息”,阅读成本很高。

我的 Prompt

  • “推送内容不需要带字符串,不用太多注释。从读者的角度,不要输出太多无用内容”

最终推送风格

  • 保留:日期、Day、昨日回执 → 今日推进判断、今日题单

  • 把“更新记录 / 写入日志”压缩成一句(甚至可去掉)


7. 我觉得最有用的经验

  • 计划文档别追求一次性完美:先能跑起来,再逐步迭代。

  • 回执格式固定下来,不然后面所有自动化都会被“歧义”拖死。

  • “固定入口”比“每天发消息”更重要:置顶一个《今日题单》能极大降低摩擦。

  • 看板适合做“统计与回看”,记录文档适合做“题解沉淀”。两者都要。



总结方法论:如何用 OpenClaw「用聊天的方式」搭建一套刷题系统

如果把整个过程抽象一下,我觉得它本质不是“写了一堆计划”,而是用聊天把一个系统从 0 到 1 搭起来。可以按下面这套顺序来

1)先定义“系统目标”,不要一上来就堆功能

你先回答三件事就够了:

  • 我在准备什么?(岗位 / 阶段 / 时间跨度)

  • 我每天能投入多少时间?(工作日 / 周末)

  • 我希望输出什么结果?(题单、记录、看板、回执、提醒)

2)把“可执行规则”写死:每天怎么做 + 怎么算推进

这是最关键的一步,越早定越省心。

  • 每天的固定动作:新题几道?复做几道?复盘多久?

  • 推进单位:按 Week 还是按 Day?(我最终选 Day)

  • 小周期:每 7 天一个 Cycle(复盘日 / 补缺日放哪一天)

3)把“回执格式”做成机器可读

我最后稳定用的是两行文本:

  • SQL:完成 / 未完成 / 休息

  • 算法:完成 / 未完成 / 休息

以及对应的推进规则:

  • 完成 → Day + 1

  • 未完成 / 休息 → 不推进,第二天重复同一 Day

只要回执格式固定,后面自动写文档、写看板、做顺延都能稳定。

4)先解决“入口”,再解决“提醒”

很多人以为自动化最重要,其实我觉得最重要的是:随时能找到今天要做什么

最省事的做法:

  • 做一页《今日题单(自动更新)》

  • 在群里置顶一次

这样哪怕你错过了推送消息,也不会丢节奏。

5)自动化要分层:推送(早)/回执(晚)/沉淀(记录)

建议把系统拆成三个模块,逐个做通:

  • 早上推送:只负责把“今天做什么”送到你面前

  • 晚上回执:只负责把“完成情况”收回来,并驱动顺延

  • 记录沉淀:只负责把结果写进文档 / 看板(便于复盘)

每一层都能独立验收:

  • 能不能按时推?

  • 回执能不能被识别?

  • 文档 / 看板能不能正确更新?

6)迭代时的原则:先能跑,再变好看

我自己踩过的坑是:一开始推送带了很多“写入日志 / 编码信息”,对读者没价值。

更好的迭代顺序是:

  • 第 1 版:先把链路跑通(计划 → 推送 → 回执 → 顺延)

  • 第 2 版:再优化体验(推送变短、入口置顶、看板视图)

评论交流
1