Files
Claude-Code-Workflow/.claude/commands/workflow/plan.md
catlog22 f320f1fe32 feat: Add multi-session support to workflow system
- Enable multiple active workflow sessions to coexist
- Add session detection logic for multiple .active-* markers
- Update execute command to prompt user selection when multiple sessions found
- Update plan command with multi-session awareness
- Maintain session isolation while allowing parallel workflow instances

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 23:48:16 +08:00

8.2 KiB

name: plan description: Create implementation plans with intelligent input detection usage: /workflow:plan argument-hint: "text description"|file.md|ISS-001 examples: - /workflow:plan "Build authentication system" - /workflow:plan requirements.md - /workflow:plan ISS-001

Workflow Plan Command

Usage

/workflow:plan [--AM gemini|codex] [--analyze|--deep] <input>

Input Detection

  • Files: .md/.txt/.json/.yaml/.yml → Reads content and extracts requirements
  • Issues: ISS-*, ISSUE-*, *-request-* → Loads issue data and acceptance criteria
  • Text: Everything else → Parses natural language requirements

Analysis Levels

  • Quick (default): Structure only (5s)
  • --analyze: Structure + context analysis (30s)
  • --deep: Structure + comprehensive parallel analysis (1-2m)

Core Rules

Dependency Context Resolution (CRITICAL)

⚠️ For tasks with dependencies or documentation associations: MUST include bash content retrieval as first step in flow_control.pre_analysis

Required Pattern:

"flow_control": {
  "pre_analysis": [
    {
      "step": "load_dependencies",
      "action": "Retrieve dependency task summaries",
      "command": "bash(cat .workflow/WFS-[session]/.summaries/IMPL-[dependency_id]-summary.md 2>/dev/null || echo 'dependency summary not found')",
      "output_to": "dependency_context"
    },
    {
      "step": "load_documentation",
      "action": "Retrieve project documentation",
      "command": "bash(cat CLAUDE.md README.md 2>/dev/null || echo 'documentation not found')",
      "output_to": "doc_context"
    }
  ]
}

Trigger Conditions:

  • Task has context.depends_on array with task IDs
  • Task references external documentation files
  • Task builds upon previous implementation summaries
  • Task requires configuration or schema files

Content Sources:

  • Task summaries: .workflow/WFS-[session]/.summaries/IMPL-[task-id]-summary.md (主任务) / IMPL-[task-id].[subtask-id]-summary.md (子任务)
  • Documentation: CLAUDE.md, README.md, config files
  • Schema definitions: .json, .yaml, .sql files
  • Dependency contexts: .workflow/WFS-[session]/.task/IMPL-*.json

File Structure Reference

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

Task Limits & Decomposition

  • Maximum 10 tasks: Hard enforced limit - projects exceeding must be re-scoped
  • Function-based decomposition: By complete functional units, not files/steps
  • File cohesion: Group related files (UI + logic + tests + config) in same task
  • Task saturation: Merge "analyze + implement" by default (0.5 count for complex prep tasks)

Core Task Decomposition Standards

  1. Functional Completeness Principle - Each task must deliver a complete, independently runnable functional unit including all related files (logic, UI, tests, config)

  2. Minimum Size Threshold - A single task must contain at least 3 related files or 200 lines of code; content below this threshold must be merged with adjacent features

  3. Dependency Cohesion Principle - Tightly coupled components must be completed in the same task, including shared data models, same API endpoints, and all parts of a single user flow

  4. Hierarchy Control Rule - Use flat structure for ≤5 tasks, two-level structure for 6-10 tasks, and mandatory re-scoping into multiple iterations for >10 tasks

Pre-Planning Analysis (CRITICAL)

⚠️ Must complete BEFORE generating any plan documents

  1. Complexity assessment: Count total saturated tasks
  2. Decomposition strategy: Flat (≤5) | Hierarchical (6-10) | Re-scope (>10)
  3. File grouping: Identify cohesive file sets
  4. Quantity prediction: Estimate main tasks, subtasks, container vs leaf ratio

Session Management ⚠️ CRITICAL

  • FIRST ACTION: Check for all .workflow/.active-* markers before any planning
  • Multiple sessions support: Different Claude instances can have different active sessions
  • User selection: If multiple active sessions found, prompt user to select which one to work with
  • Auto-session creation: WFS-[topic-slug] only if no active session exists
  • 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

Project Structure Analysis & Engineering Enhancement

⚠️ CRITICAL PRE-PLANNING STEP: Must complete comprehensive project analysis before any task planning begins Analysis Process: Context Gathering → Codebase Exploration → Pattern Recognition → Implementation Strategy Tool Selection Protocol:

  • Simple patterns (≤3 modules): Use ~/.claude/scripts/gemini-wrapper or codex --full-auto exec
  • Complex analysis (>3 modules): Launch Task agents with integrated CLI tool access Tool Priority: Task(complex) > Direct CLI(simple) > Hybrid(mixed complexity)

Core Principles:

  • Complexity-Driven Selection: Simple patterns use direct CLI, complex analysis uses Task agents with CLI integration
  • Context-First Approach: Always gather project understanding before tool selection
  • Intelligent Escalation: Start CLI, escalate to Task agents when encountering complexity
  • Hybrid Flexibility: Task agents can freely use CLI commands and built-in tools for comprehensive analysis

Structure Integration:

  • Identifies module boundaries and relationships
  • Maps file dependencies and cohesion groups
  • Populates task.context.focus_paths automatically
  • Enables precise target_files generation

Task Patterns

Correct (Function-based)

  • IMPL-001: User authentication system (models + routes + components + middleware + tests)
  • IMPL-002: Data export functionality (service + routes + UI + utils + tests)

Wrong (File/step-based)

  • IMPL-001: Create database model
  • IMPL-002: Create API endpoint
  • IMPL-003: Create frontend component

Output Documents

Document Workflow

Identifier CreationFolder Structure CreationIMPL_PLAN.md.task/IMPL-NNN.jsonTODO_LIST.md

Always Created

  • IMPL_PLAN.md: Requirements, task breakdown, success criteria
  • Session state: Task references and paths

Auto-Created (complexity > simple)

  • TODO_LIST.md: Hierarchical progress tracking
  • .task/*.json: Individual task definitions with flow_control

Document Structure

.workflow/WFS-[topic]/
├── IMPL_PLAN.md          # Main planning document
├── TODO_LIST.md          # Progress tracking (if complex)
└── .task/
    ├── IMPL-001.json     # Task definitions
    └── IMPL-002.json

Task Saturation Assessment

Default Merge (cohesive files together):

  • Functional modules with UI + logic + tests + config
  • Features with their tests and documentation
  • Files sharing common interfaces/data structures

Only Separate When:

  • Completely independent functional modules
  • Different tech stacks or deployment units
  • Would exceed 10-task limit otherwise

Task JSON Schema (5-Field Architecture)

Each task.json uses the workflow-architecture.md 5-field schema:

  • id: IMPL-N[.M] format (max 2 levels)
  • title: Descriptive task name
  • status: pending|active|completed|blocked|container
  • meta: { type, agent }
  • context: { requirements, focus_paths, acceptance, parent, depends_on, inherited, shared_context }
  • flow_control: { pre_analysis[], implementation_approach, target_files[] }

Execution Integration

Documents created for /workflow:execute:

  • IMPL_PLAN.md: Context loading and requirements
  • .task/*.json: Agent implementation context
  • TODO_LIST.md: Status tracking (container tasks with ▸, leaf tasks with checkboxes)

Error Handling

  • Vague input: Auto-reject ("fix it", "make better", etc.)
  • File not found: Clear suggestions
  • >10 tasks: Force re-scoping into iterations

Context Accumulation & Inheritance

Context Flow Process:

  1. Structure Analysis: project hierarchy
  2. Pattern Analysis: Tool-specific commands → existing patterns
  3. Dependency Mapping: Previous task summaries → inheritance context
  4. Task Context Generation: Combined analysis → task.context fields