Skip to content
Development
Command

/f5-workflow

Workflow management - load, status, next, help

From plugin
f5-framework
2469 skills104 agents69 commands
Install
$ npx -y skills add Fujigo-Software/f5-framework-claude --agent claude-code

How 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.md
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": "pend
Read more
Ships withf5-framework

AI-Powered Development Framework for Claude Code

Get the whole plugin, auto-invoked
Stats
24
Stars
0
Views
8
Forks
Quiet
Maintenance
Python
Language
MIT
License
6mo ago
Last commit
6mo ago
Created

Repo: Fujigo-Software/f5-framework-claude