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