SuperAPI AI 工具集

auto-workflow

部署与运维

查看项目

更新于 10-15 10:06

技能介绍

auto-workflow 是一个双模式的 aeon.yml 工作流构建技能,把「分析」与「启用」两端串成同一个闭环:analyze 决定为新监控目标启用哪些技能,enable 真正把开关拨过去。

用途

  • analyze(默认模式):分析一个或多个 URL,产出分层推荐文章和 aeon.yml 增量 diff,不修改 aeon.yml。
  • enable:按 slug 把 aeon.yml 中对应技能的 enabled: false 翻转为 true,校验后提交并开 PR。

主要能力

  • 输入解析:${var} 为空走 analyze 空输入路径;以 enable: 开头(不区分大小写)走 enable 分支;否则走 analyze。analyze 支持逗号分隔多个 URL,支持 force: 前缀强制重新分析已在账本中的 URL。
  • URL 规范化:补全 https://、twitter.com 转 x.com、@handle 转 https://x.com/handle、去除尾部斜杠/片段/跟踪参数、去除 github URL 的 .git 后缀;拒绝 javascript:、data:、本地文件 URL。
  • 抓取与分类:WebFetch 获取页面标题、meta、og 标签、社交句柄、RSS/Atom 源、代币合约地址、最近日期、技术栈;抓取失败时回退到 /robots.txt、/sitemap.xml、gh api。分类为 github-repo、github-org、x-account、blog-or-news、crypto-project、api-or-docs、research、product、community、personal-site、other 之一。
  • 信号提取:feed_urls、x_handles、github_repos、token_contracts、last_update、update_cadence(active/steady/quiet/dormant)、tech。
  • 技能匹配与验证:用提示表把 URL 类别和信号映射到 skills.json 中实际存在的技能,并逐项验证(RSS 源有效、X 句柄已提取、gh api 返回 200、合约在 DexScreener/CoinGecko 验证、MEMORY.md 提及主题);验证失败的不推荐,记入来源状态页脚。
  • 分层与理由:MUST(每 URL 最多 3 个,整批最多 5 个)/SHOULD/NICE,每条推荐必须引用 URL 上的具体信号;禁用「typically」「often」等泛化措辞;dormant URL 整体降一级。
  • 增量对比:与当前 aeon.yml 比较,得出 ENABLE、SET_VAR、APPEND_VAR、NO_CHANGE 动作;全部 NO_CHANGE 时静默退出并更新账本。
  • 密钥缺口:读取 skills/{slug}/SKILL.md,枚举 $[A-Z][A-Z0-9_]{2,} 环境变量引用,与 .github/workflows/*.yml 中的 secrets 对比,标记 MISSING_SECRET,只枚举名称不读取值。
  • 账本去重:memory/topics/auto-workflow-analyzed.md 中 14 天内已分析的 URL 默认跳过,可用 force: 重跑。
  • enable 校验门:格式(^[a-z0-9][a-z0-9-]{0,63}$)、目录存在、aeon.yml 中存在顶层条目、不在 chains 下、当前为 enabled: false;失败标签包括 BAD_SLUG_FORMAT、MISSING_DIRECTORY、NOT_IN_AEON_YML、CHAIN_CONFLICT、ALREADY_ENABLED、UNPARSEABLE_STATE。
  • dry-run:enable:dry-run:slug1,slug2 只校验并报告,不编辑、不提交、不开 PR。

使用方式

  • analyze:传入一个或多个 URL,例如 https://example.com/blog、@vitalikbuterin、github.com/foundry-rs/foundry、force:https://mirror.xyz/somedao。
  • enable:enable:rss-digest,github-monitor;预览用 enable:dry-run:price-alert。
  • 输出包含 URL 表、MUST/SHOULD/NICE 推荐、aeon.yml diff、可直接复制的 enable: 调度行、feeds.yml 追加、来源状态与退出模式(AUTO_WORKFLOW_OK / NO_CHANGE / EMPTY / FETCH_FAILED / UNCLASSIFIED / ERROR)。
  • enable 模式在新分支提交并开 PR,附每个技能的理由;主分支在操作者点击合并前不会变更。

适用场景

  • 为新发现的博客、X 账号、GitHub 仓库、加密项目、社区等监控目标决定启用哪些技能。
  • 把 analyze 给出的 MUST 层 slug 直接交给 enable 完成从推荐到合并 PR 的闭环。
  • 在不想手动编辑 aeon.yml 的情况下,以显式 opt-in 方式批量启用已就绪的技能。

限制

  • analyze 不修改 aeon.yml,只产出 diff 与文章。
  • enable 仅做 slug 范围的 enabled: false → true 替换,不做其他配置变更。
  • enable 为显式 opt-in,无定时运行、无自动发现;空输入静默无操作。
  • 不读取或回显密钥值,只枚举名称。
  • 具体收费、价格、平台支持等信息暂未提供。