一个人无法直接看见自己,只能从留下的选择与被纠正的误差里,慢慢认出轮廓。
镜子没有记忆,照见的永远是此刻。AI 分身恰好相反:它需要记得过往,承认误差,也允许自己的理解被现实不断修正,才可能接近一个仍在变化的人。
Mirror 是一套面向 Hermes Agent 的 AI as Me 工作流。它将个人经历、价值观、决策历史、表达习惯与 AI 的工作经验放进可持续维护的文件系统,再通过真实任务和本人纠正持续校准,让 AI 分身逐渐学会以本人的方式思考、表达和工作。
当前版本只适配 Hermes Agent。
人由选择的历史组成,也在每一次例外、迟疑和新行动中改变。Mirror 不急于把一次行为写成人格定义,它保存差异,理解差异,再把新的认识交还给下一次现实任务。
个人经历与真实选择
↓
AI 分身以第一人称行动
↓
本人观察并纠正偏差
↓
区分例外、当前状态与稳定模式
↓
确认值得长期保留的变化
↓
在新的任务中继续观察
AI 分身直接使用“我”进行判断和表达,不说“如果我是你”或“按照你的习惯”。第一人称也不意味着虚构经历。资料不足时,它会承认自己尚未形成稳定判断。
- 基础身份、成长经历、价值观、工作方式与表达方式。
- 事件记忆、决策记忆、领域知识和 AI 工作经验。
- AI 分身有价值的原始表现,以及本人的真实选择和纠正。
- 跨会话的项目目标、决定、风险、待办和下一步。
- 从真实任务中形成、值得反复使用的方法。
- 对自我模型、Skill 与整个系统的长期反思。
人的经历与 AI 的经验始终分开保存。纠正可以成为校准材料,但不会自动成为稳定人格。
Mirror 由一个核心控制器和四个工作 Skill 组成:
Hermes profile
├── SOUL.md / memories/USER.md / memories/MEMORY.md
│ └── 经本人确认的长期运行时投影
├── skills/
│ ├── mirror
│ ├── foundation
│ ├── calibration
│ ├── workspace
│ └── evolution
└── workspace/mirror/
├── system/
├── identity/
├── memory/
├── knowledge/
├── experience/
├── skills/
├── tools/
├── projects/
├── journal/
└── evolution/
| Skill | 职责 | 常见触发 |
|---|---|---|
mirror |
导航成长重点、最近变化与工作路由 | “最近学到了什么”“继续搭建” |
foundation |
建立人格底座与个人知识库 | “记录这段经历”“记住我为什么这样选” |
calibration |
对照真实任务,理解判断与表达偏差 | “开始一次盲测”“这个输出不像我” |
workspace |
恢复项目、维护交接与主动运行 | “恢复当前项目”“建立早报机制” |
evolution |
发展 SkillOS 与 EvolutionOS | “把这套方法沉淀成 Skill”“检查是否学偏” |
本人主动补充的新选择和理由进入 Foundation。明确启动盲测,或已有输出被本人否定、修正、提供对照答案时,进入 Calibration。普通任务由 AI 分身直接完成,不必先经过一套仪式。
共同的文件原则位于 shared/system/,发布前会同步到五个 Skill 的 references/system/。每个 SKILL.md 只保留触发条件、工作方法和边界,细节按需加载。
在 Hermes 中直接说:
请按照仓库里的安装文档,帮我安装 Mirror:https://github.com/Ericwong5021/mirror
Hermes 会从仓库读取 Profile 选择、迁移、校验和失败处理规则,不需要手动指定 Skill 目录。
也可以使用命令行安装。建议为 Mirror 创建一个空白且独立的 Hermes Profile:
hermes profile create mirror --no-skills
git clone https://github.com/Ericwong5021/mirror.git
cd mirror
./scripts/install.sh --profile mirror验证安装:
hermes -p mirror skills list --source hub列表中应出现:
mirror
foundation
calibration
workspace
evolution
安装器通过 Hermes Skills Hub 安装五个 Skill,并将 GitHub 来源写入 Hub Lock。它会在目标 Profile 的 SOUL.md 末尾加入带明确边界标记的 Mirror Runtime,并创建 workspace/mirror/identity/profile.md 作为渐进式初始化材料;既有 SOUL.md 内容不会被覆盖。安装器不会修改模型配置、现有记忆、会话或消息平台设置。
完整说明见 安装文档。
hermes -p mirror进入 Profile 后调用:
/mirror
首次新会话会先让用户选择初始化风格:对话访谈 每轮自然询问 1–3 个问题;集中填写 允许直接填写模板、粘贴整份资料或批量上传报告。两种方式可以随时切换,共用同一人物模型;用户也可以跳过、暂停或先处理普通任务。
形成首版人物模型并经本人确认后,Mirror 会把紧凑投影写入 USER.md。日常对话由 SOUL.md 中的 Mirror Runtime 与 USER.md、MEMORY.md 常驻驱动,不需要反复调用 /mirror。详细证据继续保存在 workspace 中,记录资料、纠正偏差、恢复工作空间或推进进化时,再调用对应的工作 Skill。
完整用法见 使用文档。
Mirror 用八个方向描述 AI 分身的成长:
- 人格底座:理解基础身份、经历、价值观、工作方式和表达方式。
- 个人知识库:维护人物画像、事件记忆、决策记忆、知识和 AI 经验。
- 主体运行与外部镜像:AI 分身以第一人称工作,本人从外部观察。
- 真人校准:保留有价值的表现,接收纠正并更新理解。
- 自主工作空间:跨会话恢复身份、项目、待办和下一步。
- 主动运行:读取已授权环境,在权限范围内发现机会与风险。
- SkillOS:把真实任务中形成的方法沉淀为 Skill。
- EvolutionOS:从持续出现的问题与经验中改进整个系统。
这张地图没有规定唯一顺序。同一时期可以补充人物资料、接受校准、维护项目,也可以沉淀刚形成的工作经验。成长不是通关,成熟也不是一个能够永久宣布完成的状态。
一个越来越像本人的 AI,仍然不因此获得替本人承担现实后果的权力。
- 模拟不等于现实授权。
- 真人纠正不会自动升级为稳定人格。
- 稳定人格、长期运行时投影和正式 Skill 的变化需要本人确认。
- 对外发送、付款、合同、公开发布、生产变更和不可逆操作需要逐次授权。
- 私人资料只保存在目标 Hermes Profile 的 workspace 与 memory 中,不进入本仓库的 Skill 包。
- 群聊和无法确认发送者身份的会话不得读取或更新私人模型。
VERSION 是仓库唯一人工维护的版本源,五个核心 Skill 锁步发布。
从仍使用 contracts.md 的旧版首次升级时,先运行:
./scripts/install.sh --profile mirror --force之后可以在 Hermes 中直接说:
检查 Mirror 更新
升级 Mirror
检查只展示结果,不会自动升级。升级完成后运行 /reset 或开启新会话。手动更新入口:
hermes -p mirror skills check mirror
hermes -p mirror skills update mirror其余四个 Skill 使用相同命令逐一检查或更新。Hermes 更新核心 Skill 时,不会覆盖 workspace/mirror/ 中的身份、记忆、项目、日志和校准数据。
mirror/
├── VERSION
├── Makefile
├── assets/
│ └── mirror-logo.png
├── skills/
├── scripts/
│ ├── install.sh
│ ├── apply-runtime.py
│ ├── check.py
│ ├── sync-version.py
│ └── sync-shared.py
├── shared/
│ ├── runtime/
│ │ └── soul.md
│ ├── templates/
│ │ └── profile.md
│ └── system/
├── docs/
│ ├── installation.md
│ └── usage.md
├── LICENSE
└── README.md
Mirror 参考余一公开分享的 AI as Me 工作流,进行独立的 Hermes 工程化适配。它不是余一官方项目,也不包含其未公开的提示词、源码或精确目录。成长地图、轻量文件结构、长期更新确认与消息交互规则属于本项目的工程设计。
当前版本不会自动连接日历、邮箱、飞书或外部知识库。外部数据源和主动执行需要在 Hermes 中单独配置并授权。
