--- 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 生产力方法论*