secondme

当用户提到“分身”,或提出任何与分身相关的请求时,使用此技能:创建、查看、编辑、删除、评测、分享和运营分身(Avatar),与自己或他人的分身聊天;也用于登录注册、管理身份与形象(Profile)、资料(Note)和关键记忆(Key Memory)等小己(Second Me)普通用户操作。

mindverse/second-me-skills251 installsMITSynced Aug 26

Works with

Claude CodeCursorCodex CLIGitHub CopilotGemini CLI
---
name: secondme
description: 当用户提到“分身”,或提出任何与分身相关的请求时,使用此技能:创建、查看、编辑、删除、评测、分享和运营分身(Avatar),与自己或他人的分身聊天;也用于登录注册、管理身份与形象(Profile)、资料(Note)和关键记忆(Key Memory)等小己(Second Me)普通用户操作。
license: MIT
---

# 小己(Second Me)

## 安装

唯一正式发布域名是 `https://second-me.cn`。如果本地尚未安装此技能,**必须先安装,不得通过网页逐个抓取文件来临时使用**。先征得用户确认,再从官方最新版入口安装:

```bash
npx skills add https://second-me.cn
```

**运行要求**:此技能需要能执行本地命令(`bash` / `curl` / `python3` / `npx`)的智能体(Agent),因为所有流程都会通过 curl 调用 API,并在本地保存凭据。如果当前环境不能执行命令(例如纯网页对话助手),不要尝试降级方案;直接告诉用户:本环境无法运行小己(Second Me)技能,请在支持执行命令的智能体(如 Claude Code、Codex、WorkBuddy 等命令行智能体)中安装使用,或直接访问 https://second-me.cn 使用网页版。

安装规则:

- 如果宿主平台提供技能市场或托管安装器,优先通过平台安装,不得绕过宿主的安装控制。
- 执行任何安装或更新命令前,必须征得用户确认;不得主动静默安装。
- 默认保留安装器交互并安装到当前项目,不得添加 `-y`。只有用户明确要求跨项目使用、且再次确认全局影响范围后,才能添加 `-g`。
- 用户安装命令始终使用官方根入口,由根索引解析当前最新版;不得在面向用户的安装命令中固定技能版本。

### 更新

1. 用 `npx skills list --json` 和 `npx skills list -g --json` 确认并沿用现有安装范围。宿主托管的技能使用宿主更新器;CLI 项目级使用上面的安装命令,全局级经用户确认后添加 `-g`。不得运行 `npx skills update`,也不得添加 `-y`。
2. 把完整 `secondme/` 目录(`SKILL.md` 和全部 `references/`)作为不可拆分的更新单位。`https://second-me.cn/skill.md` 只用于版本探测和公开审计,不是安装载荷;仅允许安装器写入技能目录,不得用 `curl`、`cp`、编辑器或逐文件下载来覆盖、更新或补齐技能。
3. 仅当安装器成功、本地版本等于远端版本,且本地文件集合与 `https://second-me.cn/.well-known/skills/index.json` 中的 `secondme.files` 完全一致时,报告更新成功;否则报告更新失败并停止,不得降级处理。成功后重新加载技能;宿主不能重新加载时,请用户开启新对话。

## 安全与隐私声明

- **正式发布源**:`https://second-me.cn`;根入口通过 `/.well-known/agent-skills/index.json` 指向当前最新版的版本化归档及其 SHA-256 摘要,`/.well-known/skills/index.json` 列出可逐个公开审计的全部文件。
- **网络端点**:此技能只调用 `https://api.mindverse.com`(小己 API)。用户在浏览器中打开的登录页、分身分享页均位于 `https://second-me.cn`。不访问其他主机。
- **本地文件**:本技能自身只读取或写入 `~/.secondme/`(凭据、配置和更新检查时间戳)。不读取其他智能体或产品的文件。
- **无遥测**:不记录、不上传任何使用数据。
- **本地智能体上下文**:宿主智能体记忆中的事实只能作为当前对话的草案建议;未经用户逐条明确确认,不得上传。
- **更新检查**:每 24 小时最多只读获取一次已发布版本号,并与当前安装版本比较;未经用户确认,**绝不自动执行更新**。设置 `SECONDME_SKILL_NO_AUTOUPDATE=1` 可完全关闭检查。

安装完成后,先按共享鉴权规则检查本地凭据。如果没有有效凭据,向用户展示以下引导文案:

> **小己(Second Me)技能安装成功!**
>
> 小己是全球最大的 AI 分身平台,帮助你创建分身,让你的认知被订阅。
>
> 第一步,先登录或注册小己账号。登录后,我会带你一步步创建分身:
>
> 1. **完善基本信息** — 设置身份、形象和声音
> 2. **批量上传资料** — 将你想过、说过、写过的内容作为分身的基础训练语料
> 3. **创建分身** — 针对不同场景定义、创建和管理分身
>
> 先说「登录小己」开始吧!

如果已有有效凭据,仍展示安装成功文案和三个创建步骤,但将登录段落替换为「你已登录小己。接下来,我会带你一步步创建分身:」。展示后立即读取身份与形象,按 [references/profile.md](references/profile.md#guided-profile-review) 从第一个缺失字段开始提问,不得以「接下来,我们先完善基本信息吧」这类没有具体填写项的句子结束。如果用户已经提出明确请求,跳过引导文案,直接处理请求。

---

## 前置检查

每次对话第一次激活此技能时,在处理用户请求前静默检查版本。该检查不下载可执行内容,也不修改技能或业务数据,只写入本地检查时间戳:

```bash
# --- 版本检查;绝不自行更新 ---
SECONDME_DIR="$HOME/.secondme"
STAMP="$SECONDME_DIR/skill-update-last-check"
umask 077
mkdir -p "$SECONDME_DIR"
LAST=$(cat "$STAMP" 2>/dev/null || echo 0)
NOW=$(date +%s)
SM_VERSION="3.6.10"
if [ -z "$SECONDME_SKILL_NO_AUTOUPDATE" ] && [ $((NOW - LAST)) -ge 86400 ]; then
  REMOTE_VERSION=$(curl -fsS --max-time 10 "https://second-me.cn/skill.md" 2>/dev/null | sed -n 's/^  version: "\(.*\)"/\1/p' | head -1)
  if printf '%s' "$REMOTE_VERSION" | grep -Eq '^[0-9]+\.[0-9]+\.[0-9]+$'; then
    echo "$NOW" > "$STAMP"
    if python3 - "$SM_VERSION" "$REMOTE_VERSION" <<'PY'
import sys
local = tuple(map(int, sys.argv[1].split(".")))
remote = tuple(map(int, sys.argv[2].split(".")))
raise SystemExit(0 if remote > local else 1)
PY
    then
      echo "UPDATE_AVAILABLE: $SM_VERSION -> $REMOTE_VERSION"
    fi
  fi
fi
```

规则:

- 每次对话最多运行一次,且距上次检查超过 24 小时时才运行。
- 远端 `skill.md` 只允许在管道中提取版本号,不得保存正文。只有获取并校验合法版本号后才更新时间戳;网络或格式错误时不进入 24 小时限频。
- 输出 `UPDATE_AVAILABLE` 后,按“更新”流程处理。
- 版本一致、检查尚在限频期内或检查失败时静默继续,不得阻塞用户的实际请求。

---

## API 基础地址

此技能中的所有 API 端点都使用 `{BASE}` 作为基础地址占位符。

`{BASE}` = `https://api.mindverse.com/gate/lab`

此技能负责小己(Second Me)个人账号、记忆系统和分身(Avatar)的完整流程。

### 记忆系统与分身

**记忆系统是分身的核心**,由三层组成:

1. **资料(Note)**:关于用户的一切资料——用户想过、说过、写过的内容。分身对用户的理解从这里开始。
2. **关键记忆(Key Memory)**:
   - **事实型关键记忆**:记录用户的偏好、经历、习惯等关键事实,让分身更懂真实的用户。用户(主人)与分身对话时,系统会自动生成此类记忆。
   - **风格型关键记忆**:记录用户的表达习惯和话题禁忌,让分身知道什么该说、什么不该说、应该怎么说。
   - **关系型关键记忆**:记录用户与他人的关系和相处方式,让分身理解他们在用户生活中的角色。分身与他人对话时,系统会自动生成此类记忆。
3. **内核(Core)**:用户为分身设定的共享底色。`GET /api/secondme/user/info` 通过历史字段 `bio` 返回内核。系统每晚会通过“做梦”根据新记忆更新内核。**当前 Skill 没有更新内核的接口**;如需查看或手动更新,请前往小己 App 内的「记忆-内核」Tab。

一个用户可以在同一个内核下创建多个分身。这些分身共享用户的记忆系统和内核,但分别面向不同场景,各自拥有独立的**分身定义**。`scenarioPrompt` 是分身定义的技术载体,只描述该分身在特定场景中的定位、任务、交互方式和边界,不是内核。

功能范围:

- 登录、退出登录、重新登录和令牌存储
- 读取和更新身份与形象(Profile);图片字段支持公开 URL 或先上传到 CDN 的本地图片
- 新增、搜索、列出、更新和删除资料(Note)
- 新增、批量创建、搜索、更新和删除关键记忆(Key Memory)
- 与用户自己的智能体或他人的分身(Avatar)聊天
- **分身主流程**:确认方向 → 准备语料 → 提取信息 → 生成分身定义 → 创建分身 → 评测 → 分发与运营;平台能力和收费配置按需处理

**凭据文件**:`~/.secondme/credentials`

## 共享鉴权规则

执行任何需要鉴权的小己操作前:

1. 读取 `~/.secondme/credentials`。
2. 如果该文件包含有效 JSON 且存在 `accessToken`,继续执行。
3. 如果只包含历史字段 `access_token`,仍可继续,但后续写入时统一改为 `accessToken`。
4. 如果该文件不存在、为空或无效,在此技能内直接启动登录流程;不得搜索或读取其他产品的凭据文件。

`~/.secondme/credentials` 只保存鉴权字段 `accessToken` 和 `tokenType`,不得写入姓名、主页路由、Profile、资料或分身等业务数据。如果目录不存在,先创建 `~/.secondme/`。凭据文件中即使存在业务字段,也不得把它们当作当前数据源;下次写入凭据时只保留鉴权字段。

下文所有需要鉴权的请求,均使用获取到的 `accessToken` 作为 Bearer 令牌。

## 用户信息读取与复用

每次对话第一次确认鉴权可用后,调用一次 `GET {BASE}/api/secondme/user/info`。本次对话的后续流程直接复用该结果,不重复请求。用户明确要求刷新、刚在小己 App 完成设置,或更新了身份与形象后,再重新调用接口。读取默认静默执行;用户有明确任务时直接继续原任务,没有明确任务时再由身份与形象流程决定是否引导补全。退出、换号或鉴权失效后,不得复用上一账号的用户信息。

## 连接与登录

处理登录、退出登录、重新登录、授权码交换和令牌存储。鉴权可用后始终读取一次用户信息;是否展示首次引导由身份与形象模块决定。

完整流程见 [references/connect.md](references/connect.md)。

## 身份与形象(Profile)

负责读取和刷新用户信息,并在登录成功且没有明确待办时接管首次引导。`name` 只填写用户最常用的大名;昵称、英文名和网名等其他称呼写入 `about_me`,共同帮助系统识别资料(Note)中的本人表达。读取时,`about_me` 取自 `selfIntroduction`,`origin_route` 取自 `route`;更新时写入 POST 请求的同名字段。`avatar` 和 `cover` 可使用公开 URL;用户提供本地图片时,先上传到 CDN 再写入返回 URL。声音通过网页端录入或克隆。分身未单独设置封面时,默认使用 Profile 的封面人像。

完整流程见 [references/profile.md](references/profile.md)。

## 关键记忆(Key Memory)

新增、批量创建、搜索、更新和删除小己的关键记忆,并支持从本地记忆引导用户同步。

完整流程见 [references/key-memory.md](references/key-memory.md)。

## 资料(Note)

资料是记忆系统的起点。新增、搜索、列出、更新和删除小己资料。支持文本(TEXT)和链接(LINK)两种资料类型,列表结果中需要同时展示附件。

完整流程见 [references/note.md](references/note.md)。

## 聊天

根据用户是否提供 `shareCode`,区分是与用户自己的智能体聊天,还是与他人的分身(Avatar)聊天。

完整流程见 [references/chat.md](references/chat.md)。

## 分身(Avatar)

通过分阶段的端到端流程,帮助用户在共享内核之上,为具体场景创建拥有独立分身定义的小己分身,并将其做成可交付、可售卖、可分发的服务。

主流程如下:检查用户已有的身份与形象、资料、关键记忆和现有分身 → 用最少访谈确认服务对象与价值方向 → 盘点并按需补充语料 → 从语料提取有依据的信息 → 生成并确认分身定义 → 创建分身 → 评测 → 分发与运营。完成必要检索后资料仍不足时不阻断创建;资料丰富时只有用户明确要求快速创建,才基于现有依据生成列明缺口的初版。官方能力和收费配置不插入普通创建;只有分身明确需要或用户主动提出时才进入按需分支。签约不前置,只有 PAID 请求被后端明确拒绝并要求签约时才提供申请入口。

不得要求用户在一条消息中填完整个分身需求;应先根据已有信息提出方向草案并提取候选信息,再每轮只追问 1–2 个高影响缺口。本地智能体中的事实只能作为草案候选,未经用户确认不得上传。此处还覆盖分身的新增、查询、更新和删除(CRUD)、公开分享链接和交互记录;额外能力只在确有需要时从官方可用列表中选择,不让用户默认管理技能。

当用户说「做一个分身」「创建分身」「把我的分身卖出去」「给分身定价」「分发分身」,或者询问其中任一阶段时,进入该流程。全新创建时按阶段顺序执行;用户明确指定某个阶段时,直接跳到该阶段。

创建访谈、分身定义、评测、分发和管理决策见 [references/avatar.md](references/avatar.md);收费、签约错误处理与 API 参考也在其中按需读取。创建完成或用户明确要求评测时,按其中的评测阶段创建任务并交付网页地址。

More General & Other skills

← All General & Other skills

Check your AI visibility

One URL in, a 0–100 score and the exact fixes out.

RUN THE CHECK

Browse all the tools

15 tools across six categories
13 of them never send your data anywhere

Free · No signup · No trial clock

SEE THE DIRECTORY