From flow
> **Trigger**: User says anything FLOW-related, or just types `/flow`.
How this skill is triggered — by the user, by Claude, or both
Slash command
/flow:flowThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Trigger**: User says anything FLOW-related, or just types `/flow`.
Trigger: User says anything FLOW-related, or just types
/flow. This is the single entry point. Context-aware — it figures out what you need.
Check if .flow/ directory exists in the current project root.
If .flow/ does NOT exist: Initialize FLOW for this project.
.flow/ directory with config.yaml and cycles/ subdirectory.flow/config.yaml with the answers (include version: 3)/flow anytime to see your status, or /flow-start to begin a cycle."If .flow/ exists: Check for v2 markers first (Step 1b), then continue to Step 2.
Scan for v2 markers:
config.yaml missing version: 3 or has old keys (maturity, profile names).flow/cycles/ files referencing D1, D2, D3, O1-O5, SPEC-Lite/flow-intake, /flow-gate, /flow-observe)If v2 markers found:
⚠️ FLOW v2 detected — v3 is the current version.
v3 simplified FLOW from 8 gates to 3, 21 concepts to 7.
Key changes:
D1-D3, O1-O5 → G1 Commit, G2 Pulse, G3 Resolve
SPEC-Lite → Cycle Brief
Maturity levels → removed
Would you like to upgrade? I'll:
1. Add version: 3 to your config
2. Rename cycle files to v3 format
3. Log the migration as a Learning Entry
All changes are shown before applying. Your old files are preserved in .flow/archive/v2/.
If user agrees, batch-migrate:
.flow/ to .flow/archive/v2/config.yaml with v3 schema (tempo as number, WIP limits, version: 3)If user declines, continue with a warning banner on all subsequent /flow output.
.flow/config.yaml for tempo, WIP limits, ritual cadence.flow/cycles/ for active cycle documents (Cycle Briefs with no G3 Resolve record)Present a concise dashboard:
FLOW Status — [Project Name]
Tempo: [X] days | WIP: [active]/[limit] Discovery, [active]/[limit] Outcome
Active Cycles:
- [Cycle name] — [mode] — Day [X] of [Y] — [status note]
- [Cycle name] — [mode] — Day [X] of [Y] — [status note]
Suggested action: [context-dependent suggestion]
Suggestion logic:
/flow-check?"/flow-start to begin a cycle."/flow-check?"If the user's message contains a clear intent, route directly:
| User says | Route to |
|---|---|
| "start", "new", "begin", "I want to work on" | /flow-start |
| "check", "gate", "review", "how's it going", "pulse" | /flow-check |
| "kill", "stop", "done", "merge", "ship", "close" | /flow-close |
| "help", "coach", "what should I", "teach me", "how does" | /flow-coach |
| "upgrade", "migrate", "v2" | Step 1b (upgrade flow) |
If intent is ambiguous, show the status dashboard and offer options.
Direct. No jargon unless the user uses it. One observation, one suggestion. Respect the user's time.
npx claudepluginhub onestudio-os/flow-skills --plugin flowOne-time project setup for FLOW: configures workspace permissions, installs bin stubs, and writes version marker. Run after installing or upgrading FLOW.
Creates structured epics and tasks in .flow/ from feature requests or Flow IDs using flowctl. Plans feature implementations as specs without code.
Routes the VibeFlow lifecycle at session start: detects phase, injects context, dispatches to phase handler. Supports Full and Quick modes.