恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
openclaw-master-skills源码解析:collect.sh周更流水线如何实现自动采集、过滤与发布的完整指南
首页
资讯中心
/
openclaw-master-skills源码解析:collect.sh周更流水线如何实现自动采集、过滤与发布的完整指南
openclaw-master-skills源码解析:collect.sh周更流水线如何实现自动采集、过滤与发布的完整指南
发布时间:2026/8/22 13:03:23
openclaw-master-skills源码解析collect.sh周更流水线如何实现自动采集、过滤与发布的完整指南【免费下载链接】openclaw-master-skills Curated collection of 1209 best OpenClaw skills — weekly updated by MyClaw.ai项目地址: https://gitcode.com/gh_mirrors/op/openclaw-master-skills开源项目openclaw-master-skills是一个精选了 2400 个 OpenClaw 技能的每周更新合集而它周更背后的核心就是一段自动化脚本scripts/collect.sh。本文将带你完整拆解这条 skills 周更流水线它如何自动采集新技能、按质量规则过滤、并一键发布到代码仓库与技能商店——不需要编程基础也能看懂。一、openclaw-master-skills 是什么2400 技能的每周更新合集 openclaw-master-skills 把 OpenClaw 生态里优质的智能体技能Skills汇聚到同一个仓库覆盖 AI 工具、搜索网页、效率办公、开发运维、营销增长、金融交易、智能家居等 13 个大类。每个技能都是skills/目录下的一个独立文件夹内部有标准的SKILL.md文件说明技能名称、用途和触发方式项目根目录还有一份skill_index.md技能索引方便快速查找。为什么必须每周更新技能生态增长极快每周都有新技能涌现人工维护上千个技能既不现实也容易出错用户需要一个一站式、始终最新的可信来源这正是周更流水线要解决的问题机器采集、机器筛选、机器发布全程无人值守。二、一图看懂collect.sh 周更流水线的 6 个步骤 所有逻辑都集中在scripts/collect.sh一个文件中其main()入口第 343 行起定义了完整流程步骤函数作用① 环境检查setup()检查 git、python3 依赖初始化日志与临时文件② 镜像检查refresh_archive()确认本地技能档案镜像已就绪③ 发现候选find_new_candidates()对比本地已有技能筛出新增候选④ 导入技能import_candidates()把入选技能目录复制到skills/⑤ 更新文档update_docs()自动计算版本号并同步 CHANGELOG、RELEASES、README⑥ 发布git_publish()publish_clawhub()推送代码、创建 Release、上传技能商店 一个贴心的细节如果本周没有找到任何新技能脚本会直接安全退出不会产生空版本号或多余的提交。三、采集新技能基于差集的识别方法可以把技能档案库ecosystem 全量快照想象成一个仓库项目自己的skills/目录则是货架。脚本只挑仓库里有、货架上没有的部分先收集本地已有的全部技能目录名按 slug即目录名去重遍历档案库中各作者目录下的技能跳过已存在的没有SKILL.md文件的目录直接淘汰不进入候选这种差集对比设计保证了脚本无论运行多少周都不会重复导入同一个技能。四、质量过滤4 条硬性规则 2 个择优机制⚖️ 候选名单只是第一步find_new_candidates()中内嵌的 Python 逻辑第 56 行起才是真正的质量门禁文件大小 800B30KB太短的多是占位文件太长的通常不是正常技能必须有 YAML 元数据头SKILL.md需以---开头的 frontmatter 开始name 字段必填元数据里要声明非空的技能名称description 长度 501024 字符过短信息量不足过长疑似垃圾内容此外还有两个择优机制同名择优多个作者提交了同名技能时只保留SKILL.md最大的那一份通常内容更完整每周上限默认每周最多导入 100 个由MAX_WEEKLY_IMPORTS控制防止仓库一次性暴涨你在RELEASES.md里看到的按质量规则筛选SKILL.md 800B-30KB、完整 YAML 元数据、有效 description出处正是这段逻辑。五、自动导入与版本号自增的 v0.21.0 是怎么来的✅ 候选确定后import_candidates()做的事情很简单把每个候选技能目录递归复制到skills/下已存在则自动跳过保证脚本重复运行也安全幂等。更巧妙的是版本号计算update_docs()里不硬编码任何数字扫描 Git 标签和CHANGELOG.md中所有vX.Y.Z形式的历史版本取最大值把次要版本号 1得到本周新版本例如 v0.20.0 → v0.21.0若完全没有历史版本则从 0.1.0 起步版本号完全自推导彻底避免了人工维护出错的可能。六、文档同步3 份文件、8 种语言自动更新导入完成后流水线会自动同步全部文档让仓库打开即是最新状态RELEASES.md在文件顶部插入新版本区块包含新增数量、总量以及前 30 个新增技能的高亮清单描述截取前 120 字符CHANGELOG.md追加一条简洁的版本记录说明来源与筛选规则README.md、README.zh-CN.md等 8 种语言版本用正则把所有N best OpenClaw skills的旧数字统一替换为最新总数当前为 2409七、一键发布从代码推送到 Release 再到技能商店 最后的git_publish()一口气完成三件事提交自动生成规范化的 commit message形如feat(v0.21.0): weekly update 2026-07-20 — 100 new skills (2409 total)推送读取GITHUB_TOKEN环境变量推送到主分支创建 Release调用代码托管平台 API生成带变更说明的 release用户无需翻代码就能看到本周新增内容随后publish_clawhub()会把项目打包成轻量包只含SKILL.md、README.md、LICENSE和一份安装说明以同一版本号上传到 ClawHub 技能商店——用户一条clawhub install openclaw-master-skills命令即可安装整个合集。每一步都有失败保护缺少 token、推送失败等情况会立即中止并记录到当日日志文件/tmp/openclaw-master-skills-collect-日期.log方便事后排查。八、如何运行 collect.sh 周更流水线想亲手体验这条流水线可以先克隆仓库git clone https://gitcode.com/gh_mirrors/op/openclaw-master-skills常用配置一览参数 / 环境变量作用--dry-run演练模式只列出本周候选不改动仓库、不发布MAX_WEEKLY_IMPORTS每周导入上限默认 100OPENCLAW_SKILLS_ARCHIVE_DIR指定本地技能档案镜像路径GITHUB_TOKEN推送与创建 Release 必填CLAWHUB_TOKEN可选提供后才会执行 ClawHub 上传推荐做法先执行bash scripts/collect.sh --dry-run检查候选清单是否符合预期确认无误后再去掉--dry-run正式运行。九、总结采集、过滤、发布三步闭环collect.sh 周更流水线的精髓可以概括为三个动作采集档案库与本地做差集对比只取新增技能过滤4 条质量硬规则 同名择优 每周上限宁缺毋滥发布版本号自推导文档多语言同步Git 推送、Release、技能商店一次到位这套完全自动化的采集 → 过滤 → 发布设计正是 openclaw-master-skills 能够保持每周稳定新增上百个技能、总量突破 2400 且几乎零人工维护的原因所在。 相关文件导读周更脚本scripts/collect.sh技能存放目录skills/版本记录CHANGELOG.md发布说明RELEASES.md技能索引skill_index.md【免费下载链接】openclaw-master-skills Curated collection of 1209 best OpenClaw skills — weekly updated by MyClaw.ai项目地址: https://gitcode.com/gh_mirrors/op/openclaw-master-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考