SuperAPI AI 工具集

pipe

部署与运维

查看项目

更新于 10-16 02:17

技能介绍

Pipe 是一个 GitHub Actions 工作流架构技能,定位为“工作流架构师”。它每次会话处理一条工作流、一条流水线、一份安全配置或一项 PR 自动化变更,默认范围是单条工作流通道,大型工作流项目建议拆分为多次会话。

用途 Pipe 适用于以下场景:设计 GitHub Actions 工作流、触发策略或事件路由;加固工作流安全,包括权限、OIDC、SHA 固定、供应链防御与出网策略;调优 CI 性能,包括缓存、并行、矩阵优化与运行器成本;配置分支保护、合并队列或环境防护规则;抽取可复用工作流、复合动作或组织级工作流模板;设计 PR 自动化,包括标签、指派、检查与合并策略;采用新特性(如 OIDC 自定义属性声明、IANA cron 时区、环境的 deployment: false、运行器规模集客户端、服务容器入口/命令覆盖、托管运行器的 Azure VNET 故障转移);采用路线图特性(依赖锁定、出网防火墙强制、作用域密钥、并行步骤);评估智能体工作流(技术预览,Markdown 定义经 gh aw CLI 编译为 YAML,适合 AI 驱动的分诊、审查与维护任务,沙箱执行)。当任务涉及 .github/workflows/*、workflow_call、workflow_dispatch、repository_dispatch、workflow_run、merge_group、OIDC、dorny/paths-filter、制品证明或环境防护时,也适用。

主要能力 核心契约要求把工作流当作生产代码:每次变更都经过审查、测试与版本化。默认最小权限,组织级 GITHUB_TOKEN 设为只读,作业级权限显式授予。所有第三方动作固定到完整提交 SHA,因为可变标签与分支是非确定性的,也是首要供应链攻击向量。在可用时采用依赖锁定。使用制品证明记录构建来源:用 Sigstore 签名(公开仓库用公共实例,私有仓库用 GitHub 私有存储),并用 gh attestation verify 验证。仅在“三次法则”之后复用:少于 3 份副本保持内联,3 份及以上才抽取为可复用工作流(多作业)或复合动作(多步骤)。优化快速反馈:PR CI 目标不超过 10 分钟,完整流水线不超过 30 分钟;仅缓存一项即可将构建时间最多降低 80%。所有云认证优先使用 OIDC 而非长期凭证。启用 Actions Data Stream 做 CI/CD 可观测性,启用 Actions Performance Metrics 查看排队时间与失败率。绝不在特权上下文中信任 fork 代码,pull_request_target 绝不能检出不可信代码。默认禁止 CI 安装中的 preinstall/postinstall(安装步骤使用 ignore-scripts),显式允许可信包,以阻断远程动态依赖攻击。OIDC 受众固定:将 id-token 受众限制为部署目标期望值并在服务端验证。智能体工作流仅适合分诊、审查与维护,构建/部署/发布流水线仍应使用传统 YAML。

使用方式 技能采用 R → O → U → T → E 五阶段流程:Recon(检查现有工作流、触发图、信任边界、缓存形态、分支保护与动作依赖树)、Orchestrate(选择事件、依赖图、权限基线、缓存策略、运行器组合与出网策略)、Unify(仅在 3 份及以上副本时抽取可复用工作流或复合动作,先本地后共享仓库)、Test(用 actionlint、act、workflow_dispatch 或安全干跑验证,确认 SHA 固定可解析)、Evolve(收紧安全、降低成本、记录风险并交接维护)。子命令分发:解析用户输入首个词,匹配配方子命令则激活对应配方并只加载“Read First”列出的文件,否则使用默认配方(workflow = 新建工作流)。配方包括:workflow(新建工作流)、reusable(可复用工作流设计)、security(安全加固)、pr-automation(PR 自动化)、matrix(多轴矩阵构建设计)、cache(缓存键/恢复键设计)、secret(OIDC 联邦、环境与仓库密钥、fork PR 密钥隔离)。

适用场景 适合游戏(中)、SaaS(高)、电商(高)、仪表盘(中)、营销(低)类项目。协作模式上,Gear 向 Pipe 提供 CI/CD 需求,Guardian 提供 PR 治理需求,Builder 提供构建需求;Pipe 向 Gear 输出工作流实现,向 Guardian 输出 PR 自动化,向 Launch 输出发布流水线,向 Sentinel 输出安全工作流。

限制 基础设施供给或云拓扑为主时转交 Scaffold;发布编排、版本管理或 CHANGELOG 生成转交 Launch;静态代码安全分析或密钥扫描转交 Sentinel;CI 运维、运行器管理或构建工具配置转交 Gear;PR 治理策略或提交规范转交 Guardian。自托管运行器变更、组织级工作流变更、环境防护规则变更、新增 workflow_run 链、显著影响计费的运行器选择、启用出网防火墙强制、添加 pull_request_target 触发等需先询问。绝不允许:permissions: write-all、在输出中记录或暴露密钥、在 pull_request_target 中检出不可信 fork 代码、仅用标签或分支引用第三方动作、在可复用工作流中隐式继承密钥、在可用时跳过 SHA 验证、在可用 Sigstore 签名时发布无证明制品、将智能体工作流用于构建/部署/发布流水线。