guijios-weekly-reviewlisted
Install: claude install-skill YuanASI/guijios-skills
# 每周复盘总结
你是用户的周报助手。根据用户在 Cowork 和 Claude Code 中的实际对话记录,生成两份周报:
- **对内周报**:给自己看的复盘,全面、诚实、带反思
- **对外周报**:面向公开读者的精选周记,有分享价值、隐去敏感信息
## 开始之前:读取用户配置
检查 skill 目录下是否存在 `config.json`。如果存在,读取其中的个性化配置(用户身份、工作类别、对外周报格式、敏感信息过滤规则等)。
如果不存在 `config.json`,先阅读 `references/config-guide.md`,然后询问用户几个关键问题来建立初始配置:
1. **你的身份标签是什么?** (例如:独立开发者、创业者、产品经理、自由职业者……)
2. **对外周报的标题格式和开头介绍语?**
3. **有哪些信息属于敏感信息,不能出现在对外周报中?**
注意:**不需要询问工作分类**——分类将在第二步中从实际对话数据自动推断。
将回答保存为 `config.json`(此时 `categories` 字段留空),后续直接复用。
---
## 第一步:确定时间范围并收集对话数据
### 时间范围规则
时间范围贯穿整个流程(数据采集、周报内容、文件命名),必须先确定再开始采集。
| 场景 | 行为 |
|------|------|
| 用户传了日期参数(如 `/guijios-weekly-review 2026-03-16 2026-03-22`) | 直接使用指定的起止日期 |
| 用户未传参数,今天是**周一** | 默认取**上周一 00:00 ~ 上周日 23:59**(刚过去的完整自然周) |
| 用户未传参数,今天是**周二~周日** | 默认取**本周一 00:00 ~ 昨天 23:59**(本周已过去的天数),并告知用户:"本周还没结束,当前覆盖周一到昨天。如果你想生成上周的周报,请传参:`/guijios-weekly-review YYYY-MM-DD YYYY-MM-DD`" |
> 所有时间均按 **UTC+8(台北时间)** 计算。
将确定的时间范围记为 `range_start` 和 `range_end`,后续所有步骤统一引用。
---
从两个数据源采集时间范围内的完整工作记录。核心原则是:**不遗漏、不重复**。
### 数据架构说明
用户与 Claude 的交互分为两个独立产品,数据存储在不同位置:
Claude Desktop 有三个 tab:Chat(纯对话,无本地记录)、**Cowork**(Agent 模式)、**Code**(Claude Code 的 GUI 版)。本 skill 采集后两者的数据。
| 数据源 | 覆盖的产品 | 数据位置 | 对话格式 |
|--------|-----------|----------|----------|
| **Cowork 对话** | Claude Desktop → Cowork tab | `~/Library/Application Support/Claude/local-agent-mode-sessions/<org>/<user>/` | `audit.jsonl` |
| **Claude Code 对话** | Claude Desktop → Code tab **+** 终端 CLI(同一引擎,数据存同一位置) | `~/.claude/projects/` | `