【Skill 创作】Personal API:别再让 AI 每次都重新认识你

## 0、2026-05-15 更新:v2.0.3 稳定版已完成工程化修复

这篇帖子最初发布之后,有朋友对这个 Skill 做了一次比较认真、也比较专业的测评。
我后来重新把这些意见逐条复查了一遍,结论是:其中有些问题确实存在,尤其是:

  • 主 `SKILL.md` 过重,更像产品说明书,不够像 Skill 的路由入口;
  • 文档承诺和脚手架实际产物存在不一致;
  • 版本、发布包、校验流程还不够统一;
  • 缺少可以重复验证的自检机制。

所以我没有只改文案,而是把它重新做了一轮工程化收敛。

目前稳定版已经更新到 `v2.0.3`,这次主要完成了:

  1. 把 `SKILL.md` 重写成轻量路由入口;
  2. 新增 `references/` 资源层,把长方法论下沉;
  3. 修正 full / minimal 两种安装模式的真实产物;
  4. 默认 full 模式继续创建完整 `30.knowledge/` Knowledge Palace v2;
  5. 新增 `CLAUDE.md` / `AGENTS.md` 薄适配器;
  6. 新增 `scripts/validate_skill.py` 自检脚本;
  7. 新增可复现打包脚本,并统一源码、文档、发布包版本;
  8. 额外修复了 ClawHub 上传兼容性问题,发布了 `v2.0.3` 稳定版。

这次更新的重点不是“把 Skill 写得更长”,而是让它更像一个可以长期维护、可以验证、可以发布的工程化 Skill。


1、Skill 简介

你有没有遇到过这种情况:

每次打开一个新的 AI 工具,都要重新解释一遍:

  • 我是做什么的;
  • 我喜欢什么样的回答;
  • 我的项目是什么背景;
  • 哪些东西可以改,哪些不能乱动;
  • 我希望你先看哪些文件,再开始工作。

解释一次还好,解释十次之后就很烦。

所以我做了一个 Skill,叫 **Personal API**。

它的作用很简单:

把“你这个人”和“你的知识系统”整理成一套 AI 能读懂的接口文档。

AI 不再从零认识你,而是先读取你的 `ME.md` 和 `AGENT.md`,快速理解你的身份、偏好、协作规则和知识系统。

GitHub:

[GitHub - beiyuii/personal-api-skill](https://github.com/beiyuii/personal-api-skill)


2、我为什么要做它

我自己经常同时使用 Claude Code、Codex、Cursor、ChatGPT、Gemini 这一类 AI 工具。

但最大的问题是:

AI 很强,但它每次都像第一次见我。

它不知道我正在做什么,不知道我的表达偏好,不知道我希望它先分析再动手,也不知道我的 Obsidian 知识库里哪些内容是身份档案,哪些内容是可以整理的工作资料。

于是我经常要重复说:

  • 回答要通俗一点;
  • 不要乱改我的核心身份文件;
  • 先读项目结构再下结论;
  • 输出最好带路径和证据;
  • 我的知识库是分层的,不要当普通文件夹乱处理。

这些话其实不是任务内容,而是“协作前置条件”。

所以我想:

能不能把这些前置条件固定下来,让 AI 每次开始工作前都先读取?

这就是 Personal API 的来源。


3、这个 Skill 到底做了什么

现在的 Personal API 不只是生成两个文件,而是分成两层。

第一层:个人身份层

它负责让 AI 快速理解“你是谁、你希望怎么协作”。

核心文件包括:

  • `ME.md`
  • `AGENT.md`
  • `CLAUDE.md`
  • `AGENTS.md`

其中:

  • `ME.md` 是你的个人身份说明书;
  • `AGENT.md` 是你的协作规则说明书;
  • `CLAUDE.md` 和 `AGENTS.md` 是给不同 Agent 运行时使用的薄适配器。

简单说:

`ME.md` 让 AI 理解“我是谁”;
`AGENT.md` 告诉 AI “怎么和我配合”。

第二层:知识生产层

默认 full 模式下,它还会创建完整的 `30.knowledge/` Knowledge Palace v2 结构,用来承接长期知识整理、资料编译、研究归档和输出沉淀。

也就是说:

`ME.md` 解决“AI 怎么理解我”;
`AGENT.md` 解决“AI 怎么和我协作”;
`30.knowledge/` 解决“这些协作结果后续怎么长期沉淀”。


4、适合谁用

我觉得这个 Skill 特别适合这些人:

  • 经常使用 AI 编程工具的人;
  • 有自己的 Obsidian 知识库的人;
  • 经常在不同 AI 工具之间切换的人;
  • 不想每次都重复解释自己偏好的人;
  • 希望 AI 更像长期协作者,而不是一次性问答工具的人;
  • 想把自己的经验、偏好、工作流沉淀成长期系统的人。

如果你也经常觉得:

“这个 AI 能力是有的,但它不懂我。”

那这个 Skill 可能就适合你。


5、使用步骤

使用方式很直接。

先指定你的 Obsidian vault 路径:

```bash
export OBSIDIAN_VAULT_PATH=“/path/to/your/vault”

然后运行:

bash scripts/setup.sh

默认 full 模式会生成完整结构:

your-vault/
├── ME.md
├── AGENT.md
├── CLAUDE.md
├── AGENTS.md
├── .gitignore
├── 00.context/
├── 10.identity/
├── 20.skills/
├── 30.knowledge/
│   ├── 00.system/
│   ├── 10.capture/
│   ├── 20.intelligence/
│   ├── 30.research/
│   ├── 40.notes/
│   ├── 50.frameworks/
│   ├── 60.projects/
│   ├── 70.outputs/
│   └── 90.archive/
├── 40.memory-stream/
└── 50.maps/

如果你只想先体验轻量身份层,也可以运行:

bash scripts/setup.sh --minimal

--minimal 只创建身份层、薄适配器和基础导航,不创建 30.knowledge/

安装完成后,你只需要把 ME.mdAGENT.md 里的占位内容改成自己的真实信息。

以后每次使用 AI 时,可以直接说:

先读取我的 ME.mdAGENT.md,理解我的背景、偏好和协作规则,然后再开始处理任务。

如果 AI 要处理你的知识库内容,则应先读取:

30.knowledge/00.system/methodology.md

6、使用前后对比

使用前

AI 每次都是这样的:

  • 不知道你是谁;
  • 不知道你的项目背景;
  • 不知道你的表达偏好;
  • 不知道哪些文件不能改;
  • 不知道你的知识库结构;
  • 需要你不断补充上下文。

你花了很多时间,不是在完成任务,而是在“重新介绍自己”。

使用后

AI 可以先读取一套稳定上下文:

  • 先理解你的身份;
  • 再理解你的协作规则;
  • 再进入具体任务;
  • 输出更贴合你的习惯;
  • 不同 AI 工具之间也能共享同一套个人上下文。

这带来的感觉是:

AI 不再像一个临时外包,而更像一个已经了解你工作方式的长期协作者。


7、我后来补上的工程化能力

这次重做之后,我更在意的已经不只是“它能不能用”,而是“它能不能长期维护”。

所以我补了几件事。

1. 轻量路由入口

SKILL.md 不再塞满所有说明,而是只保留:

  • 触发场景;
  • workflow 路由;
  • 资源读取顺序;
  • 验证入口;
  • 版本历史。

这样它更像一个真正的 Skill 入口,而不是一篇越写越长的产品说明书。

2. references 资源层

我把原来堆在主文档里的长说明拆到了 references/ 下,包括:

  • architecture.md
  • vault-layout.md
  • operation-boundaries.md
  • maintenance.md

这样做的好处是:

  • 主入口更轻;
  • 细节可以按需读取;
  • 后续维护时不容易牵一发动全身。

3. 脚手架和文档对齐

之前测评里指出过一个很关键的问题:

文档里说会生成的文件,脚本实际上并没有全部生成。

这次我把它补齐了。

现在 full 模式会真实生成:

  • CLAUDE.md
  • AGENTS.md
  • 00.context/projects/project-overview.md
  • 10.identity/thinking-models.md
  • 10.identity/strengths-gaps.md
  • 完整 30.knowledge/
  • 30.knowledge/00.system/methodology.md

这样用户看到的、脚本做的、发布包里的内容,终于是一致的。

4. 自检程序

这次我专门补了一个:

python scripts/validate_skill.py

它会检查:

  • SKILL.md、README、CHANGELOG、发布包版本是否一致;
  • full 模式是否真的创建完整 30.knowledge/
  • --minimal 是否真的不创建 30.knowledge/
  • 文档声明路径和脚本产物是否一致;
  • zip 文件名、包内版本、包内容清单是否一致。

这一步很重要,因为很多“看起来完整”的 Skill,真正一发布就会在这里暴露问题。

5. 可复现发布

现在发布包不再靠手工整理,而是通过脚本生成:

bash scripts/package_skillhub.sh

这样可以避免出现:

  • 源码是一套;
  • README 是一套;
  • 发布包又是另一套。

我现在更希望它像一个小型产品,而不是一个“我本地能跑”的文件夹。


8、我真实验证了什么

这次我不只做了静态检查,还实际在临时目录里重新执行过安装流程。

我验证了:

  • full 模式可以生成完整 30.knowledge/ 体系;
  • minimal 模式不会生成 30.knowledge/
  • 发布包解压后重新执行,也能得到同样结果;
  • 自检脚本通过;
  • 打包后的 SkillHub zip 也通过一致性校验。

对应校验命令:

bash -n scripts/setup.sh
python scripts/validate_skill.py
bash scripts/package_skillhub.sh
python scripts/validate_skill.py --dist dist/skillhub/personal-api-2.0.3-skillhub.zip

也就是说,这一版不只是“我觉得它应该可以”,而是已经做过了可重复验证。


9、我的一点思考

我做这个 Skill 的时候,越来越觉得:

未来真正重要的,可能不是“写一个更长的 Prompt”,而是建立一套属于自己的 AI 上下文基础设施。

Prompt 是一次性的。
但个人上下文应该是长期的、可维护的、可版本化的。

Personal API 想解决的就是这个问题:

不是让 AI 记住某一句提示词,而是让 AI 拥有一个稳定入口来理解你。

我现在更愿意把它定义成:

一个“把个人上下文工程化”的 Skill,
而不只是一个 ME.md / AGENT.md 模板生成器。

它现在已经不只是我自己在用的想法验证,而是一套可以安装、可以验证、可以维护、可以继续迭代的结构。


10、当前版本与链接

当前稳定版:v2.0.3

GitHub:

GitHub - beiyuii/personal-api-skill

欢迎大家试用,也欢迎继续给我提建议。

尤其是如果你也在用 Obsidian、AI 编程工具、个人知识库,或者正在尝试搭建自己的第二大脑,我很想知道你会怎么改这个 Skill。

哇喔,很有意思的skill。我的龙虾可能会很喜欢这个

好的,回到skill上,首先说,我没法在内容层面上去评价skill的好坏,这个很多时候超出了我的能力,但是我可以在一些实现的技巧或者方法论上去给出一些建议。

一句话结论

personal-api-skill 的产品表达和内容成熟度较高,模板与脚手架也有明显实用价值;但如果按我的标准来看,它目前更像“高质量产品说明 + 安装包”,还没有完全收敛成“结构化、可路由、可验证、可发布”的 Skill。

复杂度判断

结论:复杂 Skill

判断依据:

  • 存在多个阶段性产物:SKILL.md、模板、脚手架、README、变更记录、示意图
  • 存在多个稳定用户意图:搭建 vault、安装身份层、给 AI 建协作契约、引入 Knowledge Palace 方法论
  • 存在多个独立资源层:安装脚本、模板、产品文档、方法论文档
  • 明显预计持续扩展:CHANGELOG.md 已有 1.x → 2.x 演进,且已从“身份模板”扩大为“知识系统脚手架”

因此,若要继续长期维护,建议补出 workflow 映射,而不是继续把所有能力堆进单一说明文档。

主要优点

1. 产品定位非常清楚

SKILL.md 开头的价值主张很强,能快速说明这个 Skill 解决什么问题,以及为什么不是普通模板集合。尤其是 “identity contract + behavior contract + navigation layer” 这组三元抽象,很适合作为传播和触发入口。

2. 资源组合是有实用闭环的

这个 Skill 不是纯说明文档,而是完整打通了:

  • 主文档
  • 模板
  • 脚手架
  • 双语 README
  • 图示资产

这使它具备较强的落地能力,而不是停留在概念层。

3. 边界意识较强

Track A / Track B 的分离、ME.md 不允许 AI 代写、隐私提醒、批量删除需要确认,这些都说明作者对 AI 协作中的权限边界有明确意识。

参考:

4. 安装脚本安全性和可重复执行性不错

setup.sh 使用 set -euo pipefail,并通过 copy_if_missing / ensure_file 保留已有文件,整体风格偏稳健,适合对真实 vault 执行。

参考:

主要问题

P0. 当前 Skill 缺少版本信息

当前 SKILL.md 在 frontmatter 中没有顶层 version 字段,而是把版本放在 metadata.version 内。

文档中也缺少:

  • 头部 > **版本**: vX.Y.Z
  • 文末 ## 版本历史

这个在版本管理或者发布上可能不够硬

P0. 主 SKILL.md 不是“路由层”,而是 README / manifesto / 操作手册的混合体

按 我的理解,主 SKILL.md 应主要承载:

  • 触发边界
  • workflow 路由
  • 关键动作
  • 校验入口

但当前 SKILL.md 将以下内容长期常驻在正文:

  • 产品宣传和 elevator pitch
  • 六种方法论解释
  • 完整目录结构
  • AI 操作边界
  • frontmatter 规范
  • FAQ
  • Tips

这使得主文档更像“完整产品说明书”,而不是一个上下文节制的 Skill 路由层。

同时,文中没有 ## @工作流:### @步骤N:、HTML 注释元数据、- @动作: 等结构化标记,不利于机器稳定解析。

P0. 文档承诺与脚手架实际产出不一致

这是当前最重要的工程一致性问题之一。

SKILL.md 的目录结构中明确展示了以下文件:

  • CLAUDE.md
  • AGENTS.md
  • 00.context/projects/project-overview.md
  • 10.identity/thinking-models.md
  • 10.identity/strengths-gaps.md

scripts/setup.sh 实际不会创建这些文件。

这会导致两个后果:

  1. 用户按文档理解安装结果时,会期待一套比实际更完整的输出
  2. 后续 AI 若按文档去读取这些路径,可能碰到不存在文件

更好的做法只有两种:

  • 要么脚本补齐这些文件
  • 要么文档把它们明确标注为“可选扩展,不由脚手架自动生成”

证据:

P1. CHANGELOG.md、frontmatter 和当前文件清单之间存在漂移

CHANGELOG.md 中声明新增了:

  • frontmatter.metadata.use_cases
  • frontmatter.metadata.examples
  • .gitignore

但当前 SKILL.md 的 frontmatter 中并没有 use_casesexamples;正文里虽然存在 Prompt examples 章节,但它不是变更记录中声称的 frontmatter 元数据。

此外,当前 Skill 目录文件清单中也没有看到 .gitignore

这类“变更记录说有,当前产物里没有”的漂移,会降低维护可信度。

证据:

P1. 模板完成度不完全一致

templates/ME.mdtemplates/methodology.md 都有更完整的 frontmatter 结构,但 templates/AGENT.md 的 frontmatter 仅包含:

  • layer
  • description

同时,AGENT.md 里还保留了 3 个未具体化的场景项:

  • 用户要求创意 / 发散
  • 用户要求严谨 / 收敛
  • 涉及敏感信息

占位本身并非问题,因为这是供用户填写的模板;但这三个场景恰好是高频边界条件,如果保持纯空位,实际交付的“行为契约”就会在关键时刻最不明确。

建议至少把这三项改成“带默认推荐写法的模板”,而不是完全留白。

证据:

P1. 缺少专门的工程校验脚本

当前 Skill 有安装脚本,但没有 scripts/validate_skill.py 一类的工程校验入口。

对于这个 Skill,最有价值的可执行检查其实很多,例如:

  • SKILL.md 中声明的关键路径是否被 setup.sh 实际创建
  • 模板文件是否齐全
  • --minimal 模式是否跳过 30.knowledge/
  • 目标 vault 上的产出结构是否与文档一致
  • README 中提到的关键文件是否都存在

这些规则如果只写在文档里,不写成校验脚本,长期维护时很容易漂移。

P2. 资源分层清楚,但未对齐命名和入口习惯

目前目录大致是:

  • templates/
  • scripts/
  • docs/
  • README*

这在产品仓库里完全合理,但从规范看,仍然存在两个可改进点:

  1. docs/ 更像“资产 + 参考”混合区,职责边界不够显式
  2. 主文档没有明确说明“什么时候应加载哪个资源”

例如:

  • 需要真正安装时才读 scripts/setup.sh
  • 需要填写身份层时读 templates/ME.md
  • 需要限定 AI 行为时读 templates/AGENT.md
  • 需要在 30.knowledge/ 下执行整理动作时读 templates/methodology.md

这些入口关系在内容上是存在的,但没有被主 Skill 正式建模成路由规则。

工作流重构建议

如果按复杂 Skill 标准重构,我建议先拆成以下 4 个 workflow:

工作流 类型 做什么 不做什么 上游 下游 失败回流 可否单独触发
安装 Personal API 主 workflow 检查 vault 前置条件,执行 setup.sh,说明 full/minimal 差异 不负责填写个人信息 用户提供 vault 路径 填写模板、校验结构 路径错误或模板缺失时回到前置检查
填写身份契约 主 workflow 指导用户完成 ME.md / AGENT.md 的关键字段 不直接代写用户真实身份内容 安装完成 AI onboarding、长期协作 信息不完整时回到用户补充
启动知识生产轨 主 workflow 指导 AI 在 30.knowledge/ 下按 methodology 运作 不修改 Track A 核心身份内容 安装完成 + methodology 已就位 日常整理 / 编译 / 周月复盘 边界不清时回到 methodology 判定
校验与维护 子 workflow 检查脚手架产物、路径存在性、模板版本一致性、月度健康检查 不代替业务内容整理 任意阶段 持续维护 发现漂移时回到文档或脚本修正

优化建议

第一优先级

  1. SKILL.md 补齐 version 顶层字段、头部版本块、文末版本历史。
  2. 把当前大段说明型内容下沉,主文档只保留触发边界、workflow 路由、关键资源入口。
  3. setup.sh 与目录结构文档保持一致,二选一:
    • 补脚手架输出
    • 缩文档承诺

第二优先级

  1. 增加 scripts/validate_skill.py
  2. 明确资源路由关系,告诉执行者何时读取:
    • templates/ME.md
    • templates/AGENT.md
    • templates/methodology.md
    • README.md
  3. 修正 CHANGELOG.md 与当前 frontmatter / 文件清单之间的漂移。

第三优先级

  1. templates/AGENT.md 的 3 个关键场景补默认推荐模板。
  2. 若要完全对齐 kz-skill-creator,可考虑把:
    • 方法论说明
    • vault 结构参考
    • AI 边界说明
      拆到 references/ 中。
  3. 给复杂 Skill 增加 design.md,保存 workflow 映射表和重构决策。

建议的重构方向

如果目标是“保留现有产品表达,同时提高 Skill 工程化程度”,建议采用下面的折中方案:

  • SKILL.md
    • 只保留触发边界
    • 定义 3-4 个 workflow
    • 显式声明资源入口
    • 提供验证入口
  • references/
    • architecture.md
    • vault-layout.md
    • operation-boundaries.md
  • templates/
    • 保留现有 3 个模板
  • scripts/
    • 保留 setup.sh
    • 新增 validate_skill.py
  • docs/
    • 只放图片 / 视觉资产

这样既不破坏它的产品感,也能更接近“轻主文档 + 重资源层 + 可校验”结构。

总评

从“产品完成度”看,我会给这个 Skill 较高评价;从规范的 Skill 工程化程度”看,我会给中等评价。

它最强的地方是:

  • 价值主张清晰
  • 模板、脚手架、方法论之间已经形成闭环
  • AI 权限边界意识强
  • 文档写作质量高,传播性强

它最需要补的地方是:

  • 结构化标记
  • 版本与验证闭环
  • 路由层与说明层分离
  • 文档承诺与脚手架产出一致性

如果后续目标是“对外长期维护、多人复用、持续迭代”,建议优先补工程化;如果目标只是“作为一个高质量可安装仓库继续使用”,那它现在已经有很强的实用价值。

2 个赞

感谢您的测评,最近几天我就会将这方面的问题进行复现以及修改!希望您可以持续关注

2 个赞

修改完成了,感谢您的测试。在github中除了当前的问题修改完成后是稳定版本的,我还添加了一份我最近思考下的预览版。有兴趣希望您也可以进行测试查看 :wink:

1 个赞