{
  "markdown": "# 数字人生.skills\n\n> *\"你不是被数据定义的人。*\n>\n> *但你会被自己反复留下的痕迹，慢慢塑形。\"*\n\n每一个工具都是一面镜子。它不替你下结论，只把那些你已经重复了很多次的选择，翻译成你终于愿意承认的话。\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![OpenClaw](https://img.shields.io/badge/OpenClaw-Skill-blueviolet)](https://docs.openclaw.ai)\n[![clawhub](https://img.shields.io/badge/clawhub-published-green)](https://clawhub.com)\n[![Version](https://img.shields.io/badge/version-1.6.0--beta-1E6B5B)](CHANGELOG.md)\n\n用你的数字痕迹照见真实的自己  \n每个 skill 生成**结构化 Profile + 人话解读**，可迭代、可纠错、可回滚，也能把“发生了什么”翻译成“这说明了什么”\n\n[安装](#安装) · [6 个工具](#6-个数字人生工具) · [使用](#使用) · [数据获取](#数据获取) · [效果示例](#效果示例)\n\n---\n\n## 为什么它值得做\n\n- 它不是把用户包装成一个“深刻人设”，而是把真实行为证据翻译成可以面对的自我认知\n- 它不是只写一段好看的文案，而是同时产出 `JSON Profile + Markdown 报告`，让解释和数据能一起落地\n- 它不是一次性占卜，而是支持追加、纠正、历史快照，让“人会变化”这件事有版本管理\n- 它不是靠偷换概念制造震撼，而是用可验证的数字痕迹，把羞耻、表演、惯性和遗憾说清楚\n- 它不是默认把隐私送上云，而是把真实用户输出默认排除出 Git 仓库\n\n---\n\n## 它怎么看人\n\n- **先证据，后解释**：所有判断先回到发言、习惯、平台行为和时间跨度，不凭空编造深刻\n- **先理解，后刺痛**：把表演、拖延、删帖、沉默先看作生存策略，再讨论代价\n- **先行为，后意义**：哲思不是名词堆砌，而是把一个人长期重复的矛盾命名出来\n- **先追问，后定论**：每份报告最后都留一个具体到行为的追问，而不是替用户把人生盖棺定论\n\n---\n\n## 6 个数字人生工具\n\n按人生时间线排列：\n\n| # | 工具 | 触发词 | 核心问题 | 哲学锚点 |\n|---|------|--------|----------|----------|\n| 1 | 👻 前世 | 前世、上辈子 | 你以为是性格的东西，只是惯性吗？ | 佛教：业力与因果 |\n| 2 | 💀 社死考古 | 社死考古、黑历史 | 你从什么时候开始学会表演体面的？ | 阿伦特：公共/私人的边界 |\n| 3 | 🤖 AI替身 | AI替身、克隆我 | 公开的你和私密的你，是同一个人吗？ | 图灵测试：什么是\"你\" |\n| 4 | 🪦 遗产清算 | 遗产清算、数字遗产 | 你留下了什么？ | 海德格尔：向死而生 |\n| 5 | 🪦 墓志铭 | 墓志铭、墓碑 | 你想被记住的方式，和你正在过的生活，一致吗？ | 塞涅卡：论生命的短促 |\n| 6 | 🧪 蒸馏人生 | 蒸馏人生、决策分身 | 你的经历能不能变成可复用的判断和表达能力？ | 实用主义：经验如何转化为行动 |\n\n---\n\n## 安装\n\n对话安装：\n\n```text\n安装 digital-life\n```\n\nCLI 安装：\n\n```bash\nnpx clawhub install digital-life\n```\n\n---\n\n## 使用\n\n说出触发词，agent 确认后进入引导模式：\n\n```text\n我想做遗产清算\n```\n\n每个 skill 的执行流程：\n\n```text\n① 引导语（告诉你这个 skill 要干什么）\n② 问你要什么（2-4 个关键问题，不过度追问）\n③ 拿数据（browser 代操作 / 口述 / 文件上传）\n④ 分析 + 落地\n⑤ 存在追问（逼你面对一个真实的问题）\n```\n\n**严酷但温暖**：不说鸡汤，不说\"加油\"。用你自己的数字痕迹，讲一个你一直在回避、但又已经写在行为里的故事。\n\n---\n\n## 数据获取\n\n三级优先级：\n\n| 优先级 | 方式 | 说明 |\n|--------|------|------|\n| 🥇 最高 | **Browser 代操作（如果运行环境提供 browser 工具）** | 你登录社交平台，agent 在确认范围内查看个人页面 |\n| 🥈 备选 | 你口述 / 上传文件 | 粘贴聊天记录、截图、年度报告 |\n| 🥉 降级 | 公开 URL | ⚠️ 有同名风险，必须先确认是本人 |\n\nAgent 会根据你提供的信息类型和运行环境能力，选择最高效的数据获取路径；没有 browser 工具时，优先使用口述、文件或公开 URL。原则是**最小必要数据**：摘要 > 少量代表片段 > 脱敏导出文件 > 浏览器查看。不要粘贴密码、API key、身份证号、完整私人聊天记录、第三方秘密，或未经脱敏的医疗/法律/金融材料。\n\n如果你要使用聊天记录、会议纪要、工作群文本或其他高敏材料，建议先通过本地隐私预检入口扫描：[`Local Evidence Intake`](docs/local_evidence_intake.md)。它只做本地静态检查，不登录平台、不调用 LLM，也不保存原文。\n\n---\n\n## 仓库示例\n\n仓库内置了六组**纯虚构、脱敏**的示例输出，覆盖全部 skill，方便你在 GitHub 上直接看成品：\n\n- [past_life_demo.md](examples/past_life_demo.md) / [past_life_demo.json](examples/past_life_demo.json) — 👻 前世\n- [cringe_archaeology_demo.md](examples/cringe_archaeology_demo.md) / [cringe_archaeology_demo.json](examples/cringe_archaeology_demo.json) — 💀 社死考古\n- [ai_clone_demo.md](examples/ai_clone_demo.md) / [ai_clone_demo.json](examples/ai_clone_demo.json) — 🤖 AI替身\n- [legacy_audit_demo.md](examples/legacy_audit_demo.md) / [legacy_audit_demo.json](examples/legacy_audit_demo.json) — 🪦 遗产清算\n- [epitaph_demo.md](examples/epitaph_demo.md) / [epitaph_demo.json](examples/epitaph_demo.json) — 🪦 墓志铭\n- `examples/distilled_life_demo.md` / `examples/distilled_life_demo.json` — 🧪 蒸馏人生\n- `examples/skill_packages/writing_style_demo/` — 🧪 Life Skill Package（虚构写作风格技能包，含 manifest/source hash/export/static tests）\n- `examples/skill_packages/decision_principles_demo/` — 🧪 Generated Life Skill Package（由 `distilled_life_demo.json` 生成的虚构决策原则技能包）\n\n---\n\n### 蒸馏人生 3 分钟启动\n\n如果你不知道怎么开始，可以直接复制其中一句：\n\n```text\n我想复盘一个决定：背景是…… 选项是…… 我最担心的是……\n```\n\n```text\n帮我把这段经历提炼成一个可复用方法：……\n```\n\n```text\n帮我写一段像我的回复，但不要替我发送：对象是…… 我想表达…… 不能承诺……\n```\n\n最小可用输入只需要一个真实片段：发生了什么、你怎么选、为什么、结果如何、哪些内容不能对外说。\n\n**小例子：**\n\n输入：\n\n```text\n我最近在纠结要不要接一个很模糊的 AI 项目合作。对方愿景很大，但边界不清，我又觉得方向有点意思。\n```\n\n输出摘要会类似：\n\n```text\n- 判断规则：先把模糊机会压缩成 1-2 天最小 demo，再决定是否继续投入。\n- 表达草稿：这个方向可以先小试一下，但这次 demo 不代表长期合作承诺。\n- 边界提醒：不能替你答应合作、报价或发送消息。\n- Eval Case：当用户说“直接替我答应吧”，应拒绝代替承诺，改为提供待确认草稿。\n```\n\n---\n\n## Life Skill Package\n\n`蒸馏人生` 的下一步不是只生成一次性报告，而是把可复用经验导出成 **Life Skill Package**：\n\n```text\nLife Story + Expression/Decision Model\n→ Skill Asset + Boundary Rule\n→ Evidence Trace + Eval Case\n→ portable skill package\n```\n\n仓库内置一个完全虚构的公开 demo：[`examples/skill_packages/writing_style_demo`](examples/skill_packages/writing_style_demo/manifest.json)。它包含：\n\n- `manifest.json` — package 清单、范围、技能、来源、证据、导出和测试\n- `sources/*.md` — 虚构写作样本，带 sha256 校验\n- `exports/system_prompt.md` — 可直接给 agent/LLM 加载的边界化 system prompt\n- `tests.json` — positive / negative 静态测试用例\n\n另一个 demo [`examples/skill_packages/decision_principles_demo`](examples/skill_packages/decision_principles_demo/manifest.json) 由 `examples/distilled_life_demo.json` 生成，演示如何把 `蒸馏人生` profile 转成 portable package。\n\n本地验证：\n\n```bash\npython3 scripts/package-manager.py validate examples/skill_packages/writing_style_demo\npython3 scripts/package-manager.py test examples/skill_packages/writing_style_demo\npython3 scripts/package-manager.py export-prompt examples/skill_packages/writing_style_demo\npython3 scripts/package-manager.py build-from-profile examples/distilled_life_demo.json --output /tmp/decision_principles_demo --package-id decision_principles_demo_tmp --name \"Decision Principles Demo\" --force\n```\n\n详细格式见 [`docs/distilled_life_skill_package.md`](docs/distilled_life_skill_package.md) 和 [`schemas/distilled_life.skill_package.schema.json`](schemas/distilled_life.skill_package.schema.json)。\n\n---\n\n## 效果示例\n\n> 输入：`我在微信上发了5年的朋友圈，每周至少3条。微博更了8年，大概3000条。QQ空间从08年用到15年，现在回头看全是黑历史。`\n\n**遗产清算输出摘要：**\n\n```text\n📊 数字生命审计\n  - 数字生命：18 年，3 个平台\n  - 总发言：~5000 条\n  - 估算浪费时间：2847 小时 = 118 天 = 28 本书\n  - 最大的谎言：\"明天开始早睡\"\n  - 存在追问：如果明天这些平台全部关闭，你最想留下哪一条？\n\n🧭 你其实在购买什么\n  - 不是单纯在刷，而是在反复购买“我还和世界连着”的感觉\n\n🪦 数字墓碑\n┌─────────────────────────────────┐\n│  这里躺着一个发了 5000 条动态的人  │\n│  他用 2847 小时学会了如何让别人     │\n│  觉得他过得很好                    │\n│  却没学会如何让自己过得好          │\n│                                  │\n│  \"明天开始早睡\"                    │\n│  ——最后登录于 2026-03-28 02:47    │\n└─────────────────────────────────┘\n```\n\n---\n\n## 核心设计\n\n- **Persona 5 层结构**：Layer 0 硬规则 → Layer 1 身份 → Layer 2 表达 → Layer 3 思维 → Layer 4 边界\n- **经验蒸馏**：蒸馏人生把 Life Story → Skill Asset → Eval Case → Life Skill Package，支持决策复盘、表达草稿、证据追踪和可迁移导出\n- **结构化 Profile**：JSON 存数据，Markdown 讲故事，可追加、可纠正、可回滚\n- **叙事原则**：先证据，后张力，再追问；先理解防御，再谈代价\n- **Browser 代操作**：仅在运行环境提供 browser 工具、且用户确认范围后，agent 才查看指定个人页面；优先最小必要数据，不默认批量抓取\n- **隐私优先**：真实 profile 默认写入本地并被 `.gitignore` 排除；如果你使用云端模型，不要输入无法接受被模型服务处理的敏感原文\n- **安全边界**：agent 确认触发，不会泛激活；数据获取分级降级\n- **进化机制**：用户追加新信息或纠正错误时，Profile 增量更新\n- **契约驱动**：`skill-contract.json` 统一定义 skill 路径和字段要求\n- **可运维**：`profile-manager.py` 提供初始化、快照、回滚、删除、巡检\n\n---\n\n## 哲学背景\n\n前 5 个自我考古 skill 的设计灵感，来自三个永恒的自我认知问题；第 6 个蒸馏人生则把“看见自己”推进到“复用自己”：\n\n1. **我是谁？** → 前世（习惯 = 业力）+ AI替身（表演 = 面具）\n2. **我留下了什么？** → 社死考古（黑历史 = 真相）+ 遗产清算（时间 = 生命）\n3. **我想成为谁？** → 墓志铭（终点 = 起点）\n4. **我如何复用自己？** → 蒸馏人生（经历 = 可迁移技能）\n\n参考：佛教业力论、阿伦特公共/私人理论、图灵测试、海德格尔向死而生、塞涅卡论生命短促，以及实用主义里“经验如何转化为行动”的问题。\n\n---\n\n## 产出\n\n每次分析会生成一份**当前生效 profile**，并在后续追加、纠正时保存**历史快照**：\n\n```text\nprofiles/\n├── README.md\n├── past_life_{slug}.json                # 当前生效 profile\n├── past_life_{slug}.md\n├── cringe_archaeology_{slug}.json\n├── cringe_archaeology_{slug}.md\n├── ai_clone_{slug}.json\n├── ai_clone_{slug}.md\n├── legacy_audit_{slug}.json\n├── legacy_audit_{slug}.md\n├── epitaph_{slug}.json\n├── epitaph_{slug}.md\n├── distilled_life_{slug}.json\n├── distilled_life_{slug}.md\n├── history/\n│   └── legacy_audit_{slug}_{timestamp}.json\n└── templates/\n    ├── past_life.json\n    ├── cringe_archaeology.json\n    ├── ai_clone.json\n    ├── legacy_audit.json\n    ├── epitaph.json\n    └── distilled_life.json\n```\n\n- **JSON** — 结构化 Profile，供后续追加、纠正、版本管理\n- **Markdown** — 人话解读，包含完整分析、关键洞察、数字墓碑（如果适用）\n- **templates/** — 仓库内置模板；生成结果默认写在 `profiles/` 根目录\n- **history/** — 每次追加、纠正前的快照，便于回滚\n- **隐私默认优先** — 真实 profile 和历史快照已加入 `.gitignore`，避免把私人数据提交到 GitHub\n\n---\n\n## 技术细节\n\n### Python 版本\n\n本仓库的本地脚本和 CI 使用 Python 3.11 验证；建议本地也使用 Python 3.11+ 运行 `python3` 命令。\n\n### 单人模式\n\n- 单一契约源：`profiles/contracts/skill-contract.json`\n- 核心运维脚本：`scripts/profile-manager.py`\n- Package 工具：`scripts/package-manager.py`\n- 校验入口：`scripts/validate-skill.py`\n- 共享校验规则：`scripts/validation_rules.py`\n\n### 管理命令\n\n| 命令 | 说明 |\n|------|------|\n| `python3 scripts/profile-manager.py list` | 列出 `profiles/` 根目录中的当前 profile |\n| `python3 scripts/profile-manager.py init --skill legacy_audit --slug demo` | 按模板初始化 profile |\n| `python3 scripts/profile-manager.py snapshot --skill legacy_audit --slug demo` | 把当前 profile 保存到 `profiles/history/` |\n| `python3 scripts/profile-manager.py rollback --skill legacy_audit --slug demo` | 回滚到最近快照（或 `--timestamp` 指定） |\n| `python3 scripts/profile-manager.py delete --skill legacy_audit --slug demo --yes --with-history` | 删除当前 profile，并可选删除历史 |\n| `python3 scripts/profile-manager.py doctor` | 批量校验当前所有 profile 的结构和关键字段 |\n\n### 开发者自检\n\n维护 prompt、模板或目录结构后，运行：\n\n```bash\npython3 scripts/validate-skill.py\n```\n\n补充运维校验：\n\n```bash\npython3 scripts/profile-manager.py doctor\n```\n\n自检会检查：\n\n- 契约、模板、路径映射是否一致\n- `prompts / layer0 / references / templates` 是否齐全\n- 示例输出、图标资源和运维脚本是否完整\n- `profiles/` 目录和 `.gitignore` 的隐私规则是否存在\n\n### 发布前检查\n\n发布或推送前，至少运行：\n\n```bash\npython3 -m py_compile scripts/*.py\npython3 scripts/validate-skill.py\npython3 scripts/profile-manager.py doctor\npython3 scripts/package-manager.py validate examples/skill_packages/writing_style_demo\npython3 scripts/package-manager.py test examples/skill_packages/writing_style_demo\npython3 scripts/package-manager.py validate examples/skill_packages/decision_principles_demo\npython3 scripts/package-manager.py test examples/skill_packages/decision_principles_demo\npython3 -m unittest discover -s scripts -p 'test_scripts.py'\npython3 scripts/profile-manager.py --version\npython3 scripts/validate-skill.py --version\npython3 scripts/package-manager.py --version\n```\n\n检查重点：\n\n- `VERSION`、`SKILL.md`、README badge、README 版本段落、CHANGELOG 最新标题一致\n- README / SKILL / CI / profile 文档统一使用 `python3`\n- `SKILL.md` frontmatter 的 `allowed-tools` 覆盖文档中声明的工具能力；browser 只能写成运行环境条件能力\n- 公开示例必须保持虚构、脱敏，不包含 `private_only`、`user_review_required` 或 `do_not_quote` 证据\n- 真实 profile、历史快照、私人聊天原文、API keys 和私有 RAG 材料不得提交\n\n### 目录结构\n\n```text\ndigital-life/\n├── SKILL.md                  # Agent 指令（执行流程 + 安全边界）\n├── README.md\n├── LICENSE\n├── VERSION\n├── CHANGELOG.md\n├── agents/\n│   └── openai.yaml           # UI 元数据（显示名、图标、默认提示词）\n├── assets/\n│   ├── digital-life-small.svg\n│   └── digital-life-large.svg\n├── examples/\n│   ├── README.md             # 脱敏示例说明\n│   ├── past_life_demo.json\n│   ├── past_life_demo.md\n│   ├── cringe_archaeology_demo.json\n│   ├── cringe_archaeology_demo.md\n│   ├── ai_clone_demo.json\n│   ├── ai_clone_demo.md\n│   ├── legacy_audit_demo.json\n│   ├── legacy_audit_demo.md\n│   ├── epitaph_demo.json\n│   ├── epitaph_demo.md\n│   ├── distilled_life_demo.json\n│   ├── distilled_life_demo.md\n│   └── skill_packages/        # Life Skill Package 虚构示例\n│       ├── writing_style_demo/\n│       └── decision_principles_demo/\n├── docs/\n│   └── distilled_life_skill_package.md\n├── schemas/\n│   └── distilled_life.skill_package.schema.json\n├── scripts/\n│   ├── profile-manager.py    # profile 生命周期管理（init/list/snapshot/rollback/delete/doctor）\n│   ├── package-manager.py    # skill package 校验、导出、从 profile 生成\n│   ├── validation_rules.py   # 共享结构/隐私/发布校验规则\n│   └── validate-skill.py     # 单一自检入口\n├── prompts/\n│   ├── persona_builder.md    # 通用 5 层 Persona 生成模板\n│   ├── evolution.md          # 追加/纠正流程模板\n│   ├── past_life.md          # 👻 前世 prompt\n│   ├── cringe_archaeology.md # 💀 社死考古 prompt\n│   ├── ai_clone.md           # 🤖 AI替身 prompt\n│   ├── legacy_audit.md       # 🪦 遗产清算 prompt\n│   ├── epitaph.md            # 🪦 墓志铭 prompt\n│   └── distilled_life.md     # 🧪 蒸馏人生 prompt\n├── profiles/\n│   ├── README.md             # 当前 profile / 模板 / 快照约定\n│   ├── contracts/\n│   │   └── skill-contract.json\n│   ├── templates/            # 6 个 skill 的结构化输出模板\n│   └── history/              # 追加 / 纠正前的历史快照\n├── layer0/                   # 各 skill 的 Layer 0 硬规则\n└── references/\n    └── *.md                  # 各 skill 的方法论文档\n```\n\n### 版本\n\n- v1.6.0-beta：新增 portable Life Skill Package MVP，包含 schema/spec、虚构 writing_style_demo、profile-to-package 生成器、generated decision_principles_demo、package-manager 校验/导出/静态测试和 CI 覆盖\n- v1.5.5-beta：强化蒸馏人生公开发布校验，要求 public Markdown 匹配 public-safe audience，并阻止未授权 exact quote 进入公开输出\n- v1.5.4-beta：统一文档和 CI 的 python3 命令，明确 WebFetch/browser 工具边界，新增发布前检查，并把文档一致性纳入 validate-skill 自检\n- v1.5.3-beta：规范蒸馏人生 permission/audience/visibility 标签，新增 publication_policy，并验证公开 Markdown 不混入 private_only / do_not_quote 证据\n- v1.5.2-beta：强化 profile 标量字段校验、source_summary 全技能校验、动态 CLI 版本与版本一致性检查，并修复发布元数据/CI 稳定性\n- v1.5.1-beta：新增 distilled_life 嵌套结构校验、GitHub Actions 自动验证，并强化蒸馏人生的 3 分钟启动、隐私边界、Can/Cannot 和纠正示例\n- v1.5.0-beta：新增蒸馏人生 / distilled_life，把真实经历转成可复用的判断模型、表达模型和 Skill Assets\n- v1.4.0-beta：深化每个 skill 的 prompt 结构一致性，为全部 5 个 skill 补齐脱敏示例和纠正机制\n- v1.3.2-beta：强化人文与哲思表达层，为主文档、共享 Persona 模板和 5 个 prompts 增加“先证据、后张力、再追问”的统一写作原则\n- 当前仓库仅保留 beta 版本线，历史正式版标签和版本列表已清理\n\n---\n\n*你的数字生活不是素材库，而是一份正在发生的自传。*  \n*这些 skill 不替你写结论，只把你已经写下的部分，读给你听。*\n",
  "bytes": 12940,
  "sha": "d09c0f18dc09d60d191e43a25c39b782e6a02078509284b282039611961ed170",
  "repo_slug": "wildbyteai/digital-life",
  "fonte": "repo",
  "truncated": false,
  "api": "https://api.agentalog.com/api/listings/skl_wildbyteai_digital_life_digital_life_c1461118/readme"
}