인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
개발 및 엔지니어링 · SKILL.md

skill-seekers

skill-seekers

从文档网站、代码库和 GitHub 仓库自动生成 LLM Skills,支持 Claude、OpenCode 等多个 AI 平台

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: skill-seekers description: 从文档网站、代码库和 GitHub 仓库自动生成 LLM Skills,支持 Claude、OpenCode 等多个 AI 平台 version: 2.7.4

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 个阶段:

  1. ✅ 获取配置(如果提供配置名)
  2. ✅ 抓取文档(尊重速率限制)
  3. ✅ AI 增强(必需,质量提升 3/10 → 9/10)
  4. ✅ 打包 Skill
  5. ✅ 上传到 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 NAMESkill 名称从配置推断
--force强制覆盖已有文件false
--dry-run预览不执行false

抓取参数

参数说明默认值
--url URL文档 URL-
--max-pages N最大页数500
--async启用异步模式false
--workers N工作线程数4
--skip-scrape跳过抓取(使用缓存)false
--enhanceAPI 增强false
--enhance-local本地增强false

GitHub 参数

参数说明默认值
--repo OWNER/NAME仓库名-
--include-issues包含 Issuesfalse
--max-issues N最大 Issues 数50
--include-changelog包含 CHANGELOGfalse
--include-releases包含 Releasesfalse
--code-analysis-depth代码分析深度surface
--profile NAMEGitHub 配置文件default

代码库分析参数

参数说明默认值
--directory DIR项目目录-
--depth LEVEL分析深度deep
--ai-mode MODEAI 增强模式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

相关资源

更新日志

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 文件


快速链接:

저장한 Skills