github-setuplisted
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