--- name: long-chat-task-processor description: 对大量原始聊天记录进行结构化整理,进行知识提取或生成任何主题分析文档 license: Apache-2.0 author: github/cafe3310 depends_on_skill: [] depends_on_binary: - python3 --- # 聊天记录项目化处理工作流 (Long Chat Task Processor) 此技能旨在将非结构化的、按标题组织的聊天记录(Markdown格式)转化为可执行的项目管理资产。它**严格基于文档目录结构 (TOC)** 进行分段处理,而非简单的行数切分,以确保对话上下文的完整性。 ## 使用时机 当用户提供导出的聊天记录(Markdown),且记录使用标题(`#`, `##`...)区分不同群聊或对话对象时。 用户通常要求: 1. **项目化梳理**:提取任务(Assigner/Assignee)、状态(Status)、决策(Decision)。 2. **特定产出物**:根据聊天内容撰写周报、Bug清单、特定事件的时间线复盘等。 3. **背景对齐**:处理过程中需要参考用户提供的背景文档(如 PRD、人员表)。 ## 工作流 ### 1. 准备阶段 (Initialization) 首先,必须初始化工作区并解析文档结构。 1. **接收输入**:确认源文件、背景文档、以及用户的**额外诉求**(例如:“帮我把所有关于 API 的讨论单独整理成一个文档”)。 2. **执行初始化**: 运行脚本扫描源文件标题结构,并生成工作区: ```bash python3 .gemini/skills/long-chat-task-processor/scripts/setup_workspace.py "path/to/chat_log.md" "工作区目录名称" ``` 工作区目录名称可使用 `YYYY-MM-DD-HH 沟通记录整理` 格式。 初始化后,工作区结构如下: ```text Chat_Projectization_YYYY-MM-DD-HH-MM/ ├── 0-工作日志.md # [核心] 基于 TOC 生成的树状任务列表 ├── 1-原始记录/ # 存放源文件 ├── 2-项目背景/ # 存放用户提供的背景文档,以及用户的所有指示 ├── 3-实体映射表.md # [动态] 自动积累的人名/概念术语表 ├── 4-任务池.md # [动态] 累积提取的任务列表 ├── 5-决策与里程碑.md # [动态] 累积提取的决策和时间点 └── 6-额外输出/ # 存放用户要求的额外的输出文档 ``` 3. 将用户的指示和背景文档复制到 `2-项目背景/` 目录下,确保后续处理有据可依。 ### 2. TOC 分段处理循环 (TOC Loop) 打开 `0-工作日志.md`,你将看到一个基于 Markdown 标题层级的任务树。 **按顺序**处理每一个标记为 `[ ]` 的 Section。 **在处理每个 Section 前,务必读取:** * `0-工作日志.md` (获取当前 Section 的行号范围、标题背景) * `2-项目背景/` (理解业务上下文) * `3-实体映射表.md` (确保人名对齐) * **用户的额外诉求** (确认本段对话是否涉及需要单独输出的主题) **处理步骤:** 1. **读取内容**:根据日志中记录的 `Line Start-End`,读取 `1-原始记录/` 中对应的内容。 2. **执行分析 (Analysis)**: * **通用提取**: * **任务**:更新 `4-任务池.md`。格式:`[ ]