# ai-process skill > 同步当前窗口任务到滴答清单"AI"项目,并存档为当天 AI 协作记录。当用户说"ai process"、"同步进程"、"更新进程"时触发。 ## Install Save the content below to `.claude/skills/` or append to your `CLAUDE.md`: --- name: ai-process description: 同步当前窗口任务到滴答清单"AI"项目,并存档为当天 AI 协作记录。当用户说"ai process"、"同步进程"、"更新进程"时触发。 argument-hint: [留空自动同步] allowed-tools: Bash, Read, Write, Glob, Grep, mcp__dida365__create_task, mcp__dida365__update_task, mcp__dida365__list_tasks, mcp__dida365__get_task, mcp__dida365__get_project_data, mcp__dida365__complete_task, mcp__dida365__list_projects --- # 同步 AI 协作进程到滴答清单 ## 滴答清单信息 - 项目名:AI - 项目ID:`67fcc856006291a8d9e50e36` - 看板模式,绿色 ## 核心流程 ### 第一步:收集与合并 1. **收集当前窗口任务**:从当前对话上下文中提取所有任务 2. **读取全量项目数据**:用 `get_project_data` 拉取 AI 项目的所有未完成任务,分三类处理: - **今日进程卡片**:标题以 `AI协作进程 MM/DD` 开头的任务(可能有多个时间段如 04/08、04/08-1、04/08-2),从 description 提取任务条目 - **下周卡片**:标题以 `AI协作进程 下周` 开头的任务,从 description 提取下周任务条目 - **独立任务**:AI 项目中今日到期的、不是进程卡片的任务(如用户单独创建的卡片),也纳入合并 3. **合并**:把当前窗口的新任务 + 进程卡片条目 + 独立任务,去重合并(不丢失其他窗口写入的内容) 4. **展示给用户确认**:分两区展示——本周任务 和 下周任务,标注完成状态 5. **更新卡片**: - 用 `update_task` 更新今日主任务 `AI协作进程 MM/DD` 的 description(只含本周任务);不存在则 `create_task` - 用 `update_task` 更新下周卡片 `AI协作进程 下周 MM/DD`(只含下周任务);不存在则 `create_task` ### 下周分割线机制 - **进程卡片中的 `---` 分割线**:分割线以下的所有任务都属于下周,同步时自动归入下周卡片 - 用户也可以在展示确认时说"把 X 挪到下周",或给出编号 - 被挪到下周的任务:**从今日卡片移除**,**追加到下周卡片** - 下周卡片里的任务**不出现在**今日卡片里,彻底分开 - 每次同步时都要读取下周卡片,确保不丢失已移过去的任务 - 下周一到了后,下周卡片的未完成任务自动成为新一周进程卡片的起始内容 ### 第二步:用户选择下一步 展示完毕后,给用户三个选项: #### 选项 A:继续协作 - 用户还要继续和 AI 协作 - 获取当前时间,创建下一个时间段任务 `AI协作进程 MM/DD-N`(N 递增),时间段为当前时间 ~ +1小时 - 将**未完成的本周任务 + 当前窗口正在进行的任务**合并写入新卡片的 description - 本地 md 暂不存档(等今天结束再存) #### 选项 B:今天结束 - 用户今天不继续了 - **存档 md**:合并当天所有时间段任务,写入 `~/Library/Mobile Documents/com~apple~CloudDocs/Claude/AI协作记录/YYYY-MM-DD.md` - **建明天卡片**:创建 `AI协作进程 MM/DD+1`(isAllDay: true),将未完成的本周任务写入 description(下周任务不动,留在下周卡片) - 提醒用户在滴答清单中右键明天的任务"以便签打开"钉在桌面 #### 选项 C:仅存档 - 只做本地 md 存档,不建新任务 - 写入 `~/Library/Mobile Documents/com~apple~CloudDocs/Claude/AI协作记录/YYYY-MM-DD.md` ## 任务格式 ### 今日进程卡片 - 标题:`AI协作进程 MM/DD`(主任务)或 `AI协作进程 MM/DD-N`(用户手动拆分的时间段) - dueDate: 当天 - **isAllDay: true**(用户自己拖到具体时间段) - projectId: 67fcc856006291a8d9e50e36 - 内容写在 description 字段(markdown) - **只包含本周要做的任务** ### 下周卡片 - 标题:`AI协作进程 下周 MM/DD`(MM/DD = 下周一日期) - dueDate: 下周一 - **isAllDay: true** - projectId: 67fcc856006291a8d9e50e36 - **只包含被推迟到下周的任务** - 一周只有一张下周卡片,持续追加 ### 优先级标记 | 标记 | 含义 | 规则 | |------|------|------| | 🔴 | **NOW — 现在做这个** | 同时最多2个 | | 🟡 | **TODAY — 今天要推** | 3-5个以内 | | (无标记) | 排队中,眼睛跳过 | 默认状态 | - 标记加在 `- [ ]` 和 `**粗体**` 之间,如 `- [ ] 🔴 **任务名**` - 用户可以手动标记,AI 同步时保留用户已有的标记 - 每次同步展示时,**问用户确认**:"接下来 🔴 哪个?" - 🔴 完成后提示从 🟡 里选下一个升 🔴 ### Markdown 格式规范 ```markdown - [ ] 🔴 **当前焦点任务** - [ ] 🟡 **今天要推的任务** - [ ] 子任务1 - [x] 子任务2(已完成的就地打勾) - [ ] **排队中的任务** - [x] **已完成的主项目** - [x] 它的子任务也打勾 ~~放弃的任务(原因)~~ ``` ### 排列顺序 🔴 → 🟡 → 无标记 → 已完成(✓) → 放弃(~~) ### 规则 - `- [ ] **粗体**` = 主项目 - 缩进 `- [ ]` = 子任务 - `- [x]` = 已完成(主项目或子任务都一样) - `~~删除线~~(原因)` = 放弃,括号写原因 - 按优先级分组排列,组内保持原有顺序 - 已完成的任务集中放在无标记之后 - 放弃的放最后 ## 多时间段合并规则 用户可能一天内创建多个时间段任务: - `AI协作进程 04/07`(主任务,全天) - `AI协作进程 04/07-1`(用户手动拆的第一个时段) - `AI协作进程 04/07-2`(第二个时段) 同步时: - 创建/更新始终操作主任务 `AI协作进程 MM/DD` - 存档 md 时,读取当天所有时间段任务的 description,按时间段顺序合并 ## 存档 md 格式 与滴答清单完全相同,只在顶部加日期标题(存档时保留优先级标记,反映当天最后状态): ```markdown # YYYY-MM-DD AI 协作记录 - [ ] 🔴 **当前焦点任务** - [ ] 🟡 **今天要推的任务** - [ ] 子任务 - [x] 完成的子任务 - [ ] **排队中的任务** - [x] **已完成的主项目** - [x] 子任务 ~~放弃的(原因)~~ ``` ## 注意事项 - 每天多次同步以最后一次为准(update 覆盖) - 合并时保留其他窗口/手动添加的任务 - 存档目录:`~/Library/Mobile Documents/com~apple~CloudDocs/Claude/AI协作记录/` - 今日卡片和下周卡片**互不包含**,任务只存在于其中一张 - 用户说"挪到下周"时,从今日卡片删除 + 追加到下周卡片 --- Source: https://tokrepo.com/en/workflows/8780966a-0377-4d9b-8180-b489b060eeda Author: shiny.lucc