个人 AI 技能(Agent Skills)集合仓库。一个仓库管理所有技能,按需安装——不用把几十个技能全装进环境,用到哪个装哪个。
技能遵循 Claude Agent Skills 开源规范(SKILL.md + frontmatter),凡是兼容该规范的工具均可使用:
- Claude Code(
~/.claude/skills/) - CodeBuddy / WorkBuddy(
~/.workbuddy/skills/等) - Cursor 及其它支持 Skills 规范的 AI 工具
当前包含:
| Skill | 说明 | 版本 |
|---|---|---|
| java-alibaba-dev-standard | 阿里《Java 开发手册(嵩山版)》强制编码规范,308 条规约(强制 181 / 推荐 91 / 参考 36),覆盖命名、集合、并发、异常日志、单测、安全、MySQL、工程结构、设计 | 1.0.0 |
| vue-style-guide | Vue 官方风格指南,26 条规则(A Essential 5 / B Strongly Recommended 15 / C Recommended 4 / D Use with Caution 2),覆盖组件命名、props/events 通信、模板指令、样式作用域、SFC 结构顺序 | 1.0.0 |
后续新增技能直接
./add-skill.sh发布,见下文。
skillbox/
├── plugins/ # 所有技能本体,每个技能一个目录
│ └── java-alibaba-dev-standard/
│ ├── SKILL.md # 技能主文件(frontmatter 含 name/description/version)
│ └── references/ # 按需查阅的辅助文档
├── .codebuddy-plugin/
│ └── marketplace.json # [可选] CodeBuddy/WorkBuddy 市场索引
├── install.sh # 按需安装脚本(任何机器、任何平台可用)
├── add-skill.sh # 发布新技能进仓库
└── README.md
git clone <你的仓库地址> skillbox
cd skillbox
./install.sh list # 查看有哪些技能
./install.sh java-alibaba-dev-standard # 安装指定技能
./install.sh --link java-alibaba-dev-standard # 软链模式:git pull 后自动同步更新
./install.sh -f java-alibaba-dev-standard # 强制覆盖已安装的同名技能
./install.sh --target ~/.cursor/skills xxx # 指定安装到某个平台目录
./install.sh # 不带参数:交互式选择安装目标自动检测(按优先级):
SKILLS_HOME环境变量显式指定- 已存在的平台目录:
~/.claude/skills>~/.workbuddy/skills>~/.codebuddy/skills - 都不存在时默认
~/.claude/skills(规范默认路径)
也可以显式指定:./install.sh --target <目录> <技能名>。
把仓库克隆/复制到市场目录:
mkdir -p ~/.workbuddy/plugins/marketplaces
git clone <你的仓库地址> ~/.workbuddy/plugins/marketplaces/skillbox之后在对话中说「安装 skill」或「搜索 skill」,即可按名搜索安装仓库中的任意技能(由 .codebuddy-plugin/marketplace.json 索引驱动)。
两种方式可并存。软链模式(
--link)最适合自己用:本地git pull一次,所有已装技能同步更新。
先在本地开发好技能(含 SKILL.md,frontmatter 建议带 name / description / version),然后:
./add-skill.sh ~/.claude/skills/my-new-skill # 描述自动从 SKILL.md 读取
./add-skill.sh ~/.claude/skills/my-new-skill "自定义描述" # 或手动指定脚本会:校验 → 复制进 plugins/ → 自动更新 marketplace.json(可选索引)→ 提示提交。
- 把技能目录放进
plugins/<技能名>/ - 如需 CodeBuddy/WorkBuddy 市场支持,在
.codebuddy-plugin/marketplace.json的plugins数组加一条:
{
"name": "my-new-skill",
"description": "技能简介(搜索时显示)",
"version": "1.0.0",
"source": "./plugins/my-new-skill"
}git add plugins/ .codebuddy-plugin/marketplace.json
git commit -m "feat(skill): add my-new-skill"
git push# 1. 在 GitHub / Gitee / CNB 等平台新建一个空仓库(不要勾选初始化 README)
# 复制仓库地址,例如 https://github.com/你的用户名/skillbox.git
# 2. 关联并推送
git remote add origin https://github.com/你的用户名/skillbox.git
git branch -M main
git push -u origin main- SKILL.md 的 frontmatter:
name要与目录名一致,description写清楚触发场景(这决定了 AI 能否在正确时机自动加载技能)。 - 命名规范:技能目录名仅允许字母/数字/
./_/-,以字母或数字开头。 - 软链模式:
--link安装后不要删除仓库目录,否则软链失效;改用复制模式则无此限制。 - 安全:从他人仓库安装技能前,先检查 SKILL.md 及其附带脚本是否存在可疑行为(下载执行、读取敏感文件等)。