Files
Claude-Code-Workflow/.claude/commands/workflow/plan.md
catlog22 04876c80bd feat: Add task-generate-agent and task-generate commands for autonomous task generation and manual task creation
- Implemented task-generate-agent for autonomous task generation using action-planning-agent with discovery and output phases.
- Introduced task-generate command to generate task JSON files and IMPL_PLAN.md from analysis results with automatic artifact detection and integration.
- Enhanced documentation for both commands, detailing execution lifecycle, phases, and output structures.
- Established clear integration points and error handling for improved user experience.
2025-09-30 10:10:34 +08:00

14 KiB

name, description, usage, argument-hint, examples
name description usage argument-hint examples
plan Create implementation plans by orchestrating intelligent context gathering and analysis modules /workflow:plan [--agent] <input> [--agent] "text description"|file.md|ISS-001
/workflow:plan "Build authentication system"
/workflow:plan --agent "Build authentication system"
/workflow:plan requirements.md
/workflow:plan ISS-001

Workflow Plan Command (/workflow:plan)

Overview

Creates comprehensive implementation plans by orchestrating intelligent context gathering and analysis modules. Integrates with workflow session management, brainstorming artifacts, and automated task generation.

Execution Modes:

  • Manual Mode (default): Command-driven task generation with phase-by-phase control
  • Agent Mode (--agent): Autonomous agent-driven task generation using action-planning-agent

Core Planning Principles

Autonomous Execution Mandate: Complete all planning phases sequentially without user interruption—from session initialization through task generation—ensuring full workflow integrity.

Task Decomposition Standards

Core Principle: Task Merging Over Decomposition

  • Merge Rule: Tasks that can be executed together should not be separated - avoid unnecessary decomposition
  • Decomposition Criteria: Only decompose tasks in the following situations:
    • Excessive Workload: Code exceeds 2500 lines or modifies more than 6 files
    • Context Separation: Involves completely different tech stacks or business domains
    • Dependency Blocking: Subsequent tasks must wait for prerequisite task completion
    • Parallel Execution: Independent features that can be developed simultaneously by different developers

Task Limits & Structure:

  • Maximum 10 tasks: Hard limit - exceeding requires re-scoping
  • Function-based: Complete functional units with related files (logic + UI + tests + config)
  • File cohesion: Group tightly coupled components in same task
  • Hierarchy: Flat (≤5 tasks) | Two-level (6-10 tasks) | Re-scope (>10 tasks)

Task Pattern Examples:

  • Correct (Function-based): IMPL-001: User authentication system (models + routes + components + middleware + tests)
  • Wrong (File/step-based): IMPL-001: Create database model, IMPL-002: Create API endpoint

Task JSON Creation Process

Task JSON Generation Philosophy:

  1. Analysis-Driven: Task definitions generated from intelligent analysis results
  2. Context-Rich: Each task includes comprehensive context for autonomous execution
  3. Flow-Control Ready: Pre-analysis steps and implementation approach pre-defined
  4. Agent-Optimized: Complete context provided for specialized agent execution
  5. Artifacts-Integrated: Automatically detect and reference brainstorming artifacts
  6. Design-Context-Aware: Ensure design documents are loaded in pre_analysis steps

Automatic Task Generation Workflow:

  1. Parse Analysis Results: Extract task recommendations from ANALYSIS_RESULTS.md
  2. Extract Task Details: Parse task ID, title, scope, complexity from structured analysis
  3. Detect Brainstorming Artifacts: Scan for ui-designer, system-architect, and other role outputs
  4. Generate Context: Create requirements, focus_paths, acceptance criteria, and artifacts references
  5. Build Enhanced Flow Control: Define pre_analysis steps with artifact loading and implementation approach
  6. Create Artifact-Aware JSON Files: Generate individual .task/IMPL-*.json files with enhanced schema

Critical Process Requirements

Session Management ⚠️ CRITICAL FIRST STEP

  • FIRST ACTION: Execute SlashCommand(command="/workflow:session:start --auto \"[task-description]\"") for intelligent session discovery
  • Command Integration: Uses /workflow:session:start --auto for automated session discovery and creation
  • Auto Mode Behavior: Automatically analyzes relevance and selects/creates appropriate session
  • Relevance Analysis: Keyword-based matching between task description and existing session projects
  • Auto-session creation: WFS-[topic-slug] only if no active session exists or task is unrelated
  • Session continuity: MUST use selected active session to maintain context
  • ⚠️ Dependency context: MUST read ALL previous task summary documents from selected session before planning
  • Session isolation: Each session maintains independent context and state
  • Output Parsing: Extract session ID from output line matching pattern SESSION_ID: WFS-[id]

Session ID Transmission Guidelines ⚠️ CRITICAL

  • Format: WFS-[topic-slug] from active session markers
  • Usage: SlashCommand(command="/workflow:tools:context-gather --session WFS-[id]") and SlashCommand(command="/workflow:tools:concept-enhanced --session WFS-[id]")
  • Rule: ALL modular commands MUST receive current session ID for context continuity

Brainstorming Artifacts Integration ⚠️ NEW FEATURE

  • Artifact Detection: Automatically scan .brainstorming/ directory for role outputs
  • Role-Task Mapping: Map brainstorming roles to task types (ui-designer → UI tasks)
  • Artifact References: Create structured references to design documents and specifications
  • Context Enhancement: Load artifacts in pre_analysis steps to provide complete design context

Planning Execution Lifecycle

Phase 1: Session Management & Discovery ⚠️ TodoWrite Control

  1. TodoWrite Initialization: Initialize flow control, mark first phase as in_progress
  2. Session Discovery: Execute SlashCommand(command="/workflow:session:start --auto \"[task-description]\"")
  3. Parse Session ID: Extract session ID from command output matching pattern SESSION_ID: WFS-[id]
  4. Validate Session: Verify session directory structure and metadata exist
  5. Context Preparation: Load session state and prepare for planning
  6. TodoWrite Update: Mark phase 1 as completed, phase 2 as in_progress

Note: The --auto flag enables automatic relevance analysis and session selection/creation without user interaction.

Phase 2: Context Gathering & Asset Discovery ⚠️ TodoWrite Control

  1. Context Collection: Execute SlashCommand(command="/workflow:tools:context-gather --session WFS-[id] \"task description\"")
  2. Asset Discovery: Gather relevant documentation, code, and configuration files
  3. Context Packaging: Generate standardized context-package.json
  4. Validation: Ensure context package contains sufficient information for analysis
  5. TodoWrite Update: Mark phase 2 as completed, phase 3 as in_progress

Phase 3: Intelligent Analysis & Tool Orchestration ⚠️ TodoWrite Control

  1. Analysis Execution: Execute SlashCommand(command="/workflow:tools:concept-enhanced --session WFS-[id] --context path/to/context-package.json") (delegated to independent concept-enhanced command)
  2. Context Passing: Pass session ID and context package path from Phase 2 to enable comprehensive analysis
  3. Result Generation: Produce structured ANALYSIS_RESULTS.md with task recommendations via concept-enhanced command
  4. Validation: Verify analysis completeness and task recommendations from concept-enhanced output
  5. TodoWrite Update: Mark phase 3 as completed, phase 4 as in_progress

Phase 4: Plan Assembly & Artifact Integration ⚠️ TodoWrite Control

Delegated to:

  • Manual Mode: /workflow:tools:task-generate --session WFS-[id]
  • Agent Mode: /workflow:tools:task-generate-agent --session WFS-[id]

Execute task generation command to:

  1. Artifact Detection: Scan session for brainstorming outputs (.brainstorming/ directory)
  2. Plan Generation: Create IMPL_PLAN.md from analysis results and artifacts
  3. Enhanced Task JSON Creation: Generate task JSON files with artifacts integration (5-field schema)
  4. TODO List Creation: Generate TODO_LIST.md with artifact references
  5. Session Update: Mark session as ready for execution with artifact context
  6. TodoWrite Completion Validation: Ensure all phases are marked as completed for complete execution

Command Execution:

# Manual Mode (default)
SlashCommand(command="/workflow:tools:task-generate --session WFS-[id]")

# Agent Mode (if --agent flag provided)
SlashCommand(command="/workflow:tools:task-generate-agent --session WFS-[id]")

Reference Documentation:

  • Manual: @.claude/commands/workflow/tools/task-generate.md
  • Agent: @.claude/commands/workflow/tools/task-generate-agent.md

TodoWrite Progress Tracking ⚠️ CRITICAL FLOW CONTROL

TodoWrite Control Ensures Complete Workflow Execution - Guarantees planning lifecycle integrity through real-time status tracking:

TodoWrite Flow Control Rules ⚠️ MANDATORY

  1. Process Integrity Guarantee: TodoWrite is the key control mechanism ensuring all planning phases execute in sequence
  2. Phase Gating: Must wait for previous phase completed before starting next phase
  3. SlashCommand Synchronization: Update TodoWrite status before and after each SlashCommand execution
  4. Error Recovery: If phase fails, TodoWrite maintains in_progress status until issue resolved
  5. Process Validation: Verify all required phases completed through TodoWrite

TodoWrite Execution Control Rules

  1. Initial Creation: Generate TodoWrite task list from planning phases
  2. Single Execution: Only one task can be in_progress at any time
  3. Immediate Updates: Update status to completed immediately after each phase completion
  4. Continuous Tracking: Maintain TodoWrite state throughout entire planning workflow
  5. Integrity Validation: Final verification that all tasks are completed status

TodoWrite Tool Usage

Core Control Rule: Monitor SlashCommand completion status to ensure sequential execution

// Flow Control Example: Ensure Complete Execution of All Planning Phases
// Step 1: Initialize Flow Control
TodoWrite({
  todos: [
    {"content": "Initialize session management and discovery", "status": "in_progress", "activeForm": "Initializing session management and discovery"},
    {"content": "Detect and analyze brainstorming artifacts", "status": "pending", "activeForm": "Detecting and analyzing brainstorming artifacts"},
    {"content": "Gather intelligent context and assets", "status": "pending", "activeForm": "Gathering intelligent context and assets"},
    {"content": "Execute intelligent analysis and tool orchestration", "status": "pending", "activeForm": "Executing intelligent analysis and tool orchestration"},
    {"content": "Generate artifact-enhanced implementation plan and tasks", "status": "pending", "activeForm": "Generating artifact-enhanced implementation plan and tasks"}
  ]
})

// Step 2: Execute SlashCommand and Update Status Immediately
SlashCommand(command="/workflow:session:start --auto \"task-description\"")
// After command completion:
TodoWrite({
  todos: [
    {"content": "Initialize session management and discovery", "status": "completed", "activeForm": "Initializing session management and discovery"},
    {"content": "Detect and analyze brainstorming artifacts", "status": "in_progress", "activeForm": "Detecting and analyzing brainstorming artifacts"},
    {"content": "Gather intelligent context and assets", "status": "pending", "activeForm": "Gathering intelligent context and assets"},
    {"content": "Execute intelligent analysis and tool orchestration", "status": "pending", "activeForm": "Executing intelligent analysis and tool orchestration"},
    {"content": "Generate artifact-enhanced implementation plan and tasks", "status": "pending", "activeForm": "Generating artifact-enhanced implementation plan and tasks"}
  ]
})

// Step 3: Continue Next SlashCommand
SlashCommand(command="/workflow:tools:context-gather --session WFS-[id] \"task description\"")
// Repeat this pattern until all phases completed

Flow Control Validation Checkpoints

  • Phase Completion Verification: Check return status after each SlashCommand execution
  • Dependency Checking: Ensure prerequisite phases completed before starting next phase
  • Error Handling: If command fails, remain in current phase until issue resolved
  • Final Validation: All todos status must be completed for planning completion

Output Documents

Generated Files

Documents Created by Phase 4 (/workflow:tools:task-generate):

  • IMPL_PLAN.md: Implementation plan with context analysis and artifact references
  • .task/*.json: Task definitions using 5-field schema with flow_control and artifacts
  • TODO_LIST.md: Progress tracking (container tasks with ▸, leaf tasks with checkboxes)

Key Schemas:

  • Task JSON: 5-field schema (id, title, status, meta, context, flow_control) with artifacts integration
  • Artifacts: synthesis-specification.md (highest), topic-framework.md (medium), role analyses (low)
  • Flow Control: Pre-analysis steps for artifact loading, MCP tools, and pattern analysis

Architecture Reference: @~/.claude/workflows/workflow-architecture.md

Command Chain Integration

  1. /workflow:plan [--agent] → Orchestrates planning phases and delegates to modular commands
  2. /workflow:tools:context-gather → Collects project context (Phase 2)
  3. /workflow:tools:concept-enhanced → Analyzes and generates recommendations (Phase 3)
  4. /workflow:tools:task-generate or /workflow:tools:task-generate-agent → Creates tasks and documents (Phase 4)

Next Steps (manual execution):

  • Run /workflow:execute to begin task execution
  • Run /workflow:status to check planning results and task status