# jw-agenda-weekly-plan > Weekly plan generator: create day-by-day breakdown from monthly goals and last week's carry-over. Triggers: '生成本周计划', '周规划', 'weekly plan', '运行 weekly-plan'. - Author: janewu77 - Repository: janewu77/jw-skills - Version: 20260209140826 - Stars: 1 - Forks: 0 - Last Updated: 2026-02-09 - Source: https://github.com/janewu77/jw-skills - Web: https://mule.run/skillshub/@@janewu77/jw-skills~jw-agenda-weekly-plan:20260209140826 --- --- name: jw-agenda-weekly-plan description: "Weekly plan generator: create day-by-day breakdown from monthly goals and last week's carry-over. Triggers: '生成本周计划', '周规划', 'weekly plan', '运行 weekly-plan'." metadata: author: Jing Wu version: "0.1.0" updated: "2026-02-09" --- # Weekly Plan(周规划生成器) 基于月规划目标和上周延续任务,生成本周按天拆解的规划。 **注意**:本 Skill 生成的是规划草稿。用户可在生成后调整每日安排。daily-todo 会读取本文件作为当日计划的来源之一。 ## 安装前提 本 Skill 仅依赖用户 workspace 下存在 **jw-agenda 根目录**(默认 `jw-agenda-data`,可经 workspace 根目录的 `.jw-agenda.json` 或 `jw-agenda.json` 配置)及子目录 monthly、weekly、daily、tasks。约定与脚本已随本 Skill 安装,无需用户另行复制。先按 conventions 解析 jw-agenda 根目录。 ## 约定 开始前读取**本 Skill 的 `assets/conventions.md`** 获取周数计算规则、文件命名和路径。 ## Workflow ### Step 1: 确定当前周 使用本 Skill 的 `assets/scripts/date_utils.py` 计算:年内周数(1–52)、本周起止日期(周一至周日)、上周日期范围。 ### Step 2: 读取月规划 - **路径**:`{agendaRoot}/monthly/YYYY-MM-plan.md`(当前月,如 2026-02-plan.md,可用 date_utils 推算) - **提取**:月规划中 `Week {W}` 对应小节的重点、核心任务、产出目标 - 若月规划不存在,见 Error Handling ### Step 3: 读取上周延续任务 按优先级读取: 1. **上周总结**(若有):`{agendaRoot}/weekly/Week{W-1}-review.md` 中的「转入下周」部分 2. **上周日志**:`{agendaRoot}/daily/` 下上周日期范围内的日志,提取「未完成」部分 3. **上周 todo**:`{agendaRoot}/daily/{上周各日期}-todo.md` 中未勾选项 4. **tasks 目录下以 todo 开头的文件**(可选):如 `{agendaRoot}/tasks/TODO.md`、`todo-readinglist.md`、`todo-*.md`。其中未勾选项作为「待纳入本周」的候选,在按日分配时酌情纳入(可集中在某几天或按优先级分散) 汇总为延续任务清单。 ### Step 4: 生成周规划 使用 `assets/week-template.md` 模板结构: - 将月规划中本周的核心任务按日合理分配 - 将延续任务并入对应天(优先安排在周初) - 每天的任务用 `- [ ] ...` 格式,便于后续 daily-todo 引用 **若 `Week{W}-plan.md` 已存在**:增量更新,保留用户已有的完成状态和备注,不覆盖手动添加的内容。 ### Step 5: 写入文件 **路径**:`{agendaRoot}/weekly/Week{W}-plan.md` 若目录不存在则创建。 ### Step 6: 汇报 说明:文件路径、本周重点、延续任务数量。提示可用 daily-todo 生成每日计划。 ## Error Handling | 情况 | 处理 | |------|------| | 月规划不存在 | 向用户说明,询问是否仅基于上周延续任务生成框架 | | 月规划中无当前周小节 | 使用月规划的整体目标作为参考 | | 上周日志/总结不存在 | 跳过延续任务,仅基于月规划生成 | | 周规划已存在 | 增量更新,保留用户已有内容 | | 跨月边界(如 1.29–2.4) | 归属 Week 结束日所在月份,参见 conventions.md | ## 与其他 Skill 的配合(可选) - **月规划**:由用户维护,本 Skill 只读不写。 - 若安装了 **daily-todo**:它会读取本 Skill 产出的周规划生成每日 todo。未安装时不影响本 Skill。 - 若安装了 **weekly-review**:其产出的「转入下周」可作为本 Skill 的延续任务来源。未安装时跳过该数据来源。 ## Resources - `assets/week-template.md`:周规划输出模板 - `assets/conventions.md`:约定 - `assets/scripts/date_utils.py`:日期计算脚本