feat: 初始化 getskills 技能

添加 SKILL.md 文件,将 getskills 工具转换为标准技能格式

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-03-22 22:46:32 +08:00
commit 4bbdbfd52e
27 changed files with 2285 additions and 0 deletions

292
EXAMPLES.md Normal file
View File

@@ -0,0 +1,292 @@
# GetSkill 使用示例
## 场景 1: 首次使用(未安装 Git
### Windows 用户
```bash
# 第一次运行安装命令
$ getskill install commit-helper
检测到系统未安装 Git正在准备安装...
Windows 系统检测到未安装 Git
正在下载 Git 安装程序...
下载进度: 100%
下载完成!
Git 安装程序已下载到: C:\Users\...\AppData\Local\Temp\git-installer.exe
正在启动安装程序,请按照提示完成安装...
安装完成后,请重新运行此命令。
# Git 安装完成后,再次运行
$ getskill install commit-helper
获取技能信息: commit-helper...
克隆仓库: https://github.com/workskills/commit-helper.git...
仓库克隆成功: C:\Users\...\\.claude\skills-cache\commit-helper
技能已安装到 skills 目录:
- C:\Users\...\.claude\skills\commit-helper.md
Git 仓库缓存: C:\Users\...\.claude\skills-cache\commit-helper
```
### macOS 用户
```bash
$ getskill install commit-helper
检测到系统未安装 Git正在准备安装...
macOS 系统检测到未安装 Git
请使用以下命令安装 Git:
brew install git
如果未安装 Homebrew请访问: https://brew.sh/
# 安装 Git
$ brew install git
# 再次运行
$ getskill install commit-helper
✓ 安装成功
```
### Linux 用户
```bash
$ getskill install commit-helper
检测到系统未安装 Git正在准备安装...
Linux 系统检测到未安装 Git
请使用系统包管理器安装 Git:
Ubuntu/Debian: sudo apt-get install git
CentOS/RHEL: sudo yum install git
Fedora: sudo dnf install git
Arch: sudo pacman -S git
# Ubuntu/Debian 用户
$ sudo apt-get install git
# 再次运行
$ getskill install commit-helper
✓ 安装成功
```
## 场景 2: 已安装 Git正常使用
```bash
# 搜索技能
$ getskill search commit
找到 3 个技能:
1. commit-helper
描述: 帮助生成规范的 git commit 信息
Git: https://github.com/workskills/commit-helper.git
作者: workskills
2. commit-lint
描述: 检查 commit 信息是否符合规范
Git: https://github.com/workskills/commit-lint.git
作者: workskills
# 安装技能
$ getskill install commit-helper
获取技能信息: commit-helper...
克隆仓库: https://github.com/workskills/commit-helper.git...
仓库克隆成功: ~/.claude/skills-cache/commit-helper
已复制: commit-helper.md -> ~/.claude/skills/commit-helper.md
技能已安装到 skills 目录:
- ~/.claude/skills/commit-helper.md
Git 仓库缓存: ~/.claude/skills-cache/commit-helper
# 列出已安装的技能
$ getskill list
本地已安装的技能 (1):
1. commit-helper.md
# 更新技能
$ getskill update commit-helper
正在更新技能: commit-helper...
更新仓库: commit-helper...
Already up to date.
仓库更新成功: ~/.claude/skills-cache/commit-helper
已复制: commit-helper.md -> ~/.claude/skills/commit-helper.md
技能已更新到 skills 目录:
- ~/.claude/skills/commit-helper.md
# 查看目录路径
$ getskill path
技能目录: ~/.claude/skills
缓存目录: ~/.claude/skills-cache
# 清理缓存
$ getskill clean
已清理缓存目录: ~/.claude/skills-cache
```
## 场景 3: 编程接口使用
```javascript
const getskill = require('@workskills/getskill');
(async () => {
try {
// 设置自定义 API 地址(可选)
getskill.setBaseUrl('https://getskills.certer');
// 查看当前 API 地址
console.log('当前 API:', getskill.getBaseUrl());
// 检查 Git 是否已安装
const isGitInstalled = await getskill.checkGitInstalled();
console.log('Git 已安装:', isGitInstalled);
if (!isGitInstalled) {
console.log('正在引导安装 Git...');
await getskill.ensureGitInstalled();
}
// 搜索技能
const results = await getskill.searchSkills('commit');
console.log('搜索结果:', results);
// 安装技能
const result = await getskill.downloadSkill('skills/commit-helper');
console.log('安装成功:', result.files);
// 更新技能
await getskill.updateSkill('commit-helper');
console.log('更新成功');
// 列出本地技能
const localSkills = getskill.listLocalSkills();
console.log('本地技能:', localSkills);
} catch (error) {
console.error('错误:', error.message);
}
})();
```
## 场景 4: 批量安装技能
```bash
# 创建脚本 install-skills.sh
#!/bin/bash
skills=(
"commit-helper"
"code-review"
"test-generator"
"doc-writer"
)
for skill in "${skills[@]}"; do
echo "正在安装: $skill"
getskill install "$skill"
echo "---"
done
# 运行脚本
$ chmod +x install-skills.sh
$ ./install-skills.sh
```
## 场景 5: 错误处理
```bash
# 技能不存在
$ getskill install non-existent-skill
获取技能信息: non-existent-skill...
搜索技能失败: Request failed with status code 404
执行命令时出错: Request failed with status code 404
# Git URL 无效
$ getskill install invalid-git-skill
获取技能信息: invalid-git-skill...
克隆仓库: https://invalid-url.git...
克隆失败: fatal: repository 'https://invalid-url.git/' not found
执行命令时出错: Command failed: git clone...
# 网络问题
$ getskill search commit
搜索技能失败: connect ETIMEDOUT
执行命令时出错: connect ETIMEDOUT
```
## 场景 6: 配置自定义 API 地址
```bash
# 查看当前 API 地址
$ getskill config get
当前 BASE_URL: https://getskills.certer
# 设置自定义 API 地址
$ getskill config set https://custom-api.example.com
BASE_URL 已设置为: https://custom-api.example.com
# 通过环境变量设置
$ GETSKILL_BASE_URL=https://another-api.com getskill search commit
找到 2 个技能:
...
# 验证配置
$ getskill config get
当前 BASE_URL: https://custom-api.example.com
```
## 场景 7: 目录结构查看
```bash
# 安装几个技能后查看目录结构
$ tree ~/.claude
~/.claude/
├── skills/
│ ├── commit-helper.md
│ ├── code-review.md
│ └── test-generator.md
└── skills-cache/
├── commit-helper/
│ ├── commit-helper.md
│ ├── README.md
│ └── .git/
├── code-review/
│ ├── code-review.md
│ ├── README.md
│ └── .git/
└── test-generator/
├── test-generator.md
├── README.md
└── .git/
```
## 常见问题
### Q: Git 安装后仍提示未安装?
A: Windows 用户需要重启终端或系统,以便环境变量生效。
### Q: 如何卸载技能?
A: 直接删除 `~/.claude/skills/` 目录下的对应 `.md` 文件即可。
### Q: 缓存目录可以删除吗?
A: 可以使用 `getskill clean` 清理缓存,下次更新技能时会重新克隆。
### Q: 如何手动指定 Git 路径?
A: 确保 `git` 命令在系统 PATH 中,或修改 `~/.bashrc` / `~/.zshrc` 添加 Git 路径。