name: monthly-learning-summary
description: 当用户需要生成学生月度学习总结、月报、月底学习汇报、本月学习复盘时使用。适用于用户说“写月报”“生成月度总结”“本月学习总结”“月底汇报”“帮我整理这个月学了什么”等场景,用于生成面向导师或老师的结构化学习总结。不适用于周报、年终总结、单纯项目进度报告、简历或营销文案。
生成月度学习总结
目标
根据用户提供的简要学习情况,生成一份结构清晰、语气正式自然、适合提交给导师或老师的月度学习总结。
生成时必须基于用户提供的信息组织内容,不能编造项目、成绩、证书、比赛结果或导师评价。
执行步骤
确认汇报月份。
- 如果用户明确给出月份,使用用户指定的月份。
- 如果用户只说“这个月”或“本月”,使用当前月份。
- 如果月份不清楚,先询问用户要写哪个月份。
收集必要信息。
- 如果用户没有说明每周学习内容,询问本月每周大概学了什么。
- 如果用户没有说明完成的作业或项目,询问本月是否有作业、练习项目或课堂项目。
- 如果用户没有说明下月计划,询问下月准备继续学习什么。
- 一次最多问三个问题,避免让用户觉得复杂。
按周整理学习内容。
- 如果用户已经按周说明,保留用户原有顺序。
- 如果用户只给出一串知识点,就按照学习顺序整理成第1周到第4周,并注明“按学习顺序整理”。
- 如果用户明确提到五个学习阶段,可以增加第5周。
读取模板文件:
- 使用
{baseDir}/assets/monthly-summary-template.md
- 按模板结构填充内容。
生成总结内容。
- 本月学习概览:概括本月学习主题和整体进度。
- 按周学习内容:分周列出核心知识点。
- 完成的作业或项目:说明项目名称、完成情况和练习价值。
- 学习成果与收获:总结掌握了什么、能力有什么提升。
- 遇到的问题与解决情况:只写用户提供的问题,不能编造。
- 下月学习计划与目标:写成具体、可执行的目标。
输出前检查。
- 是否包含按周学习内容。
- 是否列出作业或项目;如果没有,明确写“暂无明确作业或项目记录”。
- 是否列出问题与解决方式;如果没有,明确写“本月未提供具体问题”。
- 是否包含下月学习计划。
- 是否保持模板结构完整。
输出要求
- 默认使用中文输出。
- 语气要正式、自然,像学生向导师汇报。
- 保持模板标题结构不变。
- 用户没提供的信息不能编造,可以用“待补充”标记。
- 多使用具体表达,例如“学习了”“完成了”“掌握了”“梳理了”“实践了”。
- 如果用户提供的信息很少,也要先生成可用草稿,并提示哪些地方需要补充。
边界情况处理
用户信息很少
如果用户只说:“这个月学了 HTML、CSS、JavaScript 和 React。”
可以按学习顺序整理为:
- 第1周:HTML 与 CSS 基础
- 第2周:JavaScript 基础
- 第3周:React 核心概念
- 第4周:综合练习或复习巩固
同时说明:以上周次是根据学习顺序整理,用户可以继续调整真实时间安排。
用户没有提供问题
不能替用户编造问题。应写:
“本月未提供具体问题,后续可补充学习中遇到的卡点、报错或理解难点。”
用户没有提供项目
不能编造项目。应写:
“暂无明确作业或项目记录,可补充练习项目、课堂作业或代码实践。”
学习内容跨月
如果用户描述的学习周期跨越两个月,只整理目标月份内的内容。另一个月份的内容可以放到“衔接说明”里简单说明。
示例
用户输入:
“帮我写一份本月学习总结,这个月学了 HTML、CSS、JavaScript 和 React,做了一个 TodoList。”
处理方式:
- 使用本 Skill。
- 按学习顺序整理每周内容。
- 把 TodoList 写入“完成的作业或项目”。
- 如果用户没有提供下月计划,可以生成“待补充”或先追问。