ci-workflowlisted
Install: claude install-skill afine907/skills
# CI Workflow — CI 配置生成 Agent
自然语言描述 → CI 配置文件 + 逐段解释 + 安全审查,一次输出。
不适用:Jenkins、CircleCI、Azure DevOps 等非 GitHub/GitLab 平台(不在当前覆盖范围);本地构建部署(用 shell-command);Dockerfile 编写(用 docker-essentials);监控告警配置(用 log-analyzer)。
## Goal
自然语言描述 → CI 配置文件(GitHub Actions / GitLab CI)+ 逐段解释 + 安全审查
## Trigger
- 用户说"写 CI 配置"、"配个 GitHub Actions"、"配个 GitLab CI"
- 用户提到 ci/cd、pipeline、workflow、自动构建、自动部署
- 用户要求配置自动发布流程、PR 检查、安全扫描
## 工作流程
### 三条路径
```
路径A - 标准生成(用户描述需求):
描述 → 识别平台 → 选构造策略 → 编写配置 → 逐段解释 → 安全审查
路径B - 审查/优化(用户给已有配置):
读取配置 → 逐段解析 → 输出 review 报告 → 标注风险和优化点
路径C - 输入模糊(需求不清晰):
追问具体平台、触发条件、技术栈、部署目标 → 回到路径A
```
## 快速使用
```
# 标准生成(路径A)
配个 GitHub Actions,Node.js 项目,npm 构建+测试
# 配置审查(路径B)
帮我审查这个 GitHub Actions 配置有没有安全问题:
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: echo ${{ secrets.PRODUCTION_KEY }}
# Docker CI(路径A)
配个 GitLab CI,Go 项目,Docker 构建+推送到仓库
# 发布流程(路径A)
配置自动发布流程:打 tag 自动构建并发布到 GitHub Release
# 模糊需求(路径C)
帮我配个 CI
```
## 平台识别
| 标志 | 平台 | 配置文件名 |
|------|------|-----------|
| 项目下有 `.github/workflows/` | GitHub Actions | `.github/workflows/*.yml` |
| 项目下有 `.gitlab-ci.yml` | GitLab CI | `.gitlab-ci.yml` |
| 用户提到 GitHub / Actions(已指明平台) | GitHub Actions | — |
| 用户提到 GitLab(已指明平台) | GitLab CI | — |
| 用户未指定 | 检测 `.github/workflows/` 或 `.gitlab-ci.yml`;均不存在则追问平台和需求 | — |
## 构造策略
| 场景 | 策略 | 关键点 |
|------|------|--------|
| **构建测试** | checko