SuperAPI AI 工具集

auto-update-plugins

智能体与模型

查看项目

更新于 10-16 08:00

技能介绍

用途:解决多仓库插件同步问题,采用 GitHub 原生拉取模型。消费项目声明所订阅的 GitHub 仓库,每次智能体会话启动时自动拉取最新插件并安装。

主要能力:消费项目通过项目根目录的 plugin-sources.json 声明来源(字段含 name、github、plugins);可订阅全部插件(plugins 填 "all")或指定插件名列表;支持多个来源仓库。每次会话启动时 SessionStart 钩子触发 check_and_sync.py,读取配置,对每个来源调用 GitHub API 获取最新提交 SHA,与本地缓存 .agents/plugin-sync-state.json 比较,若变更则运行 plugin_add.py <owner/repo> --all -y 并更新缓存;若 SHA 未变则跳过,仅做一次约 1KB 的轻量调用;若 GitHub 不可达则记录警告并跳过,不崩溃。无需本地克隆源仓库,plugin_add.py 会自动克隆到临时目录、安装并清理。

使用方式:

  1. 在项目根创建 plugin-sources.json。
  2. 将 skills/auto-update-plugins/scripts/check_and_sync.py 复制到 .agents/scripts/check_and_sync.py。
  3. 配置 SessionStart 钩子,创建 .agents/hooks/session_start.sh,内容为当 plugin-sources.json 存在时运行 python3 .agents/scripts/check_and_sync.py;在 Claude Code 的 .claude/settings.json 中注册该钩子。 手动更新命令:python plugins/plugin-manager/scripts/plugin_add.py richfrem/agent-plugins-skills(交互选择),或加 --all -y 非交互重装全部。

适用场景:需要让消费项目自动跟随上游插件更新、避免手动克隆与同步的团队或项目。

限制与说明:需要 Python 3 与可访问 GitHub API;公开仓库无需认证。退出自动同步可删除或清空 plugin-sources.json,或移除钩子中的调用。从旧本地路径模型迁移时,需替换配置格式、移除 AGENT_PLUGINS_SKILLS_DIR 环境变量和 sync-agent-plugins 别名,check_and_sync.py 现调用 plugin_add.py。相关技能包含 plugin-installer 与 maintain-plugins。具体收费、平台支持等资料暂未提供。