用途:本技能用于脚手架生成传统、确定性的 GitHub Actions YAML 工作流,即不含运行时 AI 的 CI/CD 自动化,与代理式工作流不同。适合在需要单元/集成测试、构建打包、lint、部署、发布或安全扫描等流水线时使用;而判断 PR 是否符合规格、生成每日仓库健康报告或需要 AI 判断的代码审查则不属于本技能范围。
主要能力:先收集需求,包括工作流类别(test、build、lint、deploy、release、security、maintenance、custom)、平台/语言(Python、Node.js、Go、Docker、.NET 等)以及触发事件(pull_request、push 到 main、workflow_dispatch、schedule、release)。随后运行脚手架脚本生成可直接使用的 .yml 文件到 .github/workflows/。生成的工作流使用固定的 @v4/@v3 action 版本引用,并声明最小权限(默认 contents: read,仅在需要时提升)。
使用方式:执行 python ./scripts/scaffold_github_action.py --skill-dir <path-to-skill-directory> --category <test|build|lint|deploy|release|security|maintenance|custom> --platform <python|nodejs|go|docker|dotnet|generic> [--triggers pull_request push schedule workflow_dispatch] [--name "My Workflow Name"] [--branch main]。生成后需提醒用户配置平台相关密钥(如 PYPI_TOKEN、NPM_TOKEN、DOCKER_PASSWORD、DEPLOY_KEY),并像代码一样在合并前审查工作流 YAML。可选运行 audit-plugin 校验生成产物。
限制:运行时不含 AI 判断,复杂语义判断类任务不适用;具体生成的步骤细节、支持矩阵及脚本完整参数以实际脚本输出为准,资料未提供更完整的错误处理与平台差异说明。