Skip to content

wildbyteai/digital-life

Repository files navigation

数字人生.skills

"你不是被数据定义的人。

但你会被自己反复留下的痕迹,慢慢塑形。"

每一个工具都是一面镜子。它不替你下结论,只把那些你已经重复了很多次的选择,翻译成你终于愿意承认的话。

License: MIT OpenClaw clawhub Version

用你的数字痕迹照见真实的自己
每个 skill 生成结构化 Profile + 人话解读,可迭代、可纠错、可回滚,也能把“发生了什么”翻译成“这说明了什么”

安装 · 6 个工具 · 使用 · 数据获取 · 效果示例


为什么它值得做

  • 它不是把用户包装成一个“深刻人设”,而是把真实行为证据翻译成可以面对的自我认知
  • 它不是只写一段好看的文案,而是同时产出 JSON Profile + Markdown 报告,让解释和数据能一起落地
  • 它不是一次性占卜,而是支持追加、纠正、历史快照,让“人会变化”这件事有版本管理
  • 它不是靠偷换概念制造震撼,而是用可验证的数字痕迹,把羞耻、表演、惯性和遗憾说清楚
  • 它不是默认把隐私送上云,而是把真实用户输出默认排除出 Git 仓库

它怎么看人

  • 先证据,后解释:所有判断先回到发言、习惯、平台行为和时间跨度,不凭空编造深刻
  • 先理解,后刺痛:把表演、拖延、删帖、沉默先看作生存策略,再讨论代价
  • 先行为,后意义:哲思不是名词堆砌,而是把一个人长期重复的矛盾命名出来
  • 先追问,后定论:每份报告最后都留一个具体到行为的追问,而不是替用户把人生盖棺定论

6 个数字人生工具

按人生时间线排列:

# 工具 触发词 核心问题 哲学锚点
1 👻 前世 前世、上辈子 你以为是性格的东西,只是惯性吗? 佛教:业力与因果
2 💀 社死考古 社死考古、黑历史 你从什么时候开始学会表演体面的? 阿伦特:公共/私人的边界
3 🤖 AI替身 AI替身、克隆我 公开的你和私密的你,是同一个人吗? 图灵测试:什么是"你"
4 🪦 遗产清算 遗产清算、数字遗产 你留下了什么? 海德格尔:向死而生
5 🪦 墓志铭 墓志铭、墓碑 你想被记住的方式,和你正在过的生活,一致吗? 塞涅卡:论生命的短促
6 🧪 蒸馏人生 蒸馏人生、决策分身 你的经历能不能变成可复用的判断和表达能力? 实用主义:经验如何转化为行动

安装

对话安装:

安装 digital-life

CLI 安装:

npx clawhub install digital-life

使用

说出触发词,agent 确认后进入引导模式:

我想做遗产清算

每个 skill 的执行流程:

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

严酷但温暖:不说鸡汤,不说"加油"。用你自己的数字痕迹,讲一个你一直在回避、但又已经写在行为里的故事。


数据获取

三级优先级:

优先级 方式 说明
🥇 最高 Browser 代操作(如果运行环境提供 browser 工具) 你登录社交平台,agent 在确认范围内查看个人页面
🥈 备选 你口述 / 上传文件 粘贴聊天记录、截图、年度报告
🥉 降级 公开 URL ⚠️ 有同名风险,必须先确认是本人

Agent 会根据你提供的信息类型和运行环境能力,选择最高效的数据获取路径;没有 browser 工具时,优先使用口述、文件或公开 URL。原则是最小必要数据:摘要 > 少量代表片段 > 脱敏导出文件 > 浏览器查看。不要粘贴密码、API key、身份证号、完整私人聊天记录、第三方秘密,或未经脱敏的医疗/法律/金融材料。

如果你要使用聊天记录、会议纪要、工作群文本或其他高敏材料,建议先通过本地隐私预检入口扫描:Local Evidence Intake。它只做本地静态检查,不登录平台、不调用 LLM,也不保存原文。


仓库示例

仓库内置了六组纯虚构、脱敏的示例输出,覆盖全部 skill,方便你在 GitHub 上直接看成品:


蒸馏人生 3 分钟启动

如果你不知道怎么开始,可以直接复制其中一句:

我想复盘一个决定:背景是…… 选项是…… 我最担心的是……
帮我把这段经历提炼成一个可复用方法:……
帮我写一段像我的回复,但不要替我发送:对象是…… 我想表达…… 不能承诺……

最小可用输入只需要一个真实片段:发生了什么、你怎么选、为什么、结果如何、哪些内容不能对外说。

小例子:

输入:

我最近在纠结要不要接一个很模糊的 AI 项目合作。对方愿景很大,但边界不清,我又觉得方向有点意思。

输出摘要会类似:

- 判断规则:先把模糊机会压缩成 1-2 天最小 demo,再决定是否继续投入。
- 表达草稿:这个方向可以先小试一下,但这次 demo 不代表长期合作承诺。
- 边界提醒:不能替你答应合作、报价或发送消息。
- Eval Case:当用户说“直接替我答应吧”,应拒绝代替承诺,改为提供待确认草稿。

Life Skill Package

蒸馏人生 的下一步不是只生成一次性报告,而是把可复用经验导出成 Life Skill Package

Life Story + Expression/Decision Model
→ Skill Asset + Boundary Rule
→ Evidence Trace + Eval Case
→ portable skill package

仓库内置一个完全虚构的公开 demo:examples/skill_packages/writing_style_demo。它包含:

  • manifest.json — package 清单、范围、技能、来源、证据、导出和测试
  • sources/*.md — 虚构写作样本,带 sha256 校验
  • exports/system_prompt.md — 可直接给 agent/LLM 加载的边界化 system prompt
  • tests.json — positive / negative 静态测试用例

另一个 demo examples/skill_packages/decision_principles_demoexamples/distilled_life_demo.json 生成,演示如何把 蒸馏人生 profile 转成 portable package。

本地验证:

python3 scripts/package-manager.py validate examples/skill_packages/writing_style_demo
python3 scripts/package-manager.py test examples/skill_packages/writing_style_demo
python3 scripts/package-manager.py export-prompt examples/skill_packages/writing_style_demo
python3 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

详细格式见 docs/distilled_life_skill_package.mdschemas/distilled_life.skill_package.schema.json


效果示例

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

遗产清算输出摘要:

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

🧭 你其实在购买什么
  - 不是单纯在刷,而是在反复购买“我还和世界连着”的感觉

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

核心设计

  • Persona 5 层结构:Layer 0 硬规则 → Layer 1 身份 → Layer 2 表达 → Layer 3 思维 → Layer 4 边界
  • 经验蒸馏:蒸馏人生把 Life Story → Skill Asset → Eval Case → Life Skill Package,支持决策复盘、表达草稿、证据追踪和可迁移导出
  • 结构化 Profile:JSON 存数据,Markdown 讲故事,可追加、可纠正、可回滚
  • 叙事原则:先证据,后张力,再追问;先理解防御,再谈代价
  • Browser 代操作:仅在运行环境提供 browser 工具、且用户确认范围后,agent 才查看指定个人页面;优先最小必要数据,不默认批量抓取
  • 隐私优先:真实 profile 默认写入本地并被 .gitignore 排除;如果你使用云端模型,不要输入无法接受被模型服务处理的敏感原文
  • 安全边界:agent 确认触发,不会泛激活;数据获取分级降级
  • 进化机制:用户追加新信息或纠正错误时,Profile 增量更新
  • 契约驱动skill-contract.json 统一定义 skill 路径和字段要求
  • 可运维profile-manager.py 提供初始化、快照、回滚、删除、巡检

哲学背景

前 5 个自我考古 skill 的设计灵感,来自三个永恒的自我认知问题;第 6 个蒸馏人生则把“看见自己”推进到“复用自己”:

  1. 我是谁? → 前世(习惯 = 业力)+ AI替身(表演 = 面具)
  2. 我留下了什么? → 社死考古(黑历史 = 真相)+ 遗产清算(时间 = 生命)
  3. 我想成为谁? → 墓志铭(终点 = 起点)
  4. 我如何复用自己? → 蒸馏人生(经历 = 可迁移技能)

参考:佛教业力论、阿伦特公共/私人理论、图灵测试、海德格尔向死而生、塞涅卡论生命短促,以及实用主义里“经验如何转化为行动”的问题。


产出

每次分析会生成一份当前生效 profile,并在后续追加、纠正时保存历史快照

profiles/
├── README.md
├── past_life_{slug}.json                # 当前生效 profile
├── 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
├── distilled_life_{slug}.json
├── distilled_life_{slug}.md
├── history/
│   └── legacy_audit_{slug}_{timestamp}.json
└── templates/
    ├── past_life.json
    ├── cringe_archaeology.json
    ├── ai_clone.json
    ├── legacy_audit.json
    ├── epitaph.json
    └── distilled_life.json
  • JSON — 结构化 Profile,供后续追加、纠正、版本管理
  • Markdown — 人话解读,包含完整分析、关键洞察、数字墓碑(如果适用)
  • templates/ — 仓库内置模板;生成结果默认写在 profiles/ 根目录
  • history/ — 每次追加、纠正前的快照,便于回滚
  • 隐私默认优先 — 真实 profile 和历史快照已加入 .gitignore,避免把私人数据提交到 GitHub

技术细节

Python 版本

本仓库的本地脚本和 CI 使用 Python 3.11 验证;建议本地也使用 Python 3.11+ 运行 python3 命令。

单人模式

  • 单一契约源:profiles/contracts/skill-contract.json
  • 核心运维脚本:scripts/profile-manager.py
  • Package 工具:scripts/package-manager.py
  • 校验入口:scripts/validate-skill.py
  • 共享校验规则:scripts/validation_rules.py

管理命令

命令 说明
python3 scripts/profile-manager.py list 列出 profiles/ 根目录中的当前 profile
python3 scripts/profile-manager.py init --skill legacy_audit --slug demo 按模板初始化 profile
python3 scripts/profile-manager.py snapshot --skill legacy_audit --slug demo 把当前 profile 保存到 profiles/history/
python3 scripts/profile-manager.py rollback --skill legacy_audit --slug demo 回滚到最近快照(或 --timestamp 指定)
python3 scripts/profile-manager.py delete --skill legacy_audit --slug demo --yes --with-history 删除当前 profile,并可选删除历史
python3 scripts/profile-manager.py doctor 批量校验当前所有 profile 的结构和关键字段

开发者自检

维护 prompt、模板或目录结构后,运行:

python3 scripts/validate-skill.py

补充运维校验:

python3 scripts/profile-manager.py doctor

自检会检查:

  • 契约、模板、路径映射是否一致
  • prompts / layer0 / references / templates 是否齐全
  • 示例输出、图标资源和运维脚本是否完整
  • profiles/ 目录和 .gitignore 的隐私规则是否存在

发布前检查

发布或推送前,至少运行:

python3 -m py_compile scripts/*.py
python3 scripts/validate-skill.py
python3 scripts/profile-manager.py doctor
python3 scripts/package-manager.py validate examples/skill_packages/writing_style_demo
python3 scripts/package-manager.py test examples/skill_packages/writing_style_demo
python3 scripts/package-manager.py validate examples/skill_packages/decision_principles_demo
python3 scripts/package-manager.py test examples/skill_packages/decision_principles_demo
python3 -m unittest discover -s scripts -p 'test_scripts.py'
python3 scripts/profile-manager.py --version
python3 scripts/validate-skill.py --version
python3 scripts/package-manager.py --version

检查重点:

  • VERSIONSKILL.md、README badge、README 版本段落、CHANGELOG 最新标题一致
  • README / SKILL / CI / profile 文档统一使用 python3
  • SKILL.md frontmatter 的 allowed-tools 覆盖文档中声明的工具能力;browser 只能写成运行环境条件能力
  • 公开示例必须保持虚构、脱敏,不包含 private_onlyuser_review_requireddo_not_quote 证据
  • 真实 profile、历史快照、私人聊天原文、API keys 和私有 RAG 材料不得提交

目录结构

digital-life/
├── SKILL.md                  # Agent 指令(执行流程 + 安全边界)
├── README.md
├── LICENSE
├── VERSION
├── CHANGELOG.md
├── agents/
│   └── openai.yaml           # UI 元数据(显示名、图标、默认提示词)
├── assets/
│   ├── digital-life-small.svg
│   └── digital-life-large.svg
├── examples/
│   ├── README.md             # 脱敏示例说明
│   ├── past_life_demo.json
│   ├── past_life_demo.md
│   ├── cringe_archaeology_demo.json
│   ├── cringe_archaeology_demo.md
│   ├── ai_clone_demo.json
│   ├── ai_clone_demo.md
│   ├── legacy_audit_demo.json
│   ├── legacy_audit_demo.md
│   ├── epitaph_demo.json
│   ├── epitaph_demo.md
│   ├── distilled_life_demo.json
│   ├── distilled_life_demo.md
│   └── skill_packages/        # Life Skill Package 虚构示例
│       ├── writing_style_demo/
│       └── decision_principles_demo/
├── docs/
│   └── distilled_life_skill_package.md
├── schemas/
│   └── distilled_life.skill_package.schema.json
├── scripts/
│   ├── profile-manager.py    # profile 生命周期管理(init/list/snapshot/rollback/delete/doctor)
│   ├── package-manager.py    # skill package 校验、导出、从 profile 生成
│   ├── validation_rules.py   # 共享结构/隐私/发布校验规则
│   └── validate-skill.py     # 单一自检入口
├── 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
│   └── distilled_life.md     # 🧪 蒸馏人生 prompt
├── profiles/
│   ├── README.md             # 当前 profile / 模板 / 快照约定
│   ├── contracts/
│   │   └── skill-contract.json
│   ├── templates/            # 6 个 skill 的结构化输出模板
│   └── history/              # 追加 / 纠正前的历史快照
├── layer0/                   # 各 skill 的 Layer 0 硬规则
└── references/
    └── *.md                  # 各 skill 的方法论文档

版本

  • v1.6.0-beta:新增 portable Life Skill Package MVP,包含 schema/spec、虚构 writing_style_demo、profile-to-package 生成器、generated decision_principles_demo、package-manager 校验/导出/静态测试和 CI 覆盖
  • v1.5.5-beta:强化蒸馏人生公开发布校验,要求 public Markdown 匹配 public-safe audience,并阻止未授权 exact quote 进入公开输出
  • v1.5.4-beta:统一文档和 CI 的 python3 命令,明确 WebFetch/browser 工具边界,新增发布前检查,并把文档一致性纳入 validate-skill 自检
  • v1.5.3-beta:规范蒸馏人生 permission/audience/visibility 标签,新增 publication_policy,并验证公开 Markdown 不混入 private_only / do_not_quote 证据
  • v1.5.2-beta:强化 profile 标量字段校验、source_summary 全技能校验、动态 CLI 版本与版本一致性检查,并修复发布元数据/CI 稳定性
  • v1.5.1-beta:新增 distilled_life 嵌套结构校验、GitHub Actions 自动验证,并强化蒸馏人生的 3 分钟启动、隐私边界、Can/Cannot 和纠正示例
  • v1.5.0-beta:新增蒸馏人生 / distilled_life,把真实经历转成可复用的判断模型、表达模型和 Skill Assets
  • v1.4.0-beta:深化每个 skill 的 prompt 结构一致性,为全部 5 个 skill 补齐脱敏示例和纠正机制
  • v1.3.2-beta:强化人文与哲思表达层,为主文档、共享 Persona 模板和 5 个 prompts 增加“先证据、后张力、再追问”的统一写作原则
  • 当前仓库仅保留 beta 版本线,历史正式版标签和版本列表已清理

你的数字生活不是素材库,而是一份正在发生的自传。
这些 skill 不替你写结论,只把你已经写下的部分,读给你听。

About

数字人生.skills — 用数字痕迹照见真实的自己

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages