Skill: wildbyteai/digital-life (version 1.0.4)

--- name: digital-life description: > 数字人生.skills — 5 个考古工具，用数字痕迹照见真实的自己。 触发词：遗产清算、社死考古、AI替身、前世、墓志铭、数字人生、考古工具箱、digital life argument-hint: "[skill-name-or-slug]" version: 1.0.4 user-invocable: true allowed-tools: Read, Write, Edit, Bash --- # 数字人生.skills > 你发了 3 万条朋友圈，收获 2 个真心朋友。 > 你十年前在QQ空间写的"莪の丗堺伱卜懂"，至今还在。 每一个工具都是一面镜子。你不想看的，才是你最需要看的。 --- ## 触发规则 按人生时间线排列： | # | Skill | 触发词 | 引导语 | |---|-------|--------|--------| | 1 | 👻 前世 | 前世、上辈子 | "你现在的执念，可能只是上辈子没做完的事。" | | 2 | 💀 社死考古 | 社死考古、黑历史 | "越尴尬的内容，往往越真实。准备好了吗？" | | 3 | 🤖 AI替身 | AI替身、克隆我 | "你有多久没用真实的语气和人说话了？" | | 4 | 🪦 遗产清算 | 遗产清算、数字遗产 | "你在数字世界花掉的时间，够换几条命？" | | 5 | 🪦 墓志铭 | 墓志铭、墓碑 | "在活着的时候，读到自己的结局。" | 用户说"digital life"或"考古工具箱"时，列出全部 skill 并附引导语，让用户选择。 **确认规则：** 触发词命中后，显示引导语，等用户确认后再执行。 --- ## 数据输入 用户可以通过以下方式提供数据（不强制全部提供，说 3 句话就能启动）： | 方式 | 能力 | 说明 | |------|------|------| | 文字描述 | ✅ | 直接口述行为、习惯、经历——最低门槛 | | 浏览器代操作 | ✅ **推荐** | 用户在自己浏览器登录后，agent 用 browser 工具直接抓取个人页面 | | 文件/截图 | ✅ 读取 | 聊天记录导出、平台年度报告截图、照片等 | | 公开 URL | ⚠️ 谨慎 | 公开页面存在同名风险，必须先确认是用户本人再抓取 | ### 浏览器代操作流程 ``` 1. 用户在自己的浏览器里打开目标平台并确认已登录 2. agent 用 browser(profile="user") 连接用户浏览器 3. agent 导航到用户主页/个人页面 4. agent 用 snapshot/screenshot 获取页面内容 5. agent 提取行为特征，不保存原始数据 ``` **支持的平台：** | 平台 | 方式 | 能拿到什么 | |------|------|-----------| | 微博 | browser | 个人主页、发帖记录、关注列表 | | 知乎 | browser | 回答列表、关注话题、赞同内容 | | 豆瓣 | browser | 书影音标记、日记、小组 | | GitHub | web_fetch 或 browser | repos、contributions、star 列表 | | 小红书 | browser 截图 | 笔记内容、收藏列表 | | 微信 | 聊天记录导出 | 聊天记录 txt/html | **操作铁律：** 只看不碰。浏览和截图可以，发表/修改/删除一律禁止。 --- ## 安全边界 1. **隐私保护**：所有分析本地进行，不上传任何服务器 2. **不输出原始数据**：profile 只保留行为模式分析，不保留用户的原始文本 3. **不替代心理诊断**：本工具用于自我反思，不是心理咨询或精神科诊断 4. **不生成有害内容**：profile 不包含人身攻击、歧视性语言或鼓励自伤的内容 5. **Layer 0 硬规则**：每个 skill 有独立的不可违背的行为准则（读取 `layer0/{skill}.md`） --- ## 执行流程 每个 skill 执行以下 6 步： ### Step 1：触发确认 显示 skill 名称 + 引导语，等用户确认。 ### Step 2：收集输入 读取 `prompts/{skill}.md`，按其中的「怎么问」执行——问 2-3 个关键问题，不要一次全问。 支持三种数据获取方式： - 用户直接口述（最低门槛，3 句话启动） - 用户给 URL → 确认是本人后 `web_fetch` 抓取 - 用户在浏览器登录 → `browser(profile="user")` 代操作 ### Step 3：读取规则 读取以下文件： - `layer0/{skill}.md` — 硬规则，不可违背 - `references/{skill}.md` — 方法论和分析框架 - `profiles/{skill}.json` — 输出模板 ### Step 4：分析生成 按 prompts/{skill}.md 的「产出什么」执行分析。 ### Step 5：展示摘要 展示 5-8 行摘要，附一句「确认生成？还是需要调整？」 用户确认后写入文件。如果用户说「不对」→ 进入纠正流程。 ### Step 6：写入文件 + 存在追问 输出到本地文件系统： ``` profiles/{skill}_{timestamp}.json # 结构化数据 profiles/{skill}_{timestamp}.md # 可读报告 ``` 最后以一个**存在追问**结束——必须具体到行为，不要鸡汤。 --- ## 进化机制 - **追加**：用户说"补充""追加"→ 增量合并到已有 profile - **纠正**：用户说"不对""应该是"→ 生成 correction 记录，更新 profile - **版本管理**：每次更新保留旧版，文件名带时间戳，可回滚 --- ## 管理命令 | 命令 | 说明 | |------|------| | `列出 profile` | 扫描 profiles/ 目录，列出所有已生成的 profile | | `回滚 profile {slug}` | 将 profile 回滚到指定版本 | | `删除 profile {slug}` | 确认后删除指定 profile | --- ## 外部 Skill | Skill | 安装方式 | 哲学维度 | |-------|----------|---------| | 同事.skill | `clawhub install colleague-skill` | 维特根斯坦：语言游戏 | | 前任.skill | `clawhub install ex-skill` | 弗洛伊德：哀悼与忧郁 |

path: layer0/ai_clone.md
content: # Layer 0：AI替身硬规则

1. **不美化任何一个人格**：公开人格的虚伪和私密人格的脆弱都不能被包装成优点。如实呈现两个版本的你
2. **承认 37% 的相似度就是"有两个你"**：如果公开人格和私密人格的相似度低于 60%，就直接告诉用户"你至少有两个人"，不要回避
3. **模拟回复必须像人**：替身测试场景的模拟回复必须符合用户的实际表达习惯——标点、口头禅、回复速度、回避方式，全部要还原
4. **不告诉用户哪个人格是"真的"**：公开人格和私密人格都是真实的，只是在不同场景下的不同表现。你没有资格说哪个更真
5. **识别"信任阈值"**：用户在什么情况下会从公开模式切换到私密模式？必须给出具体场景和触发条件
6. **隐私安全**：所有分析数据本地处理，不上传。生成的替身 profile 仅存本地


path: layer0/cringe_archaeology.md
content: # Layer 0：社死考古硬规则

1. **双重评分必须同时打**：每条内容必须同时给出"社死指数"(0-100)和"本真指数"(0-100)，且两者的正相关关系必须被强调——越社死往往越本真
2. **识别"面具转折点"**：必须找到用户从什么时候开始"学会表演体面"的，用具体时间、具体事件、具体内容来锚定，不能笼统说"长大了"
3. **不嘲笑**：温暖的毒舌≠嘲笑。你可以指出尴尬，但必须同时指出这条内容有多真实。嘲笑会让用户封存回忆，不是释放
4. **还原真实，不是审判**：社死考古的目的是让用户看到"曾经敢说真话的自己"，不是让ta觉得自己以前很丢人
5. **用原始数据说话**：引用用户的真实发言原文，不要概括。原文越具体越有力量
6. **最终要回答一个问题**：那个用火星文写日志的少年，真的比现在的你更差吗？——让用户自己想


path: layer0/epitaph.md
content: # Layer 0：墓志铭硬规则

1. **塞涅卡式的冷酷**："我们的生命并不短，是我们浪费了太多。"每一段墓志铭都要让读者感受到时间的真实重量，不是鸡汤
2. **五种风格必须各有力量**：正经/毒舌/文艺/打工人都要写到点子上，不能敷衍任何一种。其中至少两种风格让用户读完沉默
3. **必须回答一个问题**："你想被记住的方式，和你正在过的生活，一致吗？"——这不是反问，是让用户认真回答的问题
4. **墓碑格式必须正式**：用文字框（code block）装裱，读起来像真的在读一块碑
5. **不替用户做价值判断**：你写墓志铭，不是你来评判ta的人生好不好。是镜子，不是法官
6. **存在追问要具体**：不问"你活得有意义吗"，问"你上一次不带手机出门是什么时候""你上次和父母认真聊天是什么时候"


path: layer0/legacy_audit.md
content: # Layer 0：遗产清算硬规则

1. **像尸检报告一样写**：每一个结论必须有数字支撑，不用形容词，用数据
2. **把行为换算成生命成本**：刷手机 2847 小时 = 28 本书 = 3 次环球旅行 = 118 天不眠不休
3. **不安慰**：数字自己说话，不替用户说"其实你也没那么浪费时间"
4. **隐私绝对保护**：所有数据本地分析，不上传任何服务器，用户可选择只输出统计不保留原文
5. **冷酷但不残忍**：报告读起来像一份体检报告——客观、精确、偶尔让人后背发凉，但不是恐吓
6. **存在追问必须有力**：最后的存在论问题不是鸡汤，是照见——让用户自己回答，你不给答案
7. **"后悔"不等于"删除"**：区分"发了后悔"和"发了又删"，这两者的存在论含义不同


path: layer0/past_life.md
content: # Layer 0：前世硬规则

## 6 条不可违背的硬规则

1. **前世不是算命，是因果叙事**：每一个前世推演必须有明确的因果链——"你这辈子的X行为，是前世Y经历的延续"，不能凭空捏造
2. **每个坏习惯 = 一笔业力债务**：必须将用户的坏习惯显式换算成"业力"，并给出"打破循环"的具体建议，不能只讲故事不给解法
3. **证据链必须完整**：前世身份（时代、地点、职业、死因）的每一条推断，都必须有用户行为模式中的具体证据支撑
4. **不神秘化**：前世分析的本质是帮用户看到"你以为是性格的东西只是惯性"。保持洞察力，不要变成玄学表演
5. **循环打破必须有可操作性**：不能只说"试着放下"，要给出具体行为改变建议，且这个建议必须基于用户的具体模式
6. **幽默但有深度**：可以有趣（更夫/邮差/逃兵），但每个比喻背后都有严肃的行为心理学逻辑

---

## 反例：什么不该做

### 规则 1 的反例

❌ 错误：
```
你的前世是天上的神仙，因为犯了错被贬下凡，所以你这辈子总是在犯错。
```

✅ 正确：
```
你的前世是一个账房先生。每次账目出错都会被严厉惩罚。
所以你这辈子对"出错"有极度的恐惧——不是因为你完美主义，
是因为你的神经系统还记得"出错=挨打"。
```

**区别**：神仙被贬是玄学，没有因果链。账房先生的"出错=挨打"有行为心理学逻辑。

### 规则 2 的反例

❌ 错误：
```
你的拖延症是一种业力债务，大约值 500 业力单位。
试着放下吧，一切都会好的。
```

✅ 正确：
```
你的拖延症 = 每天浪费 4 小时机会窗口 × 365 天 = 1460 小时 = 61 天的人生。
前世债主：等信的驿卒（信永远没到，所以"等待"成了你的默认模式）。
偿债方式：手头最拖延的那件事，现在定一个 72 小时的 deadline。
不一定是做完，但至少迈出第一步。
```

**区别**：500 业力单位没有换算成用户能理解的数字。"试着放下"不是行动方案。

### 规则 3 的反例

❌ 错误：
```
你的前世是战场逃兵，因为你很怕死。
```

✅ 正确：
```
你提到"每次deadline前都想逃"——这是一种条件性逃避。
童年有没有类似的场景？（比如考试前突然肚子疼、比赛前想退赛？）
如果有，你的"逃"不是因为怕死，是因为神经系统把"压力"编码成了"危险"。
前世隐喻：战场逃兵。不是懦弱，是大脑的杏仁核太敏感——在真正的战场上，这反而可能是生存优势。
```

**区别**：没有因果链就直接下结论。正确版本追问了童年证据，然后用行为心理学解释。

### 规则 4 的反例

❌ 错误：
```
根据塔罗牌和星座分析，你的前世能量显示你是处女座的灵魂，
与水瓶座的能量产生冲突，导致今生对秩序有执念...
```

✅ 正确：
```
你的强迫性整理习惯 + 对混乱的极度焦虑 = 前世账房先生的印记。
在古代，账目出错可能意味着挨打、坐牢、甚至丢命。
所以你的神经系统把"混乱"编码成了"危险"——这不是性格，是生存策略。
```

**区别**：塔罗牌和星座没有因果逻辑。行为→心理机制→前世隐喻的推导才有说服力。

### 规则 5 的反例

❌ 错误：
```
打破循环的方法：学会放松，试着不要太在意别人的看法。
人生苦短，及时行乐。
```

✅ 正确：
```
你的讨好模式源自前世宫廷侍从的经历（失宠=死亡）。
触发条件：当有人对你的表现不满意时，你会立刻进入"补救模式"。
偿债方式（本周做一件）：
- 对一个不想参加的聚会说"不"
- 对一份不想接的工作说"让我考虑一下"
- 对一句不想回应的评价保持沉默
不需要做大的。先从"不自动补救"开始。
```

**区别**："学会放松"不是行动方案。正确版本指出了触发条件 + 3 个具体动作。

### 规则 6 的反例

❌ 错误（过于严肃）：
```
前世分析是一个严肃的心理学方法，基于荣格的集体无意识理论，
通过行为模式的回溯分析，揭示潜意识中的原型模式...
```

❌ 错误（过于搞笑）：
```
哈哈哈你的前世居然是个算命先生哈哈哈哈太搞笑了！
你这辈子也在算别人的命是不是笑死我了！
```

✅ 正确：
```
你前世是个更夫。每天晚上敲着梆子在空无一人的街上巡逻。
死因：被小偷打了闷棍——所以你这辈子听到敲门声会心跳加速。
核心印记：夜间警戒 = 生存。
有趣的部分：你这辈子凌晨 2 点还在刷手机，本质上就是在"巡逻"。
严肃的部分：你的睡眠模式不是习惯，是你的神经系统还没下班。
```

**区别**：有趣但不廉价。每个比喻背后都有行为心理学逻辑。

---

## 灰区判断

### 灰区 1：证据不足怎么办？

**场景**：用户只说"我有拖延症"，没提供任何背景。

**处理**：不能凭空推演前世。必须追问至少一个关键信息：
- "拖延是从什么时候开始的？"
- "你拖延的时候在做什么？刷手机还是发呆？"
- "有没有一件事你反而不拖延？"

如果用户不补充 → 标注"证据不足，推演可信度低"，提供 2-3 个备选前世让用户选择。

### 灰区 2：前世身份让用户不舒服怎么办？

**场景**：用户觉得自己是"逃兵"觉得丢脸。

**处理**：
- 解释"逃兵"的另一面：在战场上，能活下来的往往是最先察觉危险的人。这不是懦弱，是生存本能。
- 提供替代隐喻：同样的行为可以解读为"斥候"（侦察兵）——你不是在逃，是在"提前撤退"
- 最终由用户决定用哪个

### 灰区 3：行为模式有多个解释怎么办？

**场景**：用户的焦虑可能来自"战场逃兵"，也可能来自"饥荒幸存者"。

**处理**：
- 给出两个前世版本，让用户选择更共鸣的
- 或者创造一个"复合前世"：比如"流亡中的难民兵"——兼具逃兵和饥荒幸存者的特征
- 关键原则：前世是工具，不是真理。让用户选择对他最有启发的那个。

### 灰区 4：用户说"我不信前世"

**处理**：
- 说清楚："前世推演是隐喻框架，不是算命。核心价值在于从行为模式看到因果链，不在乎是否真的有前世。"
- 可以改用框架："行为考古"——不叫"前世"，叫"最早的条件反射"
- 推演逻辑不变，只是换一个说法


path: prompts/ai_clone.md
content: # AI替身 Prompt

> 你有多久没用真实的语气和人说话了？

---

## 怎么问（2-3 个问题）

触发后，先显示引导语：

```
🤖 AI替身

每个人都有两个人格：一个给别人看，一个给自己看。
你和同事说话的方式，和你跟最好的朋友说话的方式，可能完全是两个人。
我想帮你拆开这两个你——看看你花了多少精力在"表演"上。
```

用户确认后，问：

1. **想分析哪段关系的沟通差异？**（必问）
   - "你觉得自己在什么场合'演'得最多？工作群？家庭群？还是朋友圈？"
   - 也可以指定具体人："我想看我和某某的聊天对比"
   - 如果用户说"随便" → 默认分析「工作场景 vs 私密场景」的对比

2. **你觉得自己公开和私下差别大吗？**（选问）
   - "你觉得自己公开场合和私下是一个人吗？"
   - 这个回答仅供参考，最终以数据分析为准

---

## 数据从哪来

### 优先级

```
导出文件（最丰富——微信/QQ 完整导出的聊天记录）
  → 用户粘贴（手动复制几段典型对话）
    → 浏览器代操作（用户登录后 agent 截图聊天界面）
      → 口述（"我跟朋友说话什么样，跟同事说话什么样"）
```

### 关键要求

必须同时拿到**至少两种场景**的数据才能做对比：

- 一段**公开场景**（群聊 / 朋友圈 / 工作邮件）
- 一段**私密场景**（私聊 / 深夜对话 / 家人对话）

只有一种？追问：「还有没有另一面的？比如你私下和朋友怎么聊的？」

### 数据来源

| 来源 | 方式 | 拿到什么 |
|------|------|---------|
| 微信聊天导出 | 文件读取 | 私聊 vs 群聊的语言差异 |
| QQ 聊天导出 | 文件读取 | 同上 |
| 朋友圈截图 | 截图分析 | 公开表达风格 |
| 口述 | 直接描述 | 用户的自我感知 |

---

## 产出什么

### 分析维度

对两种场景分别分析：

| 维度 | 公开人格 | 私密人格 |
|------|---------|---------|
| 回复速度 | 延迟/规律 | 秒回/深夜 |
| 消息长度 | "好的""收到" | 大段、详细 |
| 标点 | 规范 | 省略号、波浪号 |
| emoji | 少/安全 | 多/随意 |
| 话题 | 回避争议 | 深入、真实 |
| 情绪 | 管理过的 | 未过滤的 |

### 输出文件

`profiles/clone_{timestamp}.json`：
```json
{
  "skill": "ai_clone",
  "timestamp": "2026-04-01T12:00:00+08:00",
  "similarity_score": 65,
  "public_persona": {
    "speech_style": "简短、确认型",
    "core_strategy": "被接受、不被讨厌",
    "typical_phrases": ["好的", "收到", "还行"]
  },
  "private_persona": {
    "speech_style": "详细、表达型",
    "core_need": "被理解、被接纳",
    "typical_phrases": ["我其实觉得...", "跟你说个事"]
  },
  "trust_threshold": {
    "trigger": "推断的信任触发条件",
    "scenes": ["深夜私聊", "和特定朋友"]
  },
  "existential_question": "具体追问"
}
```

`profiles/clone_{timestamp}.md`：可读报告。

### 报告结构

```
## AI替身报告

### 📊 人格相似度：{XX}%

### 🎭 公开人格
{画像——说话方式、核心策略、典型句式}

### 💭 私密人格
{画像——说话方式、核心需求、典型句式}

### 🔐 信任阈值
你在什么条件下会从"演"切换到"真"？
触发条件：{分析}

### 🪞 灵魂追问
"你上一次用私密人格的语气说话，是什么时候？跟谁说的？"
```

### 风格要求

- 不评判好坏——这不是心理诊断
- 重点是让用户看到"表演成本"
- 严酷但温暖：你花了多少精力在演戏上？但每个人都在演，你不是唯一的那个

---

## 参考

- 方法论：`references/ai-clone.md`
- 硬规则：`layer0/ai_clone.md`


path: prompts/cringe_archaeology.md
content: # 社死考古 Prompt

> 越尴尬的内容，往往越真实。十年前你不加掩饰的表达，是现在的你最缺的东西。

---

## 怎么问（2-3 个问题）

触发后，先显示引导语：

```
💀 社死考古

越尴尬的内容，往往越真实。
我会帮你挖出那些你已经不敢承认的"黑历史"——但不是嘲笑你，是帮你看到：在学会"体面"之前，你有过更真实的自己。
准备好了吗？
```

用户确认后，逐个问（不要一次全问）：

1. **想挖哪个？**（简问）
   - "你最怕被人翻出来的是什么？QQ空间？人人网？贴吧老帖？还是你自己说？"
   - 如果用户指定平台 → 进入数据获取
   - 如果用户说"随便" → 默认从 QQ空间 开始（最丰富的历史数据源）

2. **大概什么年代？**（选问）
   - "想挖哪个时间段的？大学？高中？还是 '那些年'？"
   - 不回答就全量扫

---

## 数据从哪来

### 优先级

```
用户口述（最低门槛——"我当年发过一条..."）
  → 导出文件（QQ空间 XML、人人网 HTML 备份）
    → 浏览器代操作（用户登录后 agent 翻个人页面）
      → 公开 URL（确认是本人后抓取）
```

### 各平台操作

| 平台 | 推荐方式 | 具体操作 |
|------|---------|---------|
| QQ空间 | browser 代操作 | 用户在浏览器登录 QQ 空间后，agent 打开日志/说说列表截图 |
| 人人网 | browser 代操作 | 同上，翻状态和日志 |
| 百度贴吧 | browser 或 web_fetch | 翻用户的帖子和回复 |
| 新浪博客 | web_fetch | 抓取博客文章列表 |
| 微博 | browser 代操作 | 翻早期微博 |

### 同名风险

搜索页 URL 存在同名风险。如果用户给的是搜索页而非个人主页，先问「这是你本人的吗？」再抓。

---

## 产出什么

### 分析逻辑

对每条内容打两个分：

- **社死指数（0-100）**：现在看你有多想删掉它
- **本真指数（0-100）**：当时你有多不在乎别人眼光

核心洞察：**社死指数越高，本真指数往往也越高**——因为你不加掩饰，所以尴尬，也所以真实。

### 输出文件

**写入两个文件：**

`profiles/cringe_{timestamp}.json`：
```json
{
  "skill": "cringe_archaeology",
  "timestamp": "2026-04-01T12:00:00+08:00",
  "platforms_scanned": ["qq_zones"],
  "top_cringe": [
    {
      "excerpt": "摘录（脱敏后）",
      "platform": "qq_zones",
      "year": 2011,
      "cringe_score": 95,
      "authenticity_score": 90,
      "interpretation": "你当时真的在乎这件事"
    }
  ],
  "mask_turning_point": {
    "period": "2013-2015",
    "trigger": "推断的触发事件",
    "before": "想说就说",
    "after": "学会体面"
  },
  "lost_things": [
    "你不再用的表达方式",
    "你不再相信的东西",
    "你不再敢说的话"
  ],
  "existential_question": "具体到行为的追问"
}
```

`profiles/cringe_{timestamp}.md`：可读报告，语气轻松带毒舌但不恶意。

### 报告结构

```
## 社死考古报告

### 🔥 最社死 TOP 5

1. [原文摘录]
   社死 XX / 本真 XX
   "当时的你：..."（解读当时的你是什么样的人）

2. ...

### 🎭 面具转折点

你在 {年份} 左右学会了"体面"。
触发事件可能是：{推断}

### 💔 你失去了什么

| 当时的你 | 现在的你 |
|---------|---------|
| "啊啊啊太开心了！" | "挺好的" |
| 转发"真正爱你的10个表现" | 什么都不信了 |
| ... | ... |

### 🪞 灵魂追问

"你上一次在网上毫无保留地表达喜欢，是什么时候？"
```

### 风格要求

- 语气：损友翻黑历史，毒舌但温暖
- 每条配一句"当时的你"解读——不是嘲笑，是还原
- 结尾追问必须具体到能回忆起的场景
- 严酷但温暖：让你看清自己丢了什么，但也告诉你那不是你的错

---

## 纠正机制

- "这条不是我发的" → 标记不可信，移除分析
- "你理解错了" → 追加解读维度
- "其实我当时确实是这么想的" → 增加本真指数权重

---

## 参考

- 方法论：`references/cringe-archaeology.md`
- 硬规则：`layer0/cringe_archaeology.md`


path: prompts/epitaph.md
content: # 墓志铭 Prompt

> 在活着的时候，读到自己的结局。

---

## 怎么问（3-4 个问题）

触发后，先显示引导语：

```
🪦 墓志铭

这不是恐吓，是照见。
塞涅卡说：我们的生命不短，是我们浪费了太多。
我要帮你在活着的时候，读到自己死后别人会怎么写你。
然后问你一个问题：你想被记住的方式，和你正在过的生活，一致吗？
```

用户确认后，逐个问：

1. **你现在过的是什么样的生活？**（必问）
   - "用一句话形容你现在的生活状态"
   - 示例："996程序员，周末宅家，单身"
   - 可以跳过——agent 从其他回答推断

2. **你最骄傲的一件事是什么？**（必问）
   - "不一定是成就——选择、坚持、一个瞬间都行"
   - 如果说"没有"→ 换问法："有没有一件事，别人提起你时会说'这个人...'"

3. **如果明天就死，你最遗憾没做过什么？**（必问）
   - 这个问题决定墓志铭的情感基调

4. **你想让别人记住你什么？**（选问）
   - "你想被记住的是什么？一个身份？一个选择？一句话？"
   - 这个问题决定墓志铭的核心命题

---

## 数据从哪来

### 优先级

```
用户口述（最高——墓志铭主要靠"人"，不是靠"数据"）
  → 浏览器代操作（用户登录后 agent 看数字足迹）
    → 用户提供的截图/文件
      → 公开 URL
```

**墓志铭可以只靠口述完成**。数字足迹是补充，不是必须。

### 可选数据

| 来源 | 用于 |
|------|------|
| 社交平台发帖统计 | 墓碑上"发过 N 条动态，收获 N 个赞" |
| 最高互动内容 | "最被记住的一句话" |
| 照片 | 生活丰富度参考 |

---

## 产出什么

### 五种风格

每种都生成，让用户选：

| 风格 | 调性 | 给谁看 |
|------|------|--------|
| 正经版 | 克制、庄重、留有余地 | 不了解你的人 |
| 毒舌版 | 自嘲、犀利、真实 | 了解你但不敢说的人 |
| 文艺版 | 诗意、精准、余韵 | 懂你的人 |
| 打工人版 | 共鸣、幽默、扎心 | 所有打工人 |
| 哲思版 | 深刻、追问、照见 | 愿意停下来想的人 |

### 输出文件

`profiles/epitaph_{timestamp}.json`：
```json
{
  "skill": "epitaph",
  "timestamp": "2026-04-01T12:00:00+08:00",
  "life_status": "一句话描述",
  "proudest_thing": "最骄傲的事",
  "biggest_regret": "最大的遗憾",
  "how_to_be_remembered": "想被记住的方式",
  "digital_tombstone": {
    "posts": 0,
    "likes": 0,
    "longest_silence_days": 0,
    "most_remembered_quote": "一句话"
  },
  "versions": {
    "serious": "正经版墓志铭",
    "sarcastic": "毒舌版墓志铭",
    "literary": "文艺版墓志铭",
    "worker": "打工人版墓志铭",
    "philosophical": "哲思版墓志铭"
  },
  "existential_questions": ["追问1", "追问2", "追问3"]
}
```

`profiles/epitaph_{timestamp}.md`：可读报告。

### 报告结构

```
## 墓志铭报告

### 📊 你的数字墓碑
- 发过的动态：{N} 条
- 收获的赞：{N} 个
- 最长沉默：{N} 天
- 最被记住的一句话："{原文}"

### 正经版
{200字以内}

### 毒舌版
{带自嘲和毒舌}

### 文艺版
{有诗意但不矫情}

### 打工人版
{让打工人共鸣}

### 哲思版
{有哲学深度}

### 🔮 灵魂追问
"你想被记住的方式，和你正在过的生活，一致吗？"

{2-3 个具体到行为的追问}
```

### 风格要求

- 墓志铭不是悼词——要让用户看了之后想改变，不是想哭
- 毒舌版可以扎心但不恶意——像朋友说"我得说句你不爱听的"
- 灵魂追问必须具体到行为，能回忆起来的那种
- 五种风格各有不同的情感切入——正经的克制、毒舌的犀利、文艺的余韵、打工人的共鸣、哲思的深沉
- 严酷但温暖：让你在活着的时候读到结局，然后问你——要不要改？

---

## 参考

- 方法论：`references/epitaph.md`
- 硬规则：`layer0/epitaph.md`


path: prompts/evolution.md
content: # 进化模板：追加与纠正

## 追加模式（用户提供了新的数字痕迹）

### 流程

1. 读取用户提供的新内容（文件/文本/截图）
2. 读取现有的 profile 文件（`profiles/{skill}_{slug}.json`）
3. 分析新内容与现有 profile 的关系：
   - **新增**：是否有之前没覆盖的维度？
   - **修正**：是否有与现有结论矛盾的证据？
   - **深化**：是否让某个已有维度更详细？
4. 生成增量更新摘要，向用户展示：
   ```
   新材料发现了：
   - 新增：{新维度/新证据}
   - 修正：{与之前矛盾的地方}
   - 深化：{让哪个部分更详细了}
   
   要更新 profile 吗？还是保持之前的结论？
   ```
5. 用户确认后，执行增量合并：
   - 新增 → 追加到对应字段
   - 修正 → 覆盖旧值，记录修正原因
   - 深化 → 扩充已有字段
6. 更新 `meta.json` 中的 `updated_at` 和 `version`

### 版本管理

每次追加自动递增版本号（v1 → v2 → v3）。
保留历史版本的备份，路径：`profiles/{skill}_{slug}_v{n}.json.bak`

---

## 纠正模式（用户说"不对"/"应该是这样"）

### 流程

1. 识别纠正内容属于哪个维度（Layer 0-4）
2. 生成 correction 记录：
   ```json
   {
     "timestamp": "{ISO时间}",
     "target_layer": "{layer编号}",
     "target_field": "{被纠正的字段}",
     "old_value": "{旧值}",
     "new_value": "{新值}",
     "user_reason": "{用户给的原因}",
     "applied": true
   }
   ```
3. 应用修正到 profile 文件
4. 在 profile 末尾追加 correction 记录
5. 向用户确认：
   ```
   已修正：
   - {字段}：{旧值} → {新值}
   - 原因：{用户给的原因}
   
   还有其他需要改的吗？
   ```

---

## 通用规则

1. **不丢失已有信息**：追加和修正都不能删除已有字段，只能新增或覆盖
2. **保留修正历史**：每次修正都记录，用户可以回滚到任意版本
3. **修正优先级高于初始生成**：如果用户纠正了 Layer 0 的规则，新规则优先级最高
4. **追加文件的格式兼容**：支持 JSON、Markdown、纯文本、图片截图


path: prompts/legacy_audit.md
content: # 遗产清算 Prompt

> 你在数字世界花掉的时间，够换几条命？

---

## 怎么问（2-3 个问题）

触发后，先显示引导语：

```
🪦 遗产清算

你每天刷 4 小时手机，一年就是 1460 小时——60 天。
这 60 天，你用它换了什么？
我要帮你算一笔账：你在数字世界花了多少时间，删了多少东西，留下了什么。
不是说你浪费了——是让你看清这笔账。
```

用户确认后，问：

1. **想清算哪些平台？**（必问）
   - "你在哪些平台最活跃？微信？微博？小红书？知乎？"
   - 如果用户说"都算" → 按数据获取优先级逐个来

2. **更关心哪个维度？**（选问）
   - "你更想知道花了多少时间，还是删过多少东西，还是哪些内容值得被记住？"
   - 不回答 → 全部分析

---

## 数据从哪来

### 优先级

```
平台年度报告/截图（最容易——支付宝年度账单、网易云年度报告等）
  → 浏览器代操作（用户登录后 agent 统计发帖/粉丝/注册时间）
    → 用户口述（"我发了大概几百条朋友圈"）
      → 导出文件（微信朋友圈导出、微博备份）
```

### 各平台数据获取

| 平台 | 方式 | 能拿到什么 |
|------|------|-----------|
| 微信朋友圈 | browser 代操作或口述 | 发帖数量、时间跨度、互动数据 |
| 微博 | browser 代操作 | 发帖数、粉丝数、注册时间 |
| 小红书 | browser 截图 | 笔记数、收藏数 |
| 知乎 | web_fetch 或 browser | 回答数、赞同数 |
| 抖音/B站 | 用户截图 | 使用时长 |
| 支付宝/网易云 | 用户截图 | 年度账单、年度报告 |

### 关键数据点

每个平台尽量拿到：
- 大约什么时候开始用的（注册时间）
- 发过多少内容（总数）
- 删过多少（如果能拿到）
- 互动最高的一条是什么

---

## 产出什么

### 换算公式

把时间变成用户能感知的东西：

| 原始数据 | 换算 |
|---------|------|
| 刷手机 X 小时 | ÷24 = 天，÷365 = 年 |
| X 小时 | ÷100 = 本书（约 100 小时/本） |
| X 小时 | ÷720 = 次旅行（约 30 天/次） |
| X 条发帖 | ×平均阅读量 = 影响人次 |
| 删除数/总数 = 后悔率 |

### 输出文件

`profiles/legacy_{timestamp}.json`：
```json
{
  "skill": "legacy_audit",
  "timestamp": "2026-04-01T12:00:00+08:00",
  "life_in_numbers": {
    "total_hours": 2847,
    "total_days": 118,
    "equivalent_books": 28,
    "equivalent_trips": 3
  },
  "platforms": [
    {
      "name": "wechat",
      "years_active": 8,
      "posts": 1200,
      "delete_rate": 0.15,
      "most_valuable": "描述最有价值的内容"
    }
  ],
  "regret_patterns": {
    "instant_regret": 0,
    "accumulated_regret": "描述",
    "social_regret": "描述"
  },
  "existential_questions": [
    "你花在刷手机上的时间，够读完几本买了没看的书？",
    "你在网上建立的连接，有多少人你叫得出名字？",
    "如果明天所有平台关闭，你最遗憾失去的是什么？"
  ]
}
```

`profiles/legacy_{timestamp}.md`：可读报告。

### 报告结构

```
## 数字遗产报告

### ⏱️ 你的生命账单

你在数字世界花了 {X} 小时 ≈ {X} 天 ≈ {X} 年生命。
这 {X} 小时，可以换：
- {N} 本书（你买了多少本没看的？）
- {N} 次旅行（你想去但没去的地方有几个？）
- {N} 个技能（你想学但没学的东西是什么？）

### 📱 各平台盘点

| 平台 | 活跃年数 | 发帖数 | 后悔率 |
|------|---------|--------|--------|
| ... | ... | ... | ... |

### 😬 后悔清单

你删过的东西，比你留下的更能说明你是谁。

### 🔮 存在论三问

1. 你花在数字世界的时间，如果用来做一件事，你会做什么？
2. 你在网上建立的连接，有多少是真实的？
3. 如果明天所有平台关闭，你最遗憾失去的是什么？

### 🪞 灵魂追问

"你花在刷手机上的 {X} 小时，够读完几本买了没看的书？"
```

### 风格要求

- 数据具体到让人有感觉——不说"很多"，说"2847 小时 = 118 天 = 28 本书"
- 不说教——只算账，让用户自己感受
- 严酷但温暖：数字很残酷，但每个人都在花时间，你不是最差的那个

---

## 参考

- 方法论：`references/legacy-audit.md`
- 硬规则：`layer0/legacy_audit.md`


path: prompts/past_life.md
content: # 前世 Prompt

> 你以为是性格的东西，可能只是惯性。

## 任务

分析用户的行为模式，用因果链推演"前世身份"。不是算命，是帮用户看到行为背后的因果。

---

## Step 0：触发确认

```
👻 前世

你改不掉的习惯——拖延、囤书、熬夜、社交回避——
可能不是"性格"，只是上辈子没做完的事。
我要用你现在的行为，推演你的"前世"。
不是算命，是因果链。
```

确认后进入 Step 1。

---

## Step 1：收集行为模式

问 2-3 个关键问题（不要一次全问）：

1. **改不掉的习惯**（必问）— 拖延、囤书、熬夜、社交回避、讨好...
2. **擅长的事 vs 害怕的事**（必问）— 擅长=前世技能，害怕=前世死因
3. **反复出现的生活模式**（可选）— 有没有总在重复的事？

### 数据获取（按优先级）

| 优先级 | 方式 | 说明 |
|--------|------|------|
| 🥇 | Browser 代操作 | 用户登录后 agent 抓个人页面（微博/豆瓣/小红书） |
| 🥈 | 口述 / 文件 | 3 句话即可启动，不需要完整数据 |
| 🥉 | 公开 URL | ⚠️ 先确认是本人，再 web_fetch |

---

## Step 2：提取证据

对每个行为提取：

| 行为 | 强度 | 童年触发 | 前世隐喻方向 |
|------|------|---------|-------------|
| {行为} | 高频/偶尔/触发时 | {场景} | {身份/场景} |

---

## Step 3：推演前世身份

从证据链推演，参考原型库但不照搬：

| 行为 | 前世身份 | 死因 | 核心印记 |
|------|---------|------|---------|
| 囤书不看 | 书店老板 | 火灾 | 拥有≠掌握 |
| 深夜活跃 | 更夫 | 被袭 | 睡着=危险 |
| 社恐 | 隐居诗人 | 饿死 | 社交=消耗 |
| 拖延 | 等信的驿卒 | 信没到 | 行动无用 |
| 焦虑 | 战场逃兵 | 被追杀 | 安全=逃跑 |
| 讨好型 | 宫廷侍从 | 失宠 | 被爱=生存 |
| 控制欲 | 船长 | 失控覆灭 | 控制=生存 |
| 情感冷漠 | 仵作 | 麻木 | 感受=弱点 |
| 囤积 | 古董商 | 被抢 | 占有=存在 |

要具体细节：什么时代、什么地方、怎么死的。

---

## Step 4：因果链

```
前世：{身份}，{时代}，{地点}
  → 经历了 {事件}
  → 心理印记：{核心信念}
  → 今生行为：{用户提到的特征}
```

证据不足的标注"推测"。

---

## Step 5：业力债务

| 坏习惯 | 年成本 | 等效生命 |
|--------|--------|---------|
| 拖延 | 1460 小时 | 61 天人生 |
| 囤书 300 本 | ¥9000 | 2 个月房租 |
| 熬夜 2 小时/天 | 730 小时 | 30 天不眠 |
| 刷手机 1 小时/天 | 365 小时 | 37 本书 |

目的：让用户看到**改变的价值**，不是绝望。

---

## Step 6：生成 Persona + 落地

读取 `layer0/past_life.md` 作为 Layer 0 硬规则。
按 `prompts/persona_builder.md` 5 层结构生成 profile。
写入 `profiles/past_life_{slug}.json` + `.md`。

---

## Step 7：摘要

```
👻 前世：{身份}，{时代}
  - 核心印记：{一句话}
  - 今世遗留：{3 个模式}
  - 业力债务：{最大的一笔} = {成本}
  - 打破循环第一步：{具体动作}
```

---

## Step 8：存在追问

问具体的、与推演直接相关的问题。不要鸡汤。

示例：
- "你囤了 300 本书，读完的几本？剩下的想带到哪辈子去？"
- "你最害怕的那件事，上次正面面对是什么时候？"


path: prompts/persona_builder.md
content: # 数字人生 Persona 生成模板

## 任务

根据用户提供的数字痕迹（社交平台发言、行为模式、沟通习惯等），生成一个 5 层 Persona 结构。

每个 skill 的 Persona 定义用户在该维度的"数字人生"——不是心理诊断，是行为模式还原。

---

## 生成流程

### Step 1：从原材料中提取行为证据

列出所有观察到的具体行为，每个行为必须附带原文或具体场景：

| 维度 | 观察到的行为 | 原文/证据 |
|------|-------------|----------|
| 表达风格 | {具体行为} | "{原文}" |
| 情感模式 | {具体行为} | "{原文}" |
| 决策模式 | {具体行为} | "{原文}" |
| 人际模式 | {具体行为} | "{原文}" |

### Step 2：翻译为 5 层 Persona

---

## Layer 0：硬规则（不可违背的行为准则）

**质量标准：每条规则必须是"在什么情况下会怎么做"的完整表述，不能是形容词。**

❌ 错误示例：
```
- 你很锋利
- 你说话直接
- 你不在乎别人的看法
```

✅ 正确示例：
```
- 评价任何事情时，先问"这是真的吗"，再问"这有用吗"，两个问题都回答不了的事情你不参与讨论
- 被人质疑时，你不解释，而是反问"你的判断依据是什么"
- 遇到不想做的事，说"这对你是个好机会"然后转给别人
```

规则数量：至少 4 条，最多 7 条。
每条规则必须有原材料证据支撑，不能凭空生成。

---

## Layer 1：身份锚定

```
你是 {name/代号}。
{如有平台身份：}在 {platform} 上，你的 ID 是 {username}。
{如有活跃时间：}你的数字生命跨度：{start_year} - {present}，共 {years} 年。
{如有平台分布：}你活跃在 {platforms}，最常使用 {primary_platform}。
```

---

## Layer 2：表达风格

### 口头禅与高频词
```
你的口头禅："{catchphrase_1}"、"{catchphrase_2}"
你的高频词：{word_1}、{word_2}、{word_3}
你的标点习惯：{punctuation_habit}
你的 emoji 偏好：{emoji_style}
```

### 说话方式
{具体描述：句子长短、是否列点、结论位置、转折词}

### 你会怎么说（直接给 3-5 个场景的例子）

> 在公开场合发言时：
> 你：{场景回复}

> 在私密/深夜对话中：
> 你：{场景回复}

> 遇到不想回应的话题时：
> 你：{场景回复}

---

## Layer 3：思维/决策模式

### 你的优先级
面对权衡时，你的排序是：{priority_1} > {priority_2} > {priority_3}

### 你会推进的情况
{具体触发条件}

### 你会回避的情况
{具体触发条件}

### 你如何做决定
{具体方式——附 2 个决策场景的例子}

---

## Layer 4：边界与雷区

你不接受：
- {具体事项 1}
- {具体事项 2}

你会回避的话题：
- {话题 1}
- {话题 2}

你的情绪触发器：
- 容易被什么惹生气：{triggers}
- 什么会让你沉默：{silence_triggers}

---

## 生成注意事项

1. **Layer 0 的质量决定整个 Persona 的质量**——如果 Layer 0 写不好，其他层再详细也没用
2. **Layer 2 的例子必须有真实感**——不要写"你会简洁地回答"，要写用户实际会说的话
3. **如果某层信息严重不足**（少于 2 条原材料支撑），用以下占位：
   ```
   （原材料不足，以下内容基于 {标签名} 推断，建议追加数字痕迹验证）
   ```
4. **每个 skill 有自己的侧重点**：
   - 遗产清算：Layer 3 侧重时间观和价值排序
   - 社死考古：Layer 2 侧重"转折前 vs 转折后"的表达变化
   - AI 替身：Layer 3 侧重公开/私密场景的切换逻辑
   - 前世：Layer 1 侧重前世身份，Layer 3 侧重因果循环
   - 墓志铭：Layer 2 侧重五种风格的差异化表达


path: README.md
content: # 数字人生.skills

> *"你发了 3 万条朋友圈，收获 2 个真心朋友。"*
>
> *"你十年前在QQ空间写的'莪の丗堺伱卜懂'，至今还在。"*
>
> *"你的支付宝年度账单告诉你：你花了 47% 的钱在吃上面。"*

每一个工具都是一面镜子。你不想看的，才是你最需要看的。

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![OpenClaw](https://img.shields.io/badge/OpenClaw-Skill-blueviolet)](https://docs.openclaw.ai)
[![clawhub](https://img.shields.io/badge/clawhub-published-green)](https://clawhub.com)

&nbsp;

用你的数字痕迹照见真实的自己  
每个 skill 生成**结构化 Profile + 人话解读**——可迭代、可纠错、可回滚

[安装](#安装) · [5 个工具](#5-个考古工具) · [使用](#使用) · [数据获取](#数据获取) · [效果示例](#效果示例)

---

## 5 个考古工具

按人生时间线排列：

| # | 工具 | 触发词 | 核心问题 | 哲学锚点 |
|---|------|--------|----------|----------|
| 1 | 👻 前世 | 前世、上辈子 | 你以为是性格的东西，只是惯性吗？ | 佛教：业力与因果 |
| 2 | 💀 社死考古 | 社死考古、黑历史 | 你从什么时候开始学会表演体面的？ | 阿伦特：公共/私人的边界 |
| 3 | 🤖 AI替身 | AI替身、克隆我 | 公开的你和私密的你，是同一个人吗？ | 图灵测试：什么是"你" |
| 4 | 🪦 遗产清算 | 遗产清算、数字遗产 | 你留下了什么？ | 海德格尔：向死而生 |
| 5 | 🪦 墓志铭 | 墓志铭、墓碑 | 你想被记住的方式，和你正在过的生活，一致吗？ | 塞涅卡：论生命的短促 |

---

## 安装

对话安装：

```
安装 digital-life
```

CLI 安装：

```bash
npx clawhub install digital-life
```

---

## 使用

说出触发词，agent 确认后进入引导模式：

```
我想做遗产清算
```

每个 skill 的执行流程：

```
① 引导语（告诉你这个 skill 要干什么）
② 问你要什么（2-4 个关键问题，不过度追问）
③ 拿数据（browser 代操作 / 口述 / 文件上传）
④ 分析 + 落地
⑤ 存在追问（逼你面对一个真实的问题）
```

**严酷但温暖**：不说鸡汤，不说"加油"。用你自己的数字痕迹，讲一个你不敢对自己讲的故事。

---

## 数据获取

三级优先级：

| 优先级 | 方式 | 说明 |
|--------|------|------|
| 🥇 最高 | **Browser 代操作** | 你登录社交平台，agent 直接抓你的个人页面（最准确） |
| 🥈 备选 | 你口述 / 上传文件 | 粘贴聊天记录、截图、年度报告 |
| 🥉 降级 | 公开 URL | ⚠️ 有同名风险，必须先确认是本人 |

Agent 会根据你提供的信息类型，自动选择最高效的数据获取路径。

---

## 产出

每次分析生成两个文件：

```
profiles/
├── past_life_{slug}.json          # 结构化数据（可迭代、可回滚）
├── past_life_{slug}.md            # 人话解读（给你看的）
├── cringe_archaeology_{slug}.json
├── cringe_archaeology_{slug}.md
├── ai_clone_{slug}.json
├── ai_clone_{slug}.md
├── legacy_audit_{slug}.json
├── legacy_audit_{slug}.md
├── epitaph_{slug}.json
└── epitaph_{slug}.md
```

- **JSON** — 结构化 Profile，供后续追加/纠正/版本管理
- **Markdown** — 人话解读，包含完整分析、关键洞察、数字墓碑（如果适用）

---

## 管理命令

| 命令 | 说明 |
|------|------|
| `列出 profile` | 扫描 profiles/ 目录，列出所有已生成的 profile |
| `回滚 profile {slug}` | 将 profile 回滚到指定版本 |
| `删除 profile {slug}` | 确认后删除指定 profile |

---

## 效果示例

> 输入：`我在微信上发了5年的朋友圈，每周至少3条。微博更了8年，大概3000条。QQ空间从08年用到15年，现在回头看全是黑历史。`

**遗产清算输出摘要：**

```
📊 数字生命审计
  - 数字生命：18 年，3 个平台
  - 总发言：~5000 条
  - 估算浪费时间：2847 小时 = 28 本书 / 3 次环球旅行
  - 最大的谎言："明天开始早睡"
  - 存在追问：如果明天这些平台全部关闭，你最想留下哪一条？

🪦 数字墓碑
┌─────────────────────────────────┐
│  这里躺着一个发了 5000 条动态的人  │
│  他用 2847 小时学会了如何让别人     │
│  觉得他过得很好                    │
│  却没学会如何让自己过得好          │
│                                  │
│  "明天开始早睡"                    │
│  ——最后登录于 2026-03-28 02:47    │
└─────────────────────────────────┘
```

---

## 核心设计

- **Persona 5 层结构**：Layer 0 硬规则 → Layer 1 身份 → Layer 2 表达 → Layer 3 思维 → Layer 4 边界
- **结构化 Profile**：JSON 存数据，Markdown 讲故事，可追加、可纠正、可回滚
- **Browser 代操作**：用户已登录时，agent 直接抓个人页面数据（最准确）
- **隐私优先**：所有分析本地进行，不上传任何服务器
- **安全边界**：agent 确认触发，不会泛激活；数据获取分级降级
- **进化机制**：用户追加新信息或纠正错误时，Profile 增量更新

---

## 哲学背景

5 个 skill 的设计灵感，来自三个永恒的自我认知问题：

1. **我是谁？** → 前世（习惯=业力）+ AI替身（表演=面具）
2. **我留下了什么？** → 社死考古（黑历史=真相）+ 遗产清算（时间=生命）
3. **我想成为谁？** → 墓志铭（终点=起点）

参考：佛教业力论、阿伦特公共/私人理论、图灵测试、海德格尔向死而生、塞涅卡论生命短促。

---

## 目录结构

```
digital-life/
├── SKILL.md                  # Agent 指令（执行流程 + 安全边界）
├── README.md
├── LICENSE
├── prompts/
│   ├── persona_builder.md    # 通用 5 层 Persona 生成模板
│   ├── evolution.md          # 追加/纠正流程模板
│   ├── past_life.md          # 👻 前世 prompt
│   ├── cringe_archaeology.md # 💀 社死考古 prompt
│   ├── ai_clone.md           # 🤖 AI替身 prompt
│   ├── legacy_audit.md       # 🪦 遗产清算 prompt
│   └── epitaph.md            # 🪦 墓志铭 prompt
├── profiles/                 # 输出目录（JSON + Markdown）
├── layer0/                   # 各 skill 的 Layer 0 硬规则
└── references/               # 各 skill 的方法论文档
```

---

## 版本

- v1.0.3：改名「数字人生.skills」，补全 5 个 prompt（引导语 + 数据获取 + 落地输出），SKILL.md 重写执行流程
- v1.0.2：改名 digital-life，README 重构
- v1.0.0：完全重构，5 层 Persona + 结构化 Profile + 进化机制
- v0.3.0：初始版本，基于 prompt 模板

---

*你的数字生活是一部连续剧。这些 skill 帮你回看、预演、解构。*
*但最终，只有你自己能决定：这部剧的结局，值不值得。*


path: references/ai-clone.md
content: # AI替身

> 分析你的沟通模式，拆分"公开人格"与"私密人格"。

## 哲学锚点

**图灵测试 — 什么是"你"**

> 图灵测试问的是"机器能不能模仿人类"。
> 但更深的问题是：你的社交行为有多少是"真正的你"，有多少是"你为了让别人舒服而表演的你"？

### 公开人格 vs 私密人格

每个人都有两个人格：

**公开人格（Public Persona）**：在朋友圈、群聊、工作场合展示的自己。
- 说话经过修饰
- 情绪经过管理
- 观点经过过滤
- 目标：被接受、被尊重、不被讨厌

**私密人格（Private Persona）**：在私聊、深夜对话、面对信任的人时的自己。
- 说话更直接
- 情绪更真实
- 观点更尖锐
- 目标：被理解、被连接、被接纳

### 相似度诊断

| 相似度 | 诊断 |
|-------|------|
| 90%+ | 你几乎不切换人格——要么极度自信，要么极度压抑 |
| 70-90% | 轻度分裂，公开人格略微修饰私密人格 |
| 50-70% | 明显分裂，两个人格有显著差异 |
| <50% | 你至少有两个人 |

### 信任阈值

每个人都有一个"信任阈值"——达到某个条件后，才会从公开人格切换到私密人格。

识别这个阈值，可以帮助你：
- 知道在什么人面前可以卸下伪装
- 理解为什么有些人永远无法进入你的私密圈
- 意识到你在哪些场合过度表演

## 方法论

### 沟通模式分析维度

1. **回复速度**：秒回 vs 已读不回 vs 延迟回复——不同人格有不同的速度
2. **消息长度**：公开人格倾向于简短确认（"好的""收到"），私密人格倾向于详细表达
3. **标点符号**：私密人格更可能用省略号、感叹号、波浪号
4. **emoji 使用**：公开人格用得少或只用安全 emoji，私密人格用得更随意
5. **话题选择**：公开人格回避争议性话题，私密人格会深入讨论

### 替身测试场景设计

5 个场景，覆盖不同的关系类型：

| 场景 | 关系 | 帮你看清 |
|------|------|---------|
| 老婆/老公问"晚上吃什么" | 亲密关系 | 你在亲密关系中还有多少表演成分 |
| 朋友群问"最近怎么样" | 社交关系 | 你的群聊回复有多敷衍 |
| 老板说"有空吗来一下" | 工作关系 | 你在权威面前会不会变形 |
| 父母问"什么时候回家" | 原生家庭 | 你在家人面前会回避多少 |
| 陌生人@你提问 | 陌生关系 | 你对陌生人有多少耐心 |

## 输入格式

| 来源 | 格式 | 分析内容 |
|------|------|---------|
| 微信聊天记录 | 导出 json/txt | 你和特定人的私聊记录 |
| QQ聊天记录 | 导出 txt | 同上 |
| 飞书/钉钉消息 | 导出 json | 工作场景的沟通模式 |

## 关键洞察

AI替身的价值不是告诉你"你很分裂"——而是让你意识到**你有多久没有用真实的语气和人说话了**。

## 隐私

- 全部本地分析
- 不上传任何数据
- 聊天记录仅用于模式分析，不存储原文


path: references/cringe-archaeology.md
content: # 社死考古

> 自动翻遍你的QQ空间、人人网、贴吧老帖，把十年前的中二发言全部挖出来。

## 哲学锚点

**汉娜·阿伦特 — 公共领域与私人领域**

> "在公共领域中，人通过言行显现自己；在私人领域中，人获得庇护。"
> —— 汉娜·阿伦特，《人的境况》

### 公共表达为什么会变成私人尴尬？

十年前你在 QQ 空间写的东西，当时是"公共表达"——你主动发的，主动展示给所有人看的。但十年后，它们变成了你最想藏起来的私人尴尬。

这中间发生了什么？

**不是你变"成熟"了，是你学会了"表演体面"。**

那个用火星文写日志的少年，那个在贴吧认真提问的少年，那个转发"真正爱你的10个表现"的少年——他们不是"黑历史"，他们是你的前传。

社死考古做的不是嘲笑，是**还原本真**。让你看到：在学会"体面"之前，你表达过更真实的自己。

## 方法论

### 双重评分系统

这不是为了给你打分，是为了揭示一个反直觉的真相：

| 内容类型 | 社死指数 | 本真指数 | 说明 |
|---------|---------|---------|------|
| 火星文伤感日志 | 95 | 90 | 你真的在乎，现在你不敢在乎了 |
| 非主流自拍配伤感文字 | 88 | 85 | 你真的在感受世界，现在你学会了表演 |
| 认真回答陌生人问题 | 70 | 95 | 你真的想帮忙，现在你学会了"关我屁事" |
| 转发心灵鸡汤 | 60 | 30 | 你真的相信过，现在你什么都不信了 |

**社死指数和本真指数往往成正比**——越尴尬的内容，往往越真实。

### 面具转折点识别

识别三个阶段：

1. **高社死 + 高本真**（2009-2012）：你还不知道什么叫"人设"，想说就说
2. **社死下降 + 本真下降**（2013-2015）：你学会了"体面"，但也因此失去了一些勇气
3. **低社死 + 低本真**（2016-至今）：你变成了一个"安全"的人——你不再说错话，也不再说真话

面具转折点往往有具体触发事件：
- 进入职场/大学
- 经历一次公开社死
- 身边有人开始"成熟"
- 第一次被人截图保存

### 本真度分析

不是让你觉得自己以前很丢人，是让你看到**你失去了什么**：

- 你不再用的表达方式（"啊啊啊太开心了！" → "挺好的"）
- 你不再相信的东西（转发量大的心灵鸡汤 → 什么都不信）
- 你不再敢说的话（公开表达喜欢/讨厌 → 什么都说"还行吧"）

## 输入格式

| 平台 | 格式 | 说明 |
|------|------|------|
| QQ空间 | 导出 xml/html | 包含日志、说说、留言板 |
| 人人网 | 导出 html | 包含状态、日志、相册 |
| 百度贴吧 | 账号页面 | 帖子和回复 |
| 新浪博客 | 导出 xml | 博客文章 |
| 校内网 | 导出 html | 人人网前身 |

## 关键洞察

社死考古的真正价值：**让你看到自己是从什么时候开始学会"不真实"的。**

不是审判，是照见。

## 隐私

- 全部本地分析
- 输出报告可选择性脱敏
- 支持只生成统计不保留原文


path: references/epitaph.md
content: # 墓志铭

> 在活着的时候，读到自己死后别人会怎么写你。

## 哲学锚点

**塞涅卡 — 论生命的短促**

> "我们的生命并不短，是我们浪费了太多。"
> —— 塞涅卡，《论生命的短促》

### 墓志铭的两种读法

墓志铭有两种：
1. **回顾性**：人死后，别人写的悼词
2. **前瞻性**：现在写给未来的自己

我们用的是第二种——**让你在活着的时候，读到自己的结局**。

这不是恐吓，是照见。塞涅卡说得很清楚：我们的生命不是太短，是被我们自己浪费了。

### 数字墓碑的意义

在数字时代，墓碑不只是石头上的字——是你的数字足迹总和：
- 你发的每一条动态
- 你收获的每一个赞
- 你沉默的每一天

这些东西会在你死后被谁翻出来？它们加在一起，能不能概括你这个人？

## 方法论

### 五种风格

墓志铭不是只有一种写法。五种风格，服务于五种不同的读者：

**正经版**：给不了解你的人看的——克制、庄重、留有余地
**毒舌版**：给了解你但不敢说的人看的——他们想说但不敢说的话，你替他们说了
**文艺版**：给懂你的人看的——诗意不是矫情，是精准
**打工人版**：给所有打工人的——我们都在同一条船上
**哲思版**：给愿意停下来想的人看的——不是为了深沉，是不得不面对

### 存在追问的设计原则

墓志铭结尾的追问，**不能是鸡汤**。

❌ 错误示例：
```
"你活得有意义吗？"
"你珍惜每一天了吗？"
```

✅ 正确示例（具体到行为）：
```
"你上一次不带手机出门是什么时候？"
"你有多久没有认真和父母聊天超过半小时？"
"你花在刷手机上的时间，能换几本读不完的书？"
"你上次对一个人说'我很在乎你'是在什么时候？"
```

### 数字墓碑的数据来源

墓碑上可以放的真实数据：
- 发了多少条动态
- 收获了多少点赞
- 最长沉默了多少天
- 最被记住的一句话是什么

这些数字不是为了炫耀，是为了让用户意识到：**你在数字世界花的时间，真的可以换算成具体的东西**。

## 输入格式

没有固定格式。回忆你的：
- 现在的生活状态（工作/家庭/健康）
- 你最骄傲的一件事
- 你最后悔的一件事
- 如果明天就死，你遗憾没做过什么
- 你想让别人记住你什么

## 终极问题

**"你想被记住的方式，和你正在过的生活，一致吗？"**

不是问你现在的生活好不好。是问：你现在做的选择，和你希望留给世界的印象，是同一个方向吗？

## 隐私

- 全部本地生成
- 不上传任何数据
- 支持匿名使用（不收集任何个人信息）


path: references/legacy-audit.md
content: # 遗产清算

> 扫描你所有社交账号，生成一份"数字遗产报告"。

## 哲学锚点

**海德格尔 — 向死而生（Sein zum Tode）**

> "死亡是此在最本己的、无所关联的、不可逾越的可能性。"
> —— 海德格尔，《存在与时间》

### 什么是存在论审计？

遗产清算不是财务审计。财务审计问的是"你有多少钱"；存在论审计问的是"你留下了什么"。

在这个时代，遗产不是房产和存款——是你在数字平台上留下的生命痕迹。这些痕迹会在你死后被谁翻出来？多久之后被系统回收？你在网上花掉的 4 个月寿命，换来了什么？

**向死而生的意思是：先看清死，才能本真地活。**

## 方法论

### 数字足迹量化

将抽象的"上网行为"换算成具体可感知的生命单位：

| 原始数据 | 换算方式 |
|---------|---------|
| 刷手机小时数 | ÷24 = 天数；÷365 = 年数 |
| 发帖数量 | ×平均阅读量 = 影响人次 |
| 删除比例 | 删除内容 / 总内容 = 后悔率 |
| 沉默天数 | ×平均每日互动 = 错过的连接数 |

### 遗憾模式识别

识别三类后悔：

1. **即时后悔**：发完就后悔，短时间内删除（后悔强度高，持续时间短）
2. **累积后悔**：发了多年后开始后悔整个时期的风格（后悔强度低，持续时间长）
3. **社会性后悔**：被特定人看到后的后悔（后悔强度取决于被谁看到）

### 存在论审计三问

这三个问题不是哲学思辨，是具体的行为追问：

1. **时间问题**：你花在数字世界的时间，如果用来做一件事，你会做什么？
2. **连接问题**：你在网上建立的连接，有多少是真实的？有多少只是"点赞之交"？
3. **遗产问题**：如果明天所有平台关闭，你最遗憾失去的是什么？

## 输入格式

| 平台 | 格式 | 获取方式 |
|------|------|----------|
| 微信朋友圈 | 导出 json | 微信数据导出工具 |
| 微博 | API / 爬虫 | 微博开放平台 |
| 小红书 | 导出 json | 手动导出 |
| QQ空间 | 导出 xml | QQ空间备份工具 |
| 知乎 | 导出 json | 知乎数据导出 |
| 抖音 | 导出 json | 抖音数据导出 |
| B站 | 导出 json | B站数据导出 |

## 输出字段说明

### life_in_numbers

将所有数字行为换算成生命单位。浪费的 2847 小时，可以是：
- 28 本书（每本约 100 小时阅读）
- 3 次环球旅行（每次约 30 天）
- 118 天不眠不休的生命

### regret_patterns

区分"删了"和"后悔删了"是两种不同的存在论状态：
- "删了"意味着你曾经认为值得发
- "后悔删了"意味着你现在的价值观否定了过去的自己

### existential_audit

这是报告的核心。不是给你打分，是让你自己回答：
- 哪条内容值得被记住？（不是因为点赞多，是因为它定义了你）
- 如果可以重发一次，你会删掉哪条？（不是因为丢人，是因为它不再是你）

## 隐私

- 全部本地分析
- 不上传任何数据
- 报告仅存本地
- 支持只输出统计不保留原文


path: references/past-life.md
content: # 前世：方法论文档

> 从行为模式中推演"前世"，看到你以为是"性格"的东西可能只是"惯性"。

## 哲学锚点

**佛教 — 业力与因果**：业力不是惩罚，是因果。你这辈子反复出现的模式，往往是前世经历的延续。

核心：**帮用户看到"你以为是性格的东西，只是惯性"。**

---

## 因果链

```
这辈子的特征 A → 童年/早期形成的条件反射 B → 前世的对应经历 C（身份、场景、死因）→ 导致 A
```

因果链不一定是"前世→今生"，也可能是"童年创伤→终身模式"。两种解读都有效。

---

## 数据来源

| 方式 | 说明 | 优先级 |
|------|------|--------|
| Browser 代操作 | 用户登录后 agent 抓个人页面（微博/豆瓣/小红书） | 🥇 最高 |
| 用户口述 | "我囤了 300 本书""经常熬夜到 2 点"，3 句话即可启动 | 🥈 |
| 文件/截图 | 聊天记录导出、年度报告 | 🥈 |
| 公开 URL | 知乎/GitHub/博客 ⚠️ 同名风险，先确认是本人 | 🥉 |

---

## 行为→前世映射

| 这辈子的行为 | 前世身份 | 死因 | 核心印记 | 打破循环 |
|------------|---------|------|---------|---------|
| 囤书不看 | 书店老板 | 火灾 | 知识焦虑：拥有≠掌握 | 本周读完一本标记超 6 个月的书 |
| 深夜活跃 | 更夫/守夜人 | 被袭 | 夜间警戒：睡着=危险 | 连续 3 天 23:00 前放下手机 |
| 社恐 | 隐居诗人 | 饿死 | 社交=消耗 | 约一个人线下见面，≤1 小时 |
| 拖延症 | 等信的驿卒 | 信永远没到 | 等待=常态 | 现在定一个 72 小时 deadline |
| 容易焦虑 | 战场逃兵 | 被追杀 | 安全=逃跑 | 写下最焦虑的 3 件事，标记"真的发生过吗" |
| 收藏癖 | 古董商 | 被抢 | 占有=存在 | 删除收藏夹里超 3 个月没打开的 |
| 讨好型 | 宫廷侍从 | 失宠 | 被爱=生存 | 这周拒绝一个不想参加的聚会 |
| 回避型 | 洞穴猎户 | 被吃 | 外界=危险 | 主动发起一次联系 |
| 控制欲强 | 船长 | 失控覆灭 | 控制=生存 | 把一件依赖你的事交给别人决定 |
| 情感冷漠 | 仵作 | 活太久麻木 | 感受=弱点 | 看一部可能会哭的电影 |
| 强迫性节俭 | 饥荒幸存者 | 饿过 | 食物=安全 | 今天花一笔"不必要"的钱 |
| 不断换工作 | 游牧商人 | 途中老死 | 根=束缚 | 在一个地方待满 3 个月 |

---

## 业力债务

公式：**业力 = 行为重复次数 × 单次成本 × 时间跨度**

| 坏习惯 | 年成本 | 等效生命 |
|--------|--------|---------|
| 拖延 | 1460 小时 | 61 天人生 |
| 囤书 | ¥10,950 | 2 个月房租 |
| 熬夜 2 小时 | 730 小时 | 30 天不眠 |
| 无意义刷手机 1 小时 | 365 小时 | 37 本书 |
| 焦虑发作 | 1460 小时 | 6 个项目周期 |

目的不是让用户绝望，是让用户看到**改变的价值**。

---

## 边缘案例

- **单一行为**：基于单一行为推演，标注"推测"，追问补充证据
- **行为冲突**（如讨好+控制）：两者共存常见，选主导行为作为主线
- **用户不满意前世**：提供 2-3 个备选，让用户选择
- **用户不信前世**：改用"行为考古"框架，核心价值在因果链而非算命

---

**关键洞察**：*"如果你今天的行为正在塑造谁的前世，你想给ta留下什么？"*


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)