/f5-workflow
Workflow management - load, status, next, help
$ npx -y skills add Fujigo-Software/f5-framework-claude --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/f5-workflow
Context preview
What this command does when you run it.
Workflow management - load, status, next, help
Command definition
f5-workflow.mddescription: Workflow management - load, status, next, help
argument-hint: <load|status|next|help> [workflow-name]
/f5-workflow
ARGUMENTS: $ARGUMENTS
---
๐จ MANDATORY FIRST STEP - READ THIS BEFORE DOING ANYTHING
**STOP! Parse arguments FIRST:**
Arguments received: `$ARGUMENTS`
**Step 1: Extract COMMAND and WORKFLOW_NAME from arguments**
If arguments = "load enterprise-app" โ COMMAND="load", WORKFLOW_NAME="enterprise-app"
If arguments = "load greenfield" โ COMMAND="load", WORKFLOW_NAME="greenfield"
If arguments = "load mvp" โ COMMAND="load", WORKFLOW_NAME="mvp"
If arguments = "load" โ COMMAND="load", WORKFLOW_NAME=null
If arguments = "status" โ COMMAND="status"
If arguments = "help" โ COMMAND="help"
If arguments = "next" โ COMMAND="next"
If arguments = "list" โ COMMAND="list"
**Step 2: Route based on parsed values**
| Condition | Action | |-----------|--------| | COMMAND="load" AND WORKFLOW_NAME is NOT empty | **SKIP EVERYTHING BELOW.** Go to section `[DIRECT-LOAD]` immediately. Do NOT analyze project. Do NOT ask questions. | | COMMAND="load" AND WORKFLOW_NAME is empty | Go to section `[SMART-MODE]` | | COMMAND="status" | Go to section `[STATUS]` | | COMMAND="help" | Go to section `[HELP]` | | COMMAND="next" | Go to section `[NEXT]` | | COMMAND="list" | Go to section `[LIST]` |
---
[DIRECT-LOAD]
**You are here because user provided a workflow name, e.g., `/f5-workflow load enterprise-app`**
**CRITICAL RULES:**
- โ Do NOT analyze project
- โ Do NOT ask questions about goals
- โ Do NOT recommend alternative workflows
- โ
Just load the specified workflow template
Step 1: Find Workflow Template
Look for workflow template in F5 Framework CLI:
Path: {PROJECT_FOLDER}\workflows\{WORKFLOW_NAME}\
Required files:
- WORKFLOW.md
- README.md
- phases/ folder
- commands/ folder (optional)
- checklists/ folder (optional)
- templates/ folder (optional)If workflow NOT found, show error and list available workflows from `{PROJECT_FOLDER}\workflows\` folder.
Step 2: Create Folder Structure
Create all folders in target project:
# Run these commands in target project directory
# Input folders
New-Item -ItemType Directory -Force -Path ".f5\input\raw"
New-Item -ItemType Directory -Force -Path ".f5\input\classified"
New-Item -ItemType Directory -Force -Path ".f5\input\translated"
New-Item -ItemType Directory -Force -Path ".f5\input\change-requests"
New-Item -ItemType Directory -Force -Path ".f5\input\bugs"
# Specs folders
New-Item -ItemType Directory -Force -Path ".f5\specs\srs\v1.0.0\use-cases"
New-Item -ItemType Directory -Force -Path ".f5\specs\srs\v1.0.0\business-rules"
New-Item -ItemType Directory -Force -Path ".f5\specs\basic-design\v1.0.0\architecture"
New-Item -ItemType Directory -Force -Path ".f5\specs\basic-design\v1.0.0\screens"
New-Item -ItemType Directory -Force -Path ".f5\specs\basic-design\v1.0.0\api"
New-Item -ItemType Directory -Force -Path ".f5\specs\basic-design\v1.0.0\database"
New-Item -ItemType Directory -Force -Path ".f5\specs\detail-design\v1.0.0\screens"
New-Item -ItemType Directory -Force -Path ".f5\specs\detail-design\v1.0.0\api"
New-Item -ItemType Directory -Force -Path ".f5\specs\detail-design\v1.0.0\batch"
New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\api-contracts"
New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\data-models"
New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\logic-flows"
New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\error-handling"
New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\_diffs"
New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\_audit"
# Other folders
New-Item -ItemType Directory -Force -Path ".f5\questions\open"
New-Item -ItemType Directory -Force -Path ".f5\questions\resolved"
New-Item -ItemType Directory -Force -Path ".f5\quality"
New-Item -ItemType Directory -Force -Path ".f5\workflow"
New-Item -ItemType Directory -Force -Path ".f5\memory\checkpoints"
New-Item -ItemType Directory -Force -Path ".f5\knowledge"
New-Item -ItemType Directory -Force -Path ".f5\testing\baselines"
New-Item -ItemType Directory -Force -Path ".f5\debt"
New-Item -ItemType Directory -Force -Path ".f5\templates"
# Claude folders
New-Item -ItemType Directory -Force -Path ".claude\commands"
New-Item -ItemType Directory -Force -Path ".claude\workflows\phases"
Step 3: Create Config Files
3.1 Create `.f5/config.json`
{
"project": {
"name": "{CURRENT_PROJECT_FOLDER_NAME}",
"stack": ".NET Framework 4.8 + WPF + Oracle",
"language": {
"customer": "Japanese",
"team": "Vietnamese"
}
},
"workflow": {
"name": "{WORKFLOW_NAME}",
"version": "3.1",
"startedAt": "{TODAY_DATE}",
"currentPhase": "input",
"phaseIndex": 0,
"phases": [
{"number": 1, "name": "input", "status": "in_progress", "gate": "D1"},
{"number": 2, "name": "specs", "status": "pending", "gate": "D2"},
{"number": 3, "name": "design", "status": "pending", "gate": "D3,D4"},
{"number": 4, "name": "technical-design", "status": "pending", "gate": "D5"},
{"number": 5, "name": "implement", "status": "pending", "gate": "G2"},
{"number": 6, "name": "test", "status": "pending", "gate": "G3"},
{"number": 7, "name": "deploy", "status": "pending", "gate": "G4"}
],
"gates": {
"D1": {"status": "pending", "approver": "TechLead"},
"D2": {"status": "pending", "approver": "Customer"},
"D3": {"status": "pending", "approver": "Customer"},
"D4": {"status": "pending", "approver": "TechLead"},
"D5": {"status": "pending", "approver": "TechLead"},
"G2": {"status": "pending", "approver": "TechLead"},
"G3": {"status": "pending", "approver": "TechLead"},
"G4": {"status": "pendRead more
description: Workflow management - load, status, next, help argument-hint: <load|status|next|help> [workflow-name]
/f5-workflow
ARGUMENTS: $ARGUMENTS
---
๐จ MANDATORY FIRST STEP - READ THIS BEFORE DOING ANYTHING
**STOP! Parse arguments FIRST:**
Arguments received: `$ARGUMENTS`
**Step 1: Extract COMMAND and WORKFLOW_NAME from arguments**
If arguments = "load enterprise-app" โ COMMAND="load", WORKFLOW_NAME="enterprise-app" If arguments = "load greenfield" โ COMMAND="load", WORKFLOW_NAME="greenfield" If arguments = "load mvp" โ COMMAND="load", WORKFLOW_NAME="mvp" If arguments = "load" โ COMMAND="load", WORKFLOW_NAME=null If arguments = "status" โ COMMAND="status" If arguments = "help" โ COMMAND="help" If arguments = "next" โ COMMAND="next" If arguments = "list" โ COMMAND="list"
**Step 2: Route based on parsed values**
| Condition | Action | |-----------|--------| | COMMAND="load" AND WORKFLOW_NAME is NOT empty | **SKIP EVERYTHING BELOW.** Go to section `[DIRECT-LOAD]` immediately. Do NOT analyze project. Do NOT ask questions. | | COMMAND="load" AND WORKFLOW_NAME is empty | Go to section `[SMART-MODE]` | | COMMAND="status" | Go to section `[STATUS]` | | COMMAND="help" | Go to section `[HELP]` | | COMMAND="next" | Go to section `[NEXT]` | | COMMAND="list" | Go to section `[LIST]` |
---
[DIRECT-LOAD]
**You are here because user provided a workflow name, e.g., `/f5-workflow load enterprise-app`**
**CRITICAL RULES:**
- โ Do NOT analyze project
- โ Do NOT ask questions about goals
- โ Do NOT recommend alternative workflows
- โ Just load the specified workflow template
Step 1: Find Workflow Template
Look for workflow template in F5 Framework CLI:
Path: {PROJECT_FOLDER}\workflows\{WORKFLOW_NAME}\
Required files:
- WORKFLOW.md
- README.md
- phases/ folder
- commands/ folder (optional)
- checklists/ folder (optional)
- templates/ folder (optional)If workflow NOT found, show error and list available workflows from `{PROJECT_FOLDER}\workflows\` folder.
Step 2: Create Folder Structure
Create all folders in target project:
# Run these commands in target project directory # Input folders New-Item -ItemType Directory -Force -Path ".f5\input\raw" New-Item -ItemType Directory -Force -Path ".f5\input\classified" New-Item -ItemType Directory -Force -Path ".f5\input\translated" New-Item -ItemType Directory -Force -Path ".f5\input\change-requests" New-Item -ItemType Directory -Force -Path ".f5\input\bugs" # Specs folders New-Item -ItemType Directory -Force -Path ".f5\specs\srs\v1.0.0\use-cases" New-Item -ItemType Directory -Force -Path ".f5\specs\srs\v1.0.0\business-rules" New-Item -ItemType Directory -Force -Path ".f5\specs\basic-design\v1.0.0\architecture" New-Item -ItemType Directory -Force -Path ".f5\specs\basic-design\v1.0.0\screens" New-Item -ItemType Directory -Force -Path ".f5\specs\basic-design\v1.0.0\api" New-Item -ItemType Directory -Force -Path ".f5\specs\basic-design\v1.0.0\database" New-Item -ItemType Directory -Force -Path ".f5\specs\detail-design\v1.0.0\screens" New-Item -ItemType Directory -Force -Path ".f5\specs\detail-design\v1.0.0\api" New-Item -ItemType Directory -Force -Path ".f5\specs\detail-design\v1.0.0\batch" New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\api-contracts" New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\data-models" New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\logic-flows" New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\error-handling" New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\_diffs" New-Item -ItemType Directory -Force -Path ".f5\specs\technical-design\v1.0.0\_audit" # Other folders New-Item -ItemType Directory -Force -Path ".f5\questions\open" New-Item -ItemType Directory -Force -Path ".f5\questions\resolved" New-Item -ItemType Directory -Force -Path ".f5\quality" New-Item -ItemType Directory -Force -Path ".f5\workflow" New-Item -ItemType Directory -Force -Path ".f5\memory\checkpoints" New-Item -ItemType Directory -Force -Path ".f5\knowledge" New-Item -ItemType Directory -Force -Path ".f5\testing\baselines" New-Item -ItemType Directory -Force -Path ".f5\debt" New-Item -ItemType Directory -Force -Path ".f5\templates" # Claude folders New-Item -ItemType Directory -Force -Path ".claude\commands" New-Item -ItemType Directory -Force -Path ".claude\workflows\phases"
Step 3: Create Config Files
3.1 Create `.f5/config.json`
{
"project": {
"name": "{CURRENT_PROJECT_FOLDER_NAME}",
"stack": ".NET Framework 4.8 + WPF + Oracle",
"language": {
"customer": "Japanese",
"team": "Vietnamese"
}
},
"workflow": {
"name": "{WORKFLOW_NAME}",
"version": "3.1",
"startedAt": "{TODAY_DATE}",
"currentPhase": "input",
"phaseIndex": 0,
"phases": [
{"number": 1, "name": "input", "status": "in_progress", "gate": "D1"},
{"number": 2, "name": "specs", "status": "pending", "gate": "D2"},
{"number": 3, "name": "design", "status": "pending", "gate": "D3,D4"},
{"number": 4, "name": "technical-design", "status": "pending", "gate": "D5"},
{"number": 5, "name": "implement", "status": "pending", "gate": "G2"},
{"number": 6, "name": "test", "status": "pending", "gate": "G3"},
{"number": 7, "name": "deploy", "status": "pending", "gate": "G4"}
],
"gates": {
"D1": {"status": "pending", "approver": "TechLead"},
"D2": {"status": "pending", "approver": "Customer"},
"D3": {"status": "pending", "approver": "Customer"},
"D4": {"status": "pending", "approver": "TechLead"},
"D5": {"status": "pending", "approver": "TechLead"},
"G2": {"status": "pending", "approver": "TechLead"},
"G3": {"status": "pending", "approver": "TechLead"},
"G4": {"status": "pendAI-Powered Development Framework for Claude Code
Repo: Fujigo-Software/f5-framework-claude
Other commands on f5-framework.
- /f5-agent
Manage AI agents, personas, and get smart suggestions
Open command - /f5-analytics
View project analytics and metrics
Open command - /f5-ba
Business analysis workflow
Open command - /f5-backend
Backend development commands
Open command - /f5-checkpoint
[DEPRECATED] Use /f5-ctx checkpoint
Open command - /f5-classify
Classify input files by type using content-first analysis, detect gaps, and generate coverage declaration
Open command

