← ClaudeAtlas

github-setuplisted

Connect project to GitHub Project V2 board — discover or create board, labels, branch protection, workspace registration. Triggers: "github setup" | "setup github project" | "connect github board" | "setup project board".
Roxabi/roxabi-plugins · ★ 9 · Code & Development · score 75
Install: claude install-skill Roxabi/roxabi-plugins
# GitHub Setup Let: I_TS := `${CLAUDE_PLUGIN_ROOT}/skills/init/init.ts` F := `--force` flag present in `$ARGUMENTS` PID := selected project ID (PVT_...) disc := JSON result of `bun $I_TS discover` ω := owner/repo (from disc) δ := `.claude/dev-core.yml` D(label, result) := Display: `{label} {result}` D✅(label) := D(label, "✅ Created") D⏭(label) := D(label, "⏭ Skipped") Connect to GitHub: Project V2 board, field IDs, labels, branch protection, Vercel, issue migration, workspace registration. Standalone or called by `/init`. ## Phase 1 — Auto-Discover Configuration Run: `bun $I_TS discover`. Parse → extract `owner`, `repo`, `projects`, `fields`, `labels`, `workflows`, `protection`, `vercel`, `env`. ### 1a. Project Board - |projects| == 0 → Ask: **Create project board** | **Skip**. Create → Ask: **Technical** (Size/Priority, CI/Vercel) | **Company** (Quarter/Pillar, no CI/Vercel). Run `bun $I_TS create-project --owner <owner> --repo <repo> [--type technical|company]`. Parse PID + field IDs. - |projects| == 1 → auto-select from disc. - |projects| > 1 → numbered list, Ask to pick. ¬PID → field IDs stay empty. PID ∃ ∧ fields missing → run `create-project`. After selection: re-run `bun $I_TS discover` to refresh field IDs. Status/Size/Priority still missing → run `bun $I_TS create-project --owner <owner> --repo <repo> [--type technical|company]` (handles pre-existing Status gracefully). #### create-project options | Flag | Values | De