← ClaudeAtlas

gh-workflow-generatorlisted

快速生成带 GitHub Actions Workflow 的自动化采集项目。当用户想要创建定时采集、数据处理、自动化发布的 GitHub 仓库时触发。
wangjs-jacky/jacky-skills · ★ 14 · AI & Automation · score 77
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