diff --git a/wiki/Areas/AI编程工具/Skill自动化管理方法.md b/wiki/Areas/AI编程工具/Skill自动化管理方法.md new file mode 100755 index 0000000..0a49105 --- /dev/null +++ b/wiki/Areas/AI编程工具/Skill自动化管理方法.md @@ -0,0 +1,159 @@ +--- +created: 2026-05-01 +type: source +tags: [Skill管理, AI生产力, 知识库同步, GitHub, 软链接, NAS, 自动化, Obsidian] +source: "https://mp.weixin.qq.com/s/yzb66SHIgYkXdPPgWNWjpg" +author: 空格 +--- + +# 我的知识库和 Skill 自动化管理方法 — 研究笔记 + +> 来源:微信公众号 **空格** +> 链接: +> 归档时间:2026-05-01 + +--- + +## 📌 核心问题(4 个痛点) + +| # | 问题 | 表现 | +|---|------|------| +| 1 | **跨文件夹/工具调不到** | Cursor 项目 A 有 Skill,项目 B 没有;改了 A 忘了同步 B | +| 2 | **跨电脑用不了** | 公司/家里/出差笔记本各一套,换设备手动拷贝且漏拷 | +| 3 | **Skill 分类和共享困难** | 100+ Skill 堆一个文件夹,别人看不懂 | +| 4 | **知识库同步不了** | Obsidian 仓库 100+ GB,GitHub 有文件大小限制,NAS 需手动 | + +--- + +## 🏗️ 解决方案(四层互通) + +### 第一层:跨文件夹互通 → 全局目录 + 软链接 + +**核心思路**:所有 Skill 只存一个地方,作为**全局唯一来源**。 + +``` +~/.claude/skills/ ← 全局唯一目录(Single Source of Truth) +``` + +**实现方式**:用软链接把全局目录映射到各项目下: + +```bash +# 示例:把全局 skills 链接到 Obsidian 项目 +ln -s ~/.claude/skills ~/obsidian/.claude/skills +``` + +**效果**: +- 改某个 Skill 只需改全局目录,所有项目同时生效 +- 不再有"项目 A 有但项目 B 没有"的问题 +- 不再有版本不一致的问题 + +### 第二层:跨电脑互通 → GitHub 全量同步 + +**核心思路**:把 `~/.claude/skills/` 全量推到一个 GitHub 私有仓库。 + +**工具**:GitHub CLI(gh) +- 自动安装、HTTP 认证登录 +- 自然语言指令让 Agent 操作:推送、拉取、创建仓库 + +**效果**: +- 其他电脑 `git clone` 一行命令,全部 Skill 恢复 +- 跨设备零手动拷贝 + +### 第三层:Skill 自动分类 → 四个公开仓库 + +**核心思路**:把 100+ Skill 按领域拆分到分类仓库,方便共享。 + +**分类过程**:完全用自然语言让 Agent 完成: +> "帮我这 100 多个 skill 进行分类,你自己按照标准分" + +| 仓库 | 领域 | 数量 | 地址 | +|------|------|------|------| +| **write-skill** | 写作 / 内容生产 | 21 个 | github.com/zephyrwang6/write-skill | +| **draw-skill** | 画图 / 设计 / 视觉 | 13 个 | github.com/zephyrwang6/draw-skill | +| **info-skill** | 信息获取 / RSS / 爬虫 | 14 个 | github.com/zephyrwang6/info-skill | +| **protodesign** | 产品 / PM / 原型 | 13 个 | github.com/zephyrwang6/pm-skill | + +**单独分享**:让 Agent 把某个 Skill 拷贝到新文件夹,推送新仓库。 + +### 第四层:知识库同步 → NAS 中转 + +**核心思路**:100+ GB 的 Obsidian 仓库推不上 GitHub,用 NAS 做中转。 + +**实现**:rsync 脚本 + 定时任务 + +``` +本地 obsidian/ → NAS NFS /obsidian/ (每天 18:00 自动 rsync) +``` + +**脚本特性**: +- 自动检测 NAS 是否在线 +- 离线跳过,不卡死 +- 排除 `.git/`、`.trash/`、`node_modules/` 等不需要同步的目录 + +**效果**: +- 家里电脑、公司电脑通过 NAS 访问同一份知识库 +- AI 读取的上下文永远是最新的 + +--- + +## 🤖 Skill 管理自动化:skill-manage + +把以上四层操作封装成一个 Skill:**skill-manage** + +**触发方式**:一句话"整理 Skill" + +**自动执行流程**: +1. 扫描全局目录,找出新增 Skill +2. 按分类规则自动判断归属(写作/画图/信息/PM/其他) +3. 复制到对应分类仓库 +4. 全量同步到 allSkills 私有仓库 +5. 对所有仓库执行 `git commit + push` +6. 可选:触发一次 NAS 同步 + +> **"用 Skill 管理 Skill,系统自我维护。"** + +--- + +## 💡 核心理念 + +> **"上下文优先于提示词"** + +| 概念 | 对应物 | +|------|--------| +| Skill 的创建 | 封装上下文 | +| Skill 的管理 | 上下文的分发与维护 | +| 全局目录 | 上下文的**单一来源** | +| 软链接 | 上下文的**分发通道** | +| GitHub | 上下文的**持久化** | +| NAS | 上下文的**多端同步** | +| skill-manage | 上下文的**自动化维护** | + +--- + +## 🔗 与 KK偶得方案的对比 + +| 维度 | KK偶得(上一篇) | 空格(本篇) | +|------|-----------------|-------------| +| **重点** | 写作工作流(5 个 Skills) | Skill 管理机制(跨设备/分类/同步) | +| **Skill 存储** | 项目级 `.claude/skills` | 全局 `~/.claude/skills` + 软链接 | +| **同步方式** | 未涉及 | GitHub + NAS rsync | +| **分类管理** | 未涉及 | 4 个公开分类仓库 | +| **自动化** | md2wechat 排版推送 | skill-manage 全流程自动化 | +| **适用场景** | 公众号写作 | 通用 Skill 基础设施 | + +**结论**:两篇文章互补——KK偶得提供了**写作内容工作流**,空格提供了**Skill 基础设施管理**。结合起来就是一套完整的 AI 生产力系统。 + +--- + +## 📝 对 OpenClaw 的启示 + +我们当前的 Skill 存储在 `/home/node/.openclaw/workspace/skills/`,可参考空格方案: + +1. **全局目录**:保持当前结构(OpenClaw 已统一管理) +2. **GitHub 同步**:可把 skills 目录推送到 Gitea(http://git.bighill.top/chill/skills) +3. **分类管理**:按功能分门别类(写作、资讯、股票、工具等) +4. **skill-manage**:后续可开发一个管理 Skill 来自动化分类和推送 + +--- + +*研究完成,2026-05-01 | 作者空格,与 KK偶得文章互补,构成完整 AI 生产力方法论*