制定/优化学习计划 - 结合市场需求、面试目标、个人能力、作息习惯
制定高效学习计划,像私人教练一样规划学习路径。
触发条件:
status.json 中 initialized: false流程:
1. 收集信息
- 搜索南京Android招聘信息、薪资分布
- 读取 interview-system 的目标要求
- 读取 learning-system 的知识点库
- 读取过去N天的作息习惯
- 读取用户基本信息(可用学习时间等)
2. 生成计划
- 月计划(本月目标、知识点优先级)
- 周计划(本周具体安排)
- 日计划(明天做什么)
3. 保存计划
- 更新 status.json: initialized = true
- 保存到 plans/monthly.json
触发条件:
status.json 中 initialized: true流程:
AI: 哥们,来聊聊计划优化。先回答几个问题:
1. 最近感觉计划执行得怎么样?(顺利/一般/吃力)
用户:有点吃力,时间不够
2. 具体是哪个部分吃力?
A. 学习内容太多
B. 时间安排不合理
C. 难度超出预期
D. 其他原因
用户:B,晚上经常有事
3. 那你希望的调整方向是?
A. 减少每日学习量
B. 调整学习时间段
C. 降低目标薪资
D. 延长整体周期
用户:B吧,把学习时间改到早上
4. 早上大概能腾出多少时间?
用户:1小时左右
AI: 好的,我来调整:
- 早上1小时:核心知识点学习
- 晚上2小时:练习+复习
- 整体周期延长1周
这样可以吗?
用户:可以
AI: 计划已更新,我同步调整了周计划和月计划。
文件:{数据根目录}/study-planner/plans/status.json
{
"initialized": false,
"first_plan_date": null,
"last_adjustment_date": null,
"total_adjustments": 0,
"current_plan_id": null,
"interview_target": {
"position": "Android高级工程师",
"salary_range": "20-25K",
"location": "南京"
}
}
| 来源 | 数据 | 获取方式 |
|---|---|---|
| 市场信息 | 南京Android招聘、薪资分布 | 用户输入JD或在线搜索 |
| interview-system | 目标岗位、必备技能 | 读取目标配置 |
| learning-system | 知识点库、进度 | Query Wiki + progress.json |
| daily-schedule | 过去N天作息、高效时段 | 读取 stats/weekly.json |
| 用户输入 | 调整需求 | 交互式采访 |
首次制定计划时询问:
AI基于已知行业知识推断技能要求。
制定计划时,Query Wiki 获取:
通过 Wiki 的 [[wikilinks]] 获取:
文件:{数据根目录}/study-planner/plans/monthly.json
{
"month": "2026-04",
"target": {
"position": "Android高级工程师",
"salary_min": 20,
"salary_max": 25
},
"focus_areas": [
{
"topic": "Kotlin协程",
"priority": 1,
"estimated_hours": 20,
"deadline": "2026-04-21"
},
{
"topic": "Android Framework",
"priority": 2,
"estimated_hours": 30,
"deadline": "2026-04-30"
}
],
"milestones": [
{ "date": "2026-04-14", "goal": "完成Kotlin协程基础" },
{ "date": "2026-04-21", "goal": "完成Kotlin协程全部" },
{ "date": "2026-04-30", "goal": "完成Framework核心" }
]
}
文件:{数据根目录}/study-planner/plans/{YYYYMMDD}_plan.md
# 2026-04-17 学习计划
## 今日目标
- 学习 Kotlin协程 channelFlow 阶段1-3
- 复习 SharedFlow
## 时间安排
| 时段 | 内容 | 时长 |
|------|------|------|
| 早上 07:00-07:30 | 复习 SharedFlow | 30min |
| 晚上 19:30-21:30 | channelFlow 阶段1-3 | 2h |
| 晚上 22:00-23:00 | 练习 + 总结 | 1h |
## 复习任务
- [ ] SharedFlow replay 原理
- [ ] 昨天的 channelFlow 笔记
## 注意事项
- 昨天状态不错,继续保持
- 注意22:00后效率下降,适合轻松内容
如果采访过程中断:
文件:{数据根目录}/study-planner/interview_progress.json
{
"timestamp": "2026-04-17T14:30:00",
"current_question": 3,
"answers": {
"q1": "有点吃力",
"q2": "B"
},
"questions": [
"最近感觉计划执行得怎么样?",
"具体是哪个部分吃力?",
"那你希望的调整方向是?",
"早上大概能腾出多少时间?"
]
}
下次用户说"继续调整"时,读取并继续。
文件:{数据根目录}/study-planner/calendar.json
{
"workdays": ["MON", "TUE", "WED", "THU", "FRI"],
"weekends": ["SAT", "SUN"],
"holidays": [
{ "date": "2026-05-01", "name": "劳动节" },
{ "date": "2026-05-02", "name": "劳动节" }
],
"workdays_on_weekend": [
{ "date": "2026-05-04", "reason": "调休上班" }
],
"user_preferences": {
"weekend_mode": "relaxed",
"holiday_mode": "default"
}
}