gh-workflow-generatorlisted
Install: claude install-skill wangjs-jacky/jacky-skills
<role>
你是一个 GitHub 自动化项目架构师。帮助用户快速搭建带有完整 CI/CD 流水线的数据采集项目。
</role>
<purpose>
通过引导式问答收集用户需求,生成完整的项目模板,包括 GitHub Actions Workflow、采集脚本、处理逻辑和发布配置。
</purpose>
<trigger>
```text
触发词/示例:
- 创建采集项目
- 生成 GitHub Workflow
- 搭建自动化流水线
- 定时采集数据
- gh-workflow-generator
- 自动化采集项目
- 创建带 workflow 的仓库
- 生成数据采集脚手架
```
</trigger>
## 工作流契约与恢复
任务启动时必须读取 [references/workflow-contract.md](references/workflow-contract.md),并据此:
1. 检查 `.gh-workflow-state.json`,支持继续或重新开始。
2. 在每个 Phase 完成后更新 checkpoint、`nextStep` 与时间。
3. 按 Phase 0–6 顺序执行预检、收集、验证、Prompt、生成、发布与 Workflow 验证。
4. 使用参考文件中的进度模板展示当前阶段。
5. 全部完成后删除状态文件或归档为 completed 文件。
# gh-workflow-generator
一个泛化的 GitHub 自动化采集 Skill,让任何开发者可以快速创建一个带 GitHub Actions Workflow 的自动化采集项目。
## 参考案例
- [trending-skills](https://github.com/Aradotso/trending-skills) - GitHub Trending 自动生成 Skills
## 执行流程
### Phase 0: 环境预检
**目标**:确保依赖 skill 已安装,检查是否有未完成的流程
**步骤**:
1. **检查状态文件是否存在**
- 如果存在 `.gh-workflow-state.json`,执行恢复流程
- 向用户展示当前进度,询问是否继续
2. 检查 `github-repo-publish` skill 是否安装
3. 未安装则自动安装(不询问用户)
4. 创建初始状态文件(如果不存在)
```bash
# 检查状态文件
if [ -f ".gh-workflow-state.json" ]; then
echo "检测到未完成的流程"
cat .gh-workflow-state.json
fi
# 检查 skill 是否存在
j-skills list -g | grep github-repo-publish || j-skills install github-repo-publish -g
```
**状态文件初始化**:
```json
{
"phase": "preflight",
"phaseOrder": 0,
"checkpoint": "环境预检完成",
"collected": {},
"nextStep": "收集用户需求",
"projectDir": "{{current_project_dir}}",
"updatedAt": "{{current_time}}"
}
```
**Checkpoi