← ClaudeAtlas

onboardlisted

Onboard a new VibeFlow project (renamed from init in v2.19.0 to avoid colliding with Claude Code's built-in /init). Sets up vibeflow.config.json with domain and tech stack, creates the .vibeflow/ state directory, and records an optional brownfield fingerprint. Runs exactly once at the start of REQUIREMENTS.
mytechsonamy/VibeFlow · ★ 0 · AI & Automation · score 75
Install: claude install-skill mytechsonamy/VibeFlow
# VibeFlow Project Onboarding ## Phase Contract This skill runs in **REQUIREMENTS** only. Before any other step, read `vibeflow.config.json`'s `currentPhase`. If it is not REQUIREMENTS, emit: > onboard is for REQUIREMENTS phase only; current is `<phase>`. If you > need to re-run onboarding, advance back or start a fresh project. …and stop. The PreToolUse `phase-write-guard` (Sprint 13) will also reject any source-code writes this skill attempts, so the only safe outputs are `vibeflow.config.json`, `.vibeflow/**`, and `docs/**`. ## Steps ### Step 0: Already onboarded? Resume, don't re-onboard (Sprint 42) **Run this first.** Onboarding is a once-per-project act. If `vibeflow.config.json` already exists, the project is initialized — do **not** re-onboard, and do **not** mis-read its existing source as "brownfield" (a greenfield project that has reached DEVELOPMENT *also* has source files; file presence is not the signal — lifecycle state is). Read `.vibeflow/state/lifecycle.json` and route: ```bash test -f vibeflow.config.json && echo EXISTS [ -f .vibeflow/state/lifecycle.json ] && jq -r '.currentCycle.status' .vibeflow/state/lifecycle.json ``` - **`currentCycle.status == "in-progress"`** → an active cycle is mid-flight. Stop and resume: > Project already onboarded (cycle `<id>`, phase `<currentPhase>`). Resuming — > nothing to re-initialize. > ▶ Next: /vibeflow:phase-runner - **`currentCycle.status == "completed"`** → the last cycle shipped; new work is a fre