160 lines
5.4 KiB
Markdown
Executable File
160 lines
5.4 KiB
Markdown
Executable File
---
|
||
created: 2026-05-01
|
||
type: source
|
||
tags: [Skill管理, AI生产力, 知识库同步, GitHub, 软链接, NAS, 自动化, Obsidian]
|
||
source: "https://mp.weixin.qq.com/s/yzb66SHIgYkXdPPgWNWjpg"
|
||
author: 空格
|
||
---
|
||
|
||
# 我的知识库和 Skill 自动化管理方法 — 研究笔记
|
||
|
||
> 来源:微信公众号 **空格**
|
||
> 链接:<https://mp.weixin.qq.com/s/yzb66SHIgYkXdPPgWNWjpg>
|
||
> 归档时间: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 生产力方法论*
|