![]()
一个窗口,管你所有 AI agent 技能。
Claude Code · Codex · 共享池 · 任何读 SKILL.md 的工具
English · 中文
MySkills 是一个本地桌面应用,扫描你登记的技能目录,按 name + source 去重,给你一个统一的视图。默认登记的是 ~/.claude/skills、~/.codex/skills、~/.agents/skills 三个目录;可以在「设置」里增删平台或改路径。
SKILL.md 是带 YAML frontmatter 的 Markdown 文件,Claude Code / Codex 这类工具会把它加载为可复用能力(提示词、工具配置、agent 指令)。同时用着多个这样的工具之后,副本就开始在各处漂移。MySkills 把这场混乱整理清楚;任何写入都必须显式确认、先备份、可回滚。
也可以完全不用点界面: 通过 MCP 把你的 agent 连上来,让它在对话里管理整个技能库 —— 盘点和阅读技能、归类到场景、从目录安装新技能、对齐漂移的副本、清理无用的 —— 每个文件改动都受闸门控制、有备份、可撤销。见 用 agent 驱动(MCP)。

下载适合你平台的最新签名版本:
.dmg(同时支持 Apple 芯片和 Intel)。用 Developer ID 证书签名、附 Apple 公证票据,双击即可打开,无需终端绕过。需 macOS 13 (Ventura) 或以上。约 19 MB。.exe 安装包(NSIS)。.AppImage、.deb 或 .rpm。MySkills 会自我更新:启动时检查 stable 发布通道,有新版本时从通知或设置 → 更新一键升级;更新安装前会做签名校验。
最初的
v0.1.x是 Electron、仅 Apple 芯片的版本,已被跨平台的 Tauri 版本(v0.2.0+)取代,只为存档保留在 releases 页。
MySkills 写入的位置:
myskills-tauri-preview 里的 myskills.db —— SQLite 数据库(场景、标签、扫描结果)myskills-tauri-preview 里的 backups/ 和 staging/ —— 同步备份与安装暂存;保留策略在「设置」可调你的 SKILL.md 文件 MySkills 一字不改。 标签和场景只活在上面的数据库里。
iCloud 注意: 不要把
~/.agents/(主源目录)放进 iCloud Drive。iCloud 可能"驱逐"文件、留下.icloud占位符,看起来会变成失效副本 —— 主源放在本地路径。
backups/
SKILL.md 目录,免账号SKILL.mdSKILL.md 并走确认安装myskills-mcp 是一个独立的 Model Context Protocol 服务 —— 纯 Rust、无 Node 依赖,已签名内置进 app —— 让 agent(Claude Code、Codex…)在对话里跑完你技能库的整个生命周期,而不是一格格点界面:
synced / source / drifted / broken / disabled)、阅读任意 SKILL.md、查看变更账本skills_rollback 一键还原它接的是和 app 同一个数据库。在设置 → 「连接你的 agent(MCP)」里打开(默认关 —— agent 虽然自己拉起进程,但访问权在你手里),把它生成的那段话粘给 agent 即可。权限分层:读取 + 数据库整理优先;任何动到磁盘文件的操作(安装 / 对齐 / 启停 / 删除 / 回滚)需要单独的「允许破坏性操作」开关,且每次调用都重新校验。app 自带的 LLM 功能不暴露 —— agent 是大脑,服务器是可信、可逆的双手。
完整工具清单、构建与客户端配置见 docs/mcp.md。

~/.claude/skills、~/.codex/skills、~/.agents/skills)npm install
npm run dev # Tauri dev shell + Next.js dev (:4477)
npm run check:tauri # command bridge 审计 + Rust fmt/clippy/tests + 前端 build
npm run validate:tauri # check:tauri + Tauri 桌面 bundle
npm run smoke:tauri:launch # 启动已打包 app,验证隔离 preview DB 初始化
npm run smoke:tauri:dmg # 挂载 macOS DMG 并验证 preview DB 初始化
npm run smoke:tauri:fixtures # 创建临时技能样本目录,用于桌面 parity smoke
npm run build # Next.js 静态导出
npm run build:tauri # Tauri 桌面 bundle
冻结 Electron 线的命令保留在 *:electron:legacy。
环境要求: Node 22+、npm 10+、Rust/Cargo(rustup),以及对应平台的 Tauri 前置依赖。
v0.2 线使用 Web 控制面 + Rust 后端:
| 侧 | 路径 | 技术栈 |
|---|---|---|
| Backend | src-tauri/ |
Tauri 2、Rust、rusqlite、自定义 commands |
| Renderer | src/ |
Next.js 15(静态导出)、React 19、Tailwind、shadcn/Radix |
| 契约 | shared/ |
纯 TypeScript 类型和 command/channel 常量 —— 无任何依赖 |
Renderer 不拿直接文件系统、SQL、shell 或 HTTP 权限。所有文件系统、数据库、凭据与网络门控逻辑都在 MySkills 自定义 Tauri commands 后面。
深入架构看 CLAUDE.md —— 这个文件名义上是给 LLM 编程助手看的简报,但内容就是值得读的普通架构笔记。完整产品规格看 SPEC.md。
内部工作机制
技能的身份由 (name, source_key) 这对组合决定。 source_key 目前是 local,未来会是仓库/市场的 slug。内容通过 SKILL.md 的 SHA-256 指纹标识 —— 技能更新只改 content_hash,不改身份。场景、标签和任何用户态都活在 DB 里,编辑技能时不丢。
写入流水线 Plan → Confirm → Execute:
in_sync / stale / only_here / missing),算 diff 哈希,预分配备份路径。输出是一个类型化的 SyncPlan。rename 到位。每次成功的写入都记录 before_hash、after_hash、backup_path、原始 dry_run_plan 到 sync_history —— 都可回滚。
| 版本 | 主题 | 状态 |
|---|---|---|
| v0.1 | MVP-A —— 只读库存、场景、Discover、可选 AI | 已被取代(冻结的 Electron 线) |
| v0.2 | Tauri 重构 —— 跨平台(macOS / Windows / Linux)、Rust 后端、应用内自动更新,并加入创造技能 | 已发布 |
| v0.3 | MCP —— 可被 agent 驱动的技能库:随包签名内置的 myskills-mcp 服务 +「连接你的 agent」设置面板,写入安全、可逆、有审计账本 |
已发布 |
| v0.4 | MCP「管理 + 增长」 —— agent 能对齐修复漂移、从 skills.sh 目录安装、新建场景、按平台启停;全程受闸门、可撤销 | 已发布 |
| 下一步 | agent 创作技能(在硬化安全门后写/改 SKILL.md 内容);项目/插件级扫描;多机感知 |
计划中 |
不会做的:
- 通用应用内技能编辑器 —— 创造技能可以生成并安装经审查的 SKILL.md,长期精修仍交给你常用的编辑器
- 云同步 —— MySkills 设计上就只跑在本地
- 在 MySkills 内运行 skill —— 执行仍交给各 agent 工具
个人项目,活跃开发中。当前稳定版 v0.4.0 —— 跨平台(macOS 通用包 / Windows / Linux),已签名 + Apple 公证,应用内自动更新已上线。Rust 后端对 migration、scanner、以及 sync/align 引擎都有单测;MCP 服务的核心写入路径(对齐、安装、删除、回滚)在真机真库上做过可逆验证。v0.1.x 是已冻结的 Electron/macOS 线,只为存档保留。
欢迎 issue 和 PR。开 PR 前请注意:
feat:、fix:、ux:、docs:、chore:)。看历史记录就懂。SKILL.md 格式规范化、让聚合成为可能的整个社区。v0.1.x 维护线使用 Electron。MIT © 2026 Milk Tang.
$ claude mcp add myskills \
-- python -m otcore.mcp_server <graph>