SuperAPI AI 工具集

swain-dispatch

编程与开发

查看项目

更新于 10-15 20:29

技能介绍

用途:swain-dispatch 用于将 swain-design 产物(如 SPEC-025、SPIKE-007)派发到后台智能体,由 anthropics/claude-code-action@v1 在 GitHub Actions runner 上自主执行。该技能已废弃,官方明确不建议使用,并提示用户改用会话内并行智能体或手动 spike 执行。

主要能力:解析产物 ID 并定位 docs/ 下的 Markdown 文件;读取产物内容作为 Issue 正文;读取 swain.settings.json 中的 dispatch 配置(默认 model 为 claude-sonnet-4-6、maxTurns 为 15、labels 为 agent-dispatch 与 swain、autoTrigger 为 true);创建带标签的 GitHub Issue;通过 repository_dispatch 触发工作流;查询派发状态。

使用前提:仓库需安装 Claude GitHub App(授予 Contents、Issues、Pull Requests 读写权限);存在 .github/workflows/claude.yml 或 agent-dispatch.yml 且包含 claude-code-action 步骤;配置 ANTHROPIC_API_KEY 仓库密钥(必须是按 token 计费的 API key,不能用 Max/Pro 订阅)。

使用方式:先做预检,检查 gh auth status、工作流文件和密钥;再解析产物、读取内容、读取设置、用 gh issue create 创建 Issue、用 gh api repos/{owner}/{repo}/dispatches 触发工作流,最后报告 Issue 链接。若 autoTrigger 为 false 或选择手动派发,则跳过触发步骤,改为在 Issue 中评论 @claude。查询状态可用 gh issue list --label agent-dispatch --state open。

限制:已废弃,需按 token 计费,与 Max/Pro 订阅不兼容;若工作流文件在 Issue 创建时不存在,issues.opened 事件会被错过,需补充含 @claude 的评论触发;在 trunk+release 分支模型(ADR-013)下,派发目标为 trunk 而非 release。具体收费、价格与效果资料暂未提供。