cd C:\D\StepFun\skill_store_updater
pip install -r requirements.txtpython main.py --once这将:
- 从 GitHub 爬取最新的 182+ 个技能
- 保存到
data/skills.json - 生成日志到
logs/updater.log
# 查看统计
python main.py --stats
# 导出为 CSV
python main.py --export skills.csv# 单次更新
python main.py --once
# 后台持续运行(每24小时自动更新)
python main.py --daemon
# 查看统计
python main.py --stats
# 导出 CSV
python main.py --export output.csv
# 详细日志
python main.py --once -v编辑 config.py:
SKILL_STORE_API_URL = "https://your-api.com/api/skills"
SKILL_STORE_API_KEY = "your_api_key"python main.py --once --api-sync启动示例 API 服务器:
pip install flask flask-cors
python api_server_example.py然后在另一个终端:
python main.py --once --api-sync以管理员身份运行 PowerShell:
.\setup_scheduled_task.ps1- 打开"任务计划程序"
- 创建基本任务
- 名称:
SkillStoreAutoUpdate - 触发器: 每天凌晨 2:00
- 操作: 启动程序
- 程序:
python - 参数:
C:\D\StepFun\skill_store_updater\main.py --once - 起始于:
C:\D\StepFun\skill_store_updater
- 程序:
双击运行:
# 单次更新
run_once.bat
# 后台持续运行
start_daemon.batdata/skills.json:
{
"skills": [
{
"name": "anthropics/docx",
"description": "Create, edit, and analyze Word documents",
"link": "https://github.com/anthropics/skills/tree/main/skills/docx",
"category": "Document Creation",
"source": "VoltAgent/awesome-agent-skills",
"crawled_at": "2026-02-02T10:30:00"
}
],
"total": 182,
"updated_at": "2026-02-02T10:30:00"
}name,description,link,category,source
anthropics/docx,Create edit and analyze Word documents,https://...,Document Creation,VoltAgent/awesome-agent-skills# 更新频率(秒)
UPDATE_INTERVAL = 3600 * 24 # 24小时
# GitHub 仓库
GITHUB_RAW_README_URL = "https://raw.githubusercontent.com/..."
# 数据存储
DATA_DIR = "C:\\D\\StepFun\\skill_store_updater\\data"
# API 配置
SKILL_STORE_API_URL = "http://localhost:8000/api/skills"
SKILL_STORE_API_KEY = "your_api_key_here"# 检查网络连接
ping github.com
# 查看详细日志
python main.py --once -v# 查看日志
type logs\updater.log# 测试 API 连接
curl http://localhost:8000/health
# 检查 API 配置
python -c "from config import SKILL_STORE_API_URL; print(SKILL_STORE_API_URL)"# Windows
type logs\updater.log
# 实时监控
Get-Content logs\updater.log -Wait# 备份数据
copy data\skills.json data\skills_backup_%date:~0,10%.json# 删除 30 天前的日志
forfiles /p logs /s /m *.log /d -30 /c "cmd /c del @path"# 每天手动更新一次
python main.py --once# 启动 API 服务器
python api_server_example.py
# 配置定时任务每天自动更新
.\setup_scheduled_task.ps1# .github/workflows/update-skills.yml
name: Update Skills
on:
schedule:
- cron: '0 2 * * *' # 每天凌晨2点
jobs:
update:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Setup Python
uses: actions/setup-python@v2
- name: Install dependencies
run: pip install -r requirements.txt
- name: Update skills
run: python main.py --once --api-sync- 首次运行: 建议先运行
python main.py --once -v查看详细过程 - 定期备份: 定期备份
data/skills.json - 监控日志: 定期检查
logs/updater.log确保正常运行 - API 测试: 集成 API 前先用示例服务器测试
- 网络问题: 如遇网络问题,可调整
RETRY_TIMES和RETRY_DELAY