Skip to content
EN

Back to the catalog

digital-life

wildbyteai/digital-life · skills.sh

Open source Repository Open in the app JSON README (API)

About

Skill publicada por wildbyteai/digital-life no skills.sh. Instale com: npx skills add wildbyteai/digital-life@digital-life

Details

Kind
Agent skills
Publisher
wildbyteai
Origin
skillssh
Category
ferramentas
Stars
66
Forks
15
Last push
2026-06-30T15:49:14Z
Repository state
ativo
Language
Python
License
MIT
Added
2026-10-07 06:31:46
Updated
2026-10-07 06:31:46
Origin id
wildbyteai/digital-life/digital-life

README

# 数字人生.skills

> *"你不是被数据定义的人。*
>
> *但你会被自己反复留下的痕迹,慢慢塑形。"*

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

[![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)
[![Version](https://img.shields.io/badge/version-1.6.0--beta-1E6B5B)](CHANGELOG.md)

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

[安装](#安装) · [6 个工具](#6-个数字人生工具) · [使用](#使用) · [数据获取](#数据获取) · [效果示例](#效果示例)

---

## 为什么它值得做

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

---

## 它怎么看人

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

---

## 6 个数字人生工具

按人生时间线排列:

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

---

## 安装

对话安装:

```text
安装 digital-life
```

CLI 安装:

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

---

## 使用

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

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

每个 skill 的执行流程:

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

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

---

## 数据获取

三级优先级:

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

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

如果你要使用聊天记录、会议纪要、工作群文本或其他高敏材料,建议先通过本地隐私预检入口扫描:[`Local Evidence Intake`](https://github.com/wildbyteai/digital-life/blob/HEAD/docs/local_evidence_intake.md)。它只做本地静态检查,不登录平台、不调用 LLM,也不保存原文。

---

## 仓库示例

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

- [past_life_demo.md](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/past_life_demo.md) / [past_life_demo.json](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/past_life_demo.json) — 👻 前世
- [cringe_archaeology_demo.md](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/cringe_archaeology_demo.md) / [cringe_archaeology_demo.json](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/cringe_archaeology_demo.json) — 💀 社死考古
- [ai_clone_demo.md](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/ai_clone_demo.md) / [ai_clone_demo.json](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/ai_clone_demo.json) — 🤖 AI替身
- [legacy_audit_demo.md](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/legacy_audit_demo.md) / [legacy_audit_demo.json](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/legacy_audit_demo.json) — 🪦 遗产清算
- [epitaph_demo.md](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/epitaph_demo.md) / [epitaph_demo.json](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/epitaph_demo.json) — 🪦 墓志铭
- `examples/distilled_life_demo.md` / `examples/distilled_life_demo.json` — 🧪 蒸馏人生
- `examples/skill_packages/writing_style_demo/` — 🧪 Life Skill Package(虚构写作风格技能包,含 manifest/source hash/export/static tests)
- `examples/skill_packages/decision_principles_demo/` — 🧪 Generated Life Skill Package(由 `distilled_life_demo.json` 生成的虚构决策原则技能包)

---

### 蒸馏人生 3 分钟启动

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

```text
我想复盘一个决定:背景是…… 选项是…… 我最担心的是……
```

```text
帮我把这段经历提炼成一个可复用方法:……
```

```text
帮我写一段像我的回复,但不要替我发送:对象是…… 我想表达…… 不能承诺……
```

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

**小例子:**

输入:

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

输出摘要会类似:

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

---

## Life Skill Package

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

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

仓库内置一个完全虚构的公开 demo:[`examples/skill_packages/writing_style_demo`](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/skill_packages/writing_style_demo/manifest.json)。它包含:

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

另一个 demo [`examples/skill_packages/decision_principles_demo`](https://github.com/wildbyteai/digital-life/blob/HEAD/examples/skill_packages/decision_principles_demo/manifest.json) 由 `examples/distilled_life_demo.json` 生成,演示如何把 `蒸馏人生` profile 转成 portable package。

本地验证:

```bash
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.md`](https://github.com/wildbyteai/digital-life/blob/HEAD/docs/distilled_life_skill_package.md) 和 [`schemas/distilled_life.skill_package.schema.json`](https://github.com/wildbyteai/digital-life/blob/HEAD/schemas/distilled_life.skill_package.schema.json)。

---

## 效果示例

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

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

```text
📊 数字生命审计
  - 数字生命: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**,并在后续追加、纠正时保存**历史快照**:

```text
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、模板或目录结构后,运行:

```bash
python3 scripts/validate-skill.py
```

补充运维校验:

```bash
python3 scripts/profile-manager.py doctor
```

自检会检查:

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

### 发布前检查

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

```bash
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
```

检查重点:

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

### 目录结构

```text
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 不替你写结论,只把你已经写下的部分,读给你听。*

More