1. 复合动作不是“封装函数”,而是AI编程流水线的调度中枢大多数人第一次写 GitHub Actions 复合动作(Composite Action),是把它当成一个带参数的 shell 脚本:输入几个变量,跑几行命令,输出一个结果。这种理解在纯 CI 场景下勉强够用,但一旦接入 AI 编程工具链——比如让 Claude Code 自动补全 PR 描述、用 DeepSeek-Coder 生成单元测试、调用 Kimi 的 API 做代码风格审查——立刻崩盘。我踩过最深的一个坑,是在一个中型后端项目里把“AI 生成测试用例”封装成一个复合动作,配置如下:# .github/actions/generate-tests/action.yml name: 'Generate Tests with AI' inputs: model: description: 'AI model name' required: true default: 'deepseek-coder-33b' target-file: description: 'Path to source file' required: true outputs: test-content: description: 'Generated test code' value: ${ { steps.generate.outputs.test }} runs: using: 'composite' steps: - name: Fetch source run: | echo