从查课表到学习工作流:我给自己造了一个学习操作系统
最近因为 OpenClaw 爆火,我也跟着折腾了一套属于自己的学习系统。 结果越做越上头,从一个简单的“查课表”,慢慢演变成了一个:
跨设备 + 自动化 + AI 驱动的学习工作流系统
这篇文章就记录一下整个过程,也许能给你一些启发。
原文链接:公众号原文
一切的起点:我只是想查课表
开学之后,学校的教务系统有两个问题:
- 操作复杂,要点很多次
- 速度很慢
我尝试过别人做的小程序,但总觉得:
不够自由
不符合我的使用习惯
于是我决定:自己做一个。
第一版:AI + PDF -> 自动生成课表系统
我的思路很简单:
- 从教务系统下载课表 PDF
- 让 OpenClaw(小龙虾)帮我解析
- 转成 JSON 存储
- 做一个查询系统
- 每天用 cron 自动推送当天课表
流程大概是:
PDF -> AI解析 -> JSON -> 查询 -> 每日提醒
确实跑通了,但很快遇到一个问题:
太费 token 了
第二版:加入“调课系统”
现实情况是:老师会换教室、调时间。
于是我又加了一层逻辑:
- 支持手动修改课程
- 覆盖原始课表
- 自动更新查询结果
然后我直接跟 AI 说:
“帮我调课”
系统就帮我处理了。
同时,我也把整个项目上传到了 GitHub。
Web 也做了,但我放弃了
我甚至让 AI 帮我搭了一个 Web 前端。
但问题是:
前端太丑了,看不下去
于是这个方向暂时搁置。
第三阶段:学习代码仓库体系
课程越来越多,涉及语言也很多:
- MATLAB
- Python
- C++
- R
于是我做了一个新的设计。
建一个总仓库
jiangshu-study
每门课一个子仓库
这样做的好处是:
- 分类清晰
- 便于维护
- AI 也更容易理解结构
基本的学习仓库体系就成型了。
多端同步:手机 / 电脑 / 云 全打通
我希望实现:
- 手机
- 电脑
- OpenClaw
三端互通。
GitHub 就成了中枢。
但 GitHub 有个致命问题
数学公式渲染很差,这对我来说是硬伤。
解决方案:Obsidian + Git
我很快想到:用 Obsidian 看笔记。
优点很明显:
- 数学公式完美支持
- 阅读体验极好
但问题也来了:怎么同步?
Working Copy:关键拼图
我找到一个神器:Working Copy(iOS Git 工具)。
踩了很多坑之后,我终于打通了:
- 手机可以 pull / push
- GitHub 实时同步
- Obsidian 直接读取
最终效果是:
手机上看笔记 + 写代码 + 管理课表 = 全部搞定
自动化升级:GitHub Actions
接下来我发现了一个神技:GitHub Actions。
我做了几件事。
1. 自动更新课表
- 每天自动运行
- 更新 JSON / Markdown
2. 课表可视化优化
最开始展示效果很差,改了很多版后,最终用「表格形式」来展示。
3. 支持手动调课
流程变成:
修改课程 -> push -> action运行 -> pull -> 手机同步
非常丝滑。
AI 信息流:我每天看 AI 新闻
我还有一个习惯:每天看 AI 新闻。
于是我做了一个自动系统:
- RSS 订阅 AI 新闻
- GitHub Action 定时抓取
- 推送到仓库
视频内容处理(进阶)
我还加了一个能力:
- 用
yt-dlp获取字幕 - 用 AI 自动总结
- 没字幕就自动跳过
最新功能:作业助手
最近我又加了一个模块:作业管理系统。
一开始的问题是:
- 输入格式严格
- 手机上容易写错
灵光一现:快捷指令
我用 iOS「快捷指令」做了三个工具。
1. 作业提交助手
- 自动格式化
- 一键提交
2. Git 同步助手
- 自动 pull / push
3. 每日同步任务(7 点)
- 自动拉取 GitHub 最新内容
当前系统能力总结
我现在这套系统可以做到:
- 自动课表管理
- 调课实时更新
- 多课程代码管理
- 多端同步(手机 / 电脑 / 云)
- AI 新闻自动收集与总结
- 视频字幕 AI 总结
- 作业自动记录与提交
我的核心思路
整个系统其实就三点。
1. GitHub = 中枢
一切数据都走 GitHub。
2. AI = 自动化引擎
AI 负责:
- 解析
- 生成
- 总结
3. 手机 = 主入口
通过这些工具:
- Obsidian
- Working Copy
- 快捷指令
实现随时可用。
还在继续进化
目前这个系统还在持续迭代:
- UI 优化(可能会重做 Web)
- 更智能的作业提醒
- 更强的 AI 自动化
最后
一开始我只是想:
“不想点击很多次查询课表。”
结果现在变成了:
给自己造了一个学习操作系统。
如果你也喜欢这种“自己给自己造工具”的感觉,欢迎一起折腾。