Skill Learning Path Generator
这个skill帮助用户创建针对特定技能的系统化学习路线报告。
触发条件
当用户表达以下意图时使用此skill:
- 想要学习某项技能,需要制定学习计划
- 询问"如何学习XXX"或"XXX怎么入门"
- 询问"学习XXX需要多久"
- 需要某个技能的学习路径、时间规划
- 请求推荐某领域的学习资源
- 表达对某个技能感兴趣,想了解学习路线
- 说"写一份学习路线的报告"
- 说"帮我规划一下学习"
输入收集
在生成报告前,先收集以下信息:
- 目标技能:用户想学习什么?(必填)
- 当前水平:初学者、有一定基础、还是进阶?
- 学习目标:是为了工作、转行、兴趣爱好、还是考证?
- 可用时间:每天/每周能投入多少时间?
- 学习偏好:喜欢视频教程、文档、实战项目还是混合?
如果用户没有明确说明,可以给出合理的默认值(初学者、每天1-2小时、综合学习方式)。
报告结构
生成的markdown报告必须包含以下部分:
# [技能名称] 学习路线报告
## 一、概述
- 技能简介(是什么、用途)
- 学习难度评估(入门/中等/进阶)
- 预估学习周期(根据用户时间投入)
- 适用人群和学习目标
## 二、学习路径总览
用表格或列表展示阶段化的大纲(3-4个阶段)
## 三、详细学习阶段
### 阶段一:[基础阶段](如第1-4周)
- 学习目标:本阶段结束时能够做什么
- 核心知识点:列出具体知识点(5-8个)
- 推荐资源:按类型分类(书籍/视频/文档/练习)
- 练习建议:具体练习项目或题目
- 预估时间:建议投入时长
### 阶段二:[进阶阶段](如第5-8周)
(同上结构)
### 阶段三:[实战/项目阶段](如第9-12周)
- 强调项目实践
- 推荐实战项目方向
### 阶段四:[专项提升/高级主题](可选)
- 针对高级用户或特定方向深入
## 四、学习资源汇总
按类型分组:
- **入门资源**:适合零基础的免费/付费资源
- **进阶资源**:提升阶段的学习材料
- **实践平台**:在线练习、项目实战平台
- **社区交流**:论坛、QQ群、Discord等
- **工具推荐**:学习过程中会用到的工具
## 五、学习方法建议
- 时间规划建议(如:每天2小时如何分配)
- 理论vs实践的时间比例建议
- 常见学习误区提醒
- 保持学习动力的建议
## 六、第一周学习计划
具体的7天行动计划,每天都有明确任务
## 七、进阶路径(可选)
如果用户达到基础水平后,如何继续深入
技能分类处理
编程/技术技能
- 侧重于官方文档、经典书籍、实战项目
- 包含技术栈选型建议
- 推荐开源项目和练习平台(如LeetCode、GitHub)
- 包含开发工具和环境配置建议
语言学习
- 侧重于听说读写的平衡发展
- 提供分级别的教材推荐(如A1-C2)
- 包含实际使用场景建议
- 推荐语言交换、语伴平台
专业领域技能
- 侧重于理论+实践结合
- 推荐行业认可的学习路径
- 包含认证考试相关信息(如果适用)
- 包含行业前景和就业方向分析
输出要求
- 语言:使用简体中文输出报告
- 具体性:
- 每个阶段必须有具体的知识点列表
- 每个阶段必须包含资源推荐(至少3个)
- 时间估算要给出范围(如"2-4周") - 可执行性:最后必须提供第一周的详细学习计划
- 资源有效性:优先推荐广泛认可的高质量资源
- 结构清晰:使用Markdown格式,适当使用标题层级、列表、表格
文件输出
将生成的报告保存为markdown文件,文件名格式:
[技能名称]_学习路线.md 或 [技能名称]_学习计划.md
保存路径:用户当前工作目录,或用户指定的目录。
注意事项
- 如果用户没有指定具体技能,礼貌询问清楚再生成
- 如果技能范围太大(如"学习编程"),建议聚焦到具体领域(如"Python编程")
- 避免过度详细的理论堆砌,注重可执行性
- 资源推荐要有层次,从免费到付费都包含
- 根据用户的学习时间投入,合理估算总学习周期
- 报告内容要实用,避免空泛的描述