Skill Seekers - AI Skill 自动生成工具
概述
Skill Seekers 是一个强大的自动化工具,可以将文档网站、GitHub 仓库、PDF 文件和本地代码库转换为生产就绪的 AI Skills。支持 Claude Code、OpenCode、Cursor、Windsurf 等多个 AI 平台。
核心能力:
- 🌐 文档网站抓取与分析
- 🐙 GitHub 仓库深度解析
- 📄 PDF 文档提取(含 OCR)
- 💻 本地代码库分析(支持多语言 AST)
- 🔄 多源统一打包
- ✨ AI 增强优化
- 🤖 多平台自动适配
前置要求
# 安装 Skill Seekers
pip install skill-seekers
# 或使用 uv (更快)
uv pip install skill-seekers
# 安装完整功能(包含所有 LLM 平台支持)
pip install skill-seekers[all]
环境变量配置(可选):
export ANTHROPIC_API_KEY=sk-ant-xxx # Claude AI 增强
export GITHUB_TOKEN=ghp_xxx # GitHub 访问(提高速率限制)
export GOOGLE_API_KEY=xxx # Gemini 平台支持
export OPENAI_API_KEY=sk-xxx # OpenAI 平台支持
快速开始
方式 1: 分析本地代码库 (推荐用于现有项目)
# 分析本地项目
skill-seekers-codebase --directory /path/to/project --output output/my-skill/
# 选择分析深度
skill-seekers-codebase --directory ./myproject \
--depth full \ # surface/deep/full
--ai-mode local \ # 使用本地 Claude Code 增强
--output output/myproject/
# 跳过某些分析加快速度
skill-seekers-codebase --directory ./myproject \
--skip-patterns \ # 跳过模式检测
--skip-test-examples \ # 跳过测试示例
--output output/myproject/
方式 2: 抓取文档网站
# 使用预设配置(快速开始)
skill-seekers scrape --config configs/react.json
# 自定义 URL 抓取
skill-seekers scrape \
--url https://react.dev/ \
--name react \
--description "React framework for building UIs"
# 评估页面数量(抓取前)
skill-seekers estimate --config configs/react.json
方式 3: 分析 GitHub 仓库
# 基础仓库分析
skill-seekers github --repo facebook/react
# 深度分析(包含 Issues 和 Releases)
skill-seekers github --repo django/django \
--include-issues \
--max-issues 100 \
--include-changelog \
--include-releases
# 使用认证(避免速率限制)
export GITHUB_TOKEN=ghp_your_token
skill-seekers github --repo owner/private-repo --profile work
方式 4: 提取 PDF 文档
# 基础 PDF 提取
skill-seekers pdf --pdf docs/manual.pdf --name myskill
# 高级功能(表格、OCR、并行)
skill-seekers pdf --pdf docs/manual.pdf --name myskill \
--extract-tables \ # 提取表格
--ocr \ # OCR 扫描件
--parallel \ # 并行处理
--workers 8 # 8 个工作线程
# 加密 PDF
skill-seekers pdf --pdf docs/encrypted.pdf --password mypass --name myskill
核心命令
1. 一键安装工作流
最快速的端到端流程 - 从配置到上传的完全自动化:
# 从官方配置安装(自动上传到 Claude)
skill-seekers install --config react
# 从本地配置文件安装
skill-seekers install --config configs/custom.json
# 无限制抓取(不限页数)
skill-seekers install --config godot --unlimited
# 预览工作流(不执行)
skill-seekers install --config react --dry-run
# 仅打包不上传
skill-seekers install --config django --no-upload
执行的 5 个阶段:
- ✅ 获取配置(如果提供配置名)
- ✅ 抓取文档(尊重速率限制)
- ✅ AI 增强(必需,质量提升 3/10 → 9/10)
- ✅ 打包 Skill
- ✅ 上传到 Claude(如果设置了 API key)
2. 统一多源抓取
组合文档 + GitHub + PDF 为一个技能,带冲突检测:
# 使用现有统一配置
skill-seekers unified --config configs/react_unified.json
# 创建自定义统一配置
cat > configs/myframework_unified.json << 'EOF'
{
"name": "myframework",
"description": "从文档和代码生成完整框架知识",
"merge_mode": "rule-based",
"sources": [
{
"type": "documentation",
"base_url": "https://docs.myframework.com/",
"extract_api": true,
"max_pages": 200
},
{
"type": "github",
"repo": "owner/myframework",
"include_code": true,
"code_analysis_depth": "surface"
}
]
}
EOF
skill-seekers unified --config configs/myframework_unified.json
冲突检测功能:
- 🔴 代码中缺失(高优先级): 有文档但未实现
- 🟡 文档中缺失(中优先级): 已实现但未记录
- ⚠️ 签名不匹配: 参数或类型不同
- ℹ️ 描述不匹配: 说明不一致
3. 打包和上传
# 打包 Skill
skill-seekers package output/react/
# 自动上传到 Claude(需要 API key)
skill-seekers package output/react/ --upload
# 上传已有的 zip
skill-seekers upload output/react.zip
# 为不同平台打包
skill-seekers package output/react/ --target claude # 默认
skill-seekers package output/react/ --target gemini # Google Gemini
skill-seekers package output/react/ --target openai # ChatGPT
skill-seekers package output/react/ --target markdown # 通用 Markdown
4. 安装到 AI 代理
# 安装到特定代理
skill-seekers install-agent output/react/ --agent cursor
skill-seekers install-agent output/react/ --agent claude
# 一键安装到所有代理
skill-seekers install-agent output/react/ --agent all
# 强制覆盖已有安装
skill-seekers install-agent output/react/ --agent opencode --force
# 预览安装(不实际执行)
skill-seekers install-agent output/react/ --agent cursor --dry-run
支持的 AI 代理:
- Claude Code (
~/.claude/skills/) - OpenCode (
~/.config/opencode/skills/) - Cursor (
.cursor/skills/) - Windsurf (
~/.windsurf/skills/) - VS Code / Copilot (
.github/skills/) - Amp (
~/.amp/skills/) - Goose (
~/.config/goose/skills/) - Letta (
~/.letta/skills/) - Aide (
~/.aide/skills/) - Neovate Code (
~/.neovate/skills/)
5. 配置管理
# 交互式配置向导
skill-seekers config
# GitHub Token 设置
skill-seekers config --github
# 查看当前配置
skill-seekers config --show
# 测试连接
skill-seekers config --test
# 添加多个 GitHub 配置文件(个人/工作/开源)
skill-seekers config
# → 选择 "1. GitHub Token Setup"
# → 添加多个配置文件
6. 恢复中断的任务
# 列出可恢复的任务
skill-seekers resume --list
# 恢复特定任务
skill-seekers resume github_react_20260117_143022
# 清理旧任务(7 天前)
skill-seekers resume --cleanup
高级功能
1. AI 增强
将基础 Skill (⭐⭐) 转换为专业教程 (⭐⭐⭐⭐⭐):
# 抓取时使用 API 增强(需要 ANTHROPIC_API_KEY)
skill-seekers scrape --config configs/react.json --enhance
# 使用本地 Claude Code 增强(免费,推荐)
skill-seekers scrape --config configs/react.json --enhance-local
# 单独增强已抓取的 Skill(API 模式)
skill-seekers enhance output/react/ --ai-mode api
# 单独增强(LOCAL 模式,免费)
skill-seekers enhance output/react/ --ai-mode local
# 自动模式(检测最佳选项)
skill-seekers enhance output/react/ --ai-mode auto
# 禁用增强
skill-seekers enhance output/react/ --ai-mode none
增强内容包括:
- 🔍 步骤说明 - 自然语言解释
- 🔧 故障排除 - 诊断流程和解决方案
- 📋 前置条件 - 为什么需要 + 设置说明
- 🔗 下一步 - 相关指南、变体、学习路径
- 💡 用例场景 - 实际应用场景
2. 大型文档处理(10K-40K+ 页)
针对 Godot、AWS、Microsoft Docs 等超大文档:
# 1. 先评估页数
skill-seekers estimate configs/godot.json
# 2. 自动拆分为子技能
python3 -m skill_seekers.cli.split_config configs/godot.json --strategy router
# 生成:
# - godot-scripting.json (5K 页)
# - godot-2d.json (8K 页)
# - godot-3d.json (10K 页)
# - godot-physics.json (6K 页)
# - godot-shaders.json (11K 页)
# 3. 并行抓取所有配置(4-8 小时 vs 20-40 小时!)
for config in configs/godot-*.json; do
skill-seekers scrape --config $config &
done
wait
# 4. 生成智能路由/Hub 技能
python3 -m skill_seekers.cli.generate_router configs/godot-*.json
# 5. 打包所有技能
python3 -m skill_seekers.cli.package_multi output/godot*/
3. 异步模式(2-3 倍速度提升)
# 启用异步模式(8 工作线程,推荐大型文档)
skill-seekers scrape --config configs/react.json --async --workers 8
# 小型文档(100-500 页)
skill-seekers scrape --config configs/mydocs.json --async --workers 4
# 大型文档(2000+ 页,无速率限制)
skill-seekers scrape --config configs/largedocs.json --async --workers 8 --no-rate-limit
性能对比:
- 同步模式(线程): ~18 页/秒, 120 MB 内存
- 异步模式: ~55 页/秒, 40 MB 内存
- 结果: 快 3 倍, 内存减少 66%!
4. 私有配置仓库
团队共享自定义配置(支持私有 Git 仓库):
# 设置 GitHub Token(一次性)
export GITHUB_TOKEN=ghp_your_token_here
# 注册团队的私有仓库
skill-seekers config
# → 添加 Git 源
# → 输入仓库 URL: https://github.com/mycompany/skill-configs.git
# 从团队仓库获取配置
fetch_config(source="team", config_name="internal-api")
# 列出所有已注册源
list_config_sources()
# 移除源
remove_config_source(name="team")
支持的平台:
- GitHub (
GITHUB_TOKEN) - GitLab (
GITLAB_TOKEN) - Gitea (
GITEA_TOKEN) - Bitbucket (
BITBUCKET_TOKEN) - 任何 Git 服务器(
GIT_TOKEN)
5. 速率限制策略
4 种策略处理 GitHub API 限制:
# prompt(默认) - 询问如何处理
skill-seekers github --repo owner/repo --rate-limit-strategy prompt
# wait - 自动等待(带倒计时)
skill-seekers github --repo owner/repo --rate-limit-strategy wait
# switch - 自动切换到另一个配置文件
skill-seekers github --repo owner/repo --rate-limit-strategy switch
# fail - 立即失败(适合 CI/CD)
skill-seekers github --repo owner/repo --rate-limit-strategy fail --non-interactive
配置文件示例
基础文档配置
{
"name": "react",
"description": "React documentation",
"base_url": "https://react.dev/",
"start_urls": [
"https://react.dev/learn",
"https://react.dev/reference"
],
"url_patterns": [
"https://react.dev/learn/**",
"https://react.dev/reference/**"
],
"categories": {
"api": ["reference", "api"],
"guides": ["learn", "tutorial"],
"examples": ["examples"]
},
"max_pages": 200
}
统一配置(文档 + GitHub)
{
"name": "myframework",
"description": "Complete framework knowledge",
"merge_mode": "rule-based",
"sources": [
{
"type": "documentation",
"base_url": "https://docs.myframework.com/",
"extract_api": true,
"max_pages": 200
},
{
"type": "github",
"repo": "owner/myframework",
"include_code": true,
"include_issues": true,
"max_issues": 50,
"code_analysis_depth": "deep"
},
{
"type": "pdf",
"pdf_path": "docs/manual.pdf",
"extract_tables": true,
"ocr": false
}
]
}
GitHub 配置
{
"name": "react-github",
"repo": "facebook/react",
"include_code": true,
"include_issues": true,
"max_issues": 100,
"include_changelog": true,
"include_releases": true,
"code_analysis_depth": "deep",
"languages": ["javascript", "typescript"]
}
常用工作流
工作流 1: 快速生成文档 Skill
# 1. 评估页数
skill-seekers estimate --url https://docs.example.com
# 2. 抓取文档
skill-seekers scrape \
--url https://docs.example.com \
--name example \
--description "Example documentation"
# 3. AI 增强(本地免费)
skill-seekers enhance output/example/ --ai-mode local
# 4. 打包
skill-seekers package output/example/
# 5. 安装到 OpenCode
skill-seekers install-agent output/example/ --agent opencode
# 总耗时: 20-30 分钟
工作流 2: GitHub 仓库深度分析
# 1. 配置 GitHub Token(避免速率限制)
export GITHUB_TOKEN=ghp_your_token
# 2. 深度分析仓库
skill-seekers github --repo owner/repo \
--include-issues \
--include-changelog \
--include-releases \
--code-analysis-depth deep
# 3. 增强和打包
skill-seekers enhance output/repo/ --ai-mode local
skill-seekers package output/repo/
# 4. 安装到多个代理
skill-seekers install-agent output/repo/ --agent all
# 总耗时: 10-15 分钟(取决于仓库大小)
工作流 3: 统一多源 Skill
# 1. 创建统一配置(文档 + GitHub + PDF)
cat > configs/unified.json << 'EOF'
{
"name": "myproject",
"merge_mode": "rule-based",
"sources": [
{"type": "documentation", "base_url": "https://docs.myproject.com/"},
{"type": "github", "repo": "owner/myproject"},
{"type": "pdf", "pdf_path": "docs/manual.pdf"}
]
}
EOF
# 2. 统一抓取
skill-seekers unified --config configs/unified.json
# 3. 检测冲突
skill-seekers detect-conflicts output/myproject/
# 4. 增强和打包
skill-seekers enhance output/myproject/ --ai-mode local
skill-seekers package output/myproject/
# 5. 上传到 Claude
skill-seekers upload output/myproject.zip
# 总耗时: 30-45 分钟
工作流 4: 本地代码库 Skill
# 1. 分析本地项目(完整深度)
skill-seekers-codebase \
--directory /path/to/project \
--depth full \
--ai-mode local \
--output output/myproject/
# 2. 直接打包(已包含增强)
skill-seekers package output/myproject/ --no-open
# 3. 安装到 OpenCode 和 Claude
skill-seekers install-agent output/myproject/ --agent opencode
skill-seekers install-agent output/myproject/ --agent claude
# 总耗时: 5-10 分钟(取决于项目大小)
命令参数速查
通用参数
| 参数 | 说明 | 默认值 |
|---|---|---|
--config FILE |
配置文件路径 | - |
--output DIR |
输出目录 | output/<name>/ |
--name NAME |
Skill 名称 | 从配置推断 |
--force |
强制覆盖已有文件 | false |
--dry-run |
预览不执行 | false |
抓取参数
| 参数 | 说明 | 默认值 |
|---|---|---|
--url URL |
文档 URL | - |
--max-pages N |
最大页数 | 500 |
--async |
启用异步模式 | false |
--workers N |
工作线程数 | 4 |
--skip-scrape |
跳过抓取(使用缓存) | false |
--enhance |
API 增强 | false |
--enhance-local |
本地增强 | false |
GitHub 参数
| 参数 | 说明 | 默认值 |
|---|---|---|
--repo OWNER/NAME |
仓库名 | - |
--include-issues |
包含 Issues | false |
--max-issues N |
最大 Issues 数 | 50 |
--include-changelog |
包含 CHANGELOG | false |
--include-releases |
包含 Releases | false |
--code-analysis-depth |
代码分析深度 | surface |
--profile NAME |
GitHub 配置文件 | default |
代码库分析参数
| 参数 | 说明 | 默认值 |
|---|---|---|
--directory DIR |
项目目录 | - |
--depth LEVEL |
分析深度 | deep |
--ai-mode MODE |
AI 增强模式 | auto |
--skip-patterns |
跳过模式检测 | false |
--skip-test-examples |
跳过测试示例 | false |
打包参数
| 参数 | 说明 | 默认值 |
|---|---|---|
--target PLATFORM |
目标平台 | claude |
--upload |
自动上传 | false |
--no-open |
不打开输出目录 | false |
故障排除
问题 1: GitHub 速率限制
症状: "API rate limit exceeded (60/hour)"
解决方案:
# 1. 设置 GitHub Token(提升到 5000/小时)
export GITHUB_TOKEN=ghp_your_token
# 2. 配置多个账户自动切换
skill-seekers config
# → 添加多个 GitHub 配置文件
# 3. 使用速率限制策略
skill-seekers github --repo owner/repo --rate-limit-strategy wait
问题 2: 增强失败
症状: "Enhancement failed: API key not found"
解决方案:
# 使用本地增强(免费,无需 API key)
skill-seekers enhance output/myskill/ --ai-mode local
# 或设置 API key
export ANTHROPIC_API_KEY=sk-ant-xxx
skill-seekers enhance output/myskill/ --ai-mode api
问题 3: 大型文档抓取超时
症状: 抓取 10K+ 页时超时或崩溃
解决方案:
# 1. 使用拆分策略
skill-seekers split-config configs/large.json --strategy router
# 2. 并行抓取子配置
for config in configs/large-*.json; do
skill-seekers scrape --config $config &
done
wait
# 3. 生成路由技能
skill-seekers generate-router configs/large-*.json
问题 4: 安装到 AI 代理失败
症状: "Agent path not found: ~/.config/opencode/skills/"
解决方案:
# 1. 手动创建目录
mkdir -p ~/.config/opencode/skills/
# 2. 强制重新安装
skill-seekers install-agent output/myskill/ --agent opencode --force
# 3. 验证安装
ls -la ~/.config/opencode/skills/myskill/
问题 5: PDF 提取失败
症状: "PDF extraction failed: OCR not available"
解决方案:
# 安装 OCR 依赖
pip install pytesseract Pillow
# macOS 安装 tesseract
brew install tesseract
# Ubuntu/Debian
sudo apt-get install tesseract-ocr
# 重试提取
skill-seekers pdf --pdf docs/scanned.pdf --name myskill --ocr
输出结构
生成的 Skill 目录结构:
output/myskill/
├── SKILL.md # 主文档(增强后的概述)
├── skill.yaml # 元数据配置
├── references/ # 参考文档
│ ├── api/ # API 参考
│ ├── guides/ # 指南
│ ├── examples/ # 示例代码
│ └── tutorials/ # 教程
├── knowledge/ # 知识库
│ ├── patterns.json # 代码模式
│ ├── examples.json # 提取的示例
│ └── quick_reference.md # 快速参考
└── metadata/ # 元数据
├── source_info.json # 源信息
├── stats.json # 统计信息
└── conflicts.json # 冲突报告(如有)
打包后的文件:
myskill.zip # Claude AI
myskill-gemini.tar.gz # Google Gemini
myskill-openai.zip # OpenAI ChatGPT
myskill-markdown.zip # 通用 Markdown
最佳实践
1. 选择合适的分析深度
surface: 快速(1-2 分钟),基础信息deep: 标准(5-10 分钟),推荐用于大多数项目full: 完整(20-60 分钟),用于复杂大型项目c3x: 超深度(20-60 分钟),包含设计模式和架构分析
2. 利用缓存加速
# 第一次抓取
skill-seekers scrape --config configs/react.json
# 后续重建(使用缓存,秒级完成)
skill-seekers scrape --config configs/react.json --skip-scrape
# 仅重新增强
skill-seekers enhance output/react/ --ai-mode local
3. 组合使用多个源
# 创建统一配置,结合多个信息源
{
"sources": [
{"type": "documentation", "base_url": "https://docs.example.com/"},
{"type": "github", "repo": "owner/repo"},
{"type": "pdf", "pdf_path": "docs/manual.pdf"},
{"type": "local", "directory": "/path/to/code"}
]
}
4. 使用评估避免浪费时间
# 先评估再抓取
skill-seekers estimate --config configs/large.json
# 输出: 预估 12,500 页, 需要 2-3 小时
# 根据评估决定是否拆分
if [ pages > 1000 ]; then
skill-seekers split-config configs/large.json --strategy router
fi
5. 批量处理多个项目
# 批量抓取多个配置
for config in configs/*.json; do
echo "Processing $config..."
skill-seekers install --config "$config" --no-upload
done
# 批量打包
for dir in output/*/; do
skill-seekers package "$dir"
done
# 批量安装到所有代理
for zip in output/*.zip; do
dir="${zip%.zip}"
skill-seekers install-agent "$dir" --agent all
done
相关资源
- 官方网站: https://skillseekersweb.com/
- GitHub 仓库: https://github.com/yusufkaraaslan/Skill_Seekers
- PyPI 包: https://pypi.org/project/skill-seekers/
- 文档: https://github.com/yusufkaraaslan/Skill_Seekers/tree/main/docs
- 问题反馈: https://github.com/yusufkaraaslan/Skill_Seekers/issues
- 项目看板: https://github.com/users/yusufkaraaslan/projects/2
更新日志
v2.7.4 (最新)
- ✅ 智能速率限制管理
- ✅ 多 GitHub 账户配置
- ✅ 恢复中断任务
- ✅ CI/CD 非交互模式
- ✅ 自助配置向导
v2.6.0
- ✅ 三流 GitHub 架构(代码/文档/洞察)
- ✅ 统一代码库分析器
- ✅ C3.x 深度分析
- ✅ 增强路由生成
v2.5.0
- ✅ 多 LLM 平台支持(Claude/Gemini/OpenAI/Markdown)
- ✅ 平台特定打包
- ✅ 可选依赖安装
v2.4.0
- ✅ MCP SDK v1.25.0 升级
- ✅ FastMCP 框架
- ✅ 多代理支持(5 个 AI 代理)
- ✅ HTTP + stdio 传输
许可证
MIT License - 详见 LICENSE 文件
快速链接: