- Updated all codex command examples to include -s workspace-write parameter - Fixed commands in agent files, workflow files, and command documentation - Ensures all codex commands follow proper sandbox security requirements - Maintains consistency across all documentation and command examples Files updated: - CLAUDE.md: Core development guidelines - RELEASE_NOTES_v1.3.0.md: Release documentation - .claude/agents/action-planning-agent.md: Agent command templates - .claude/commands/codex/*.md: All codex command documentation - .claude/commands/workflow/*.md: Workflow execution templates 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
8.0 KiB
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
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
-
Functional Completeness Principle - Each task must deliver a complete, independently runnable functional unit including all related files (logic, UI, tests, config)
-
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
-
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
-
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
- Complexity assessment: Count total saturated tasks
- Decomposition strategy: Flat (≤5) | Hierarchical (6-10) | Re-scope (>10)
- File grouping: Identify cohesive file sets
- Quantity prediction: Estimate main tasks, subtasks, container vs leaf ratio
Session Management
- Active session check: Check for
.workflow/.active-*marker first - Auto-creates new session:
WFS-[topic-slug] - Uses existing active session if available
- Dependency context: MUST read previous task summary documents before planning
Project Structure Analysis
Always First: Run project hierarchy analysis before planning
# Get project structure with depth analysis
~/.claude/scripts/get_modules_by_depth.sh
# Results populate task paths automatically
# Used for focus_paths and target_files generation
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 modelIMPL-002: Create API endpointIMPL-003: Create frontend component
Output Documents
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 Acquisition Strategy
Analysis Method Selection (--AM)
- gemini (default): Pattern analysis, architectural understanding
- codex: Autonomous development, intelligent file discovery
Detailed Context Gathering Commands
Gemini Analysis Templates
# Module pattern analysis
cd [module] && ~/.claude/scripts/gemini-wrapper -p "Analyze patterns, conventions, and file organization in this module"
# Architectural analysis
cd [module] && ~/.claude/scripts/gemini-wrapper -p "Analyze [scope] architecture, relationships, and integration points"
# Cross-module dependencies
~/.claude/scripts/gemini-wrapper -p "@{src/**/*} @{CLAUDE.md} analyze module relationships and dependencies"
# Similar feature analysis
cd [module] && ~/.claude/scripts/gemini-wrapper -p "Find 3+ similar [feature_type] implementations and their patterns"
Codex Analysis Templates
# Architectural analysis
codex -s workspace-write --full-auto exec "analyze [scope] architecture and identify optimization opportunities"
# Pattern-based development
codex -s workspace-write --full-auto exec "analyze existing patterns for [feature] implementation with concrete examples"
# Project understanding
codex -s workspace-write --full-auto exec "analyze project structure, conventions, and development requirements"
# Modernization analysis
codex -s workspace-write --full-auto exec "identify modernization opportunities and refactoring priorities"
Context Accumulation & Inheritance
Context Flow Process:
- Structure Analysis:
get_modules_by_depth.sh→ project hierarchy - Pattern Analysis: Tool-specific commands → existing patterns
- Dependency Mapping: Previous task summaries → inheritance context
- Task Context Generation: Combined analysis → task.context fields
Context Inheritance Rules:
- Parent → Child: Container tasks pass context to subtasks via
context.inherited - Dependency → Dependent: Previous task summaries loaded via
context.depends_on - Session → Task: Global session context included in all tasks
- Module → Feature: Module patterns inform feature implementation context
Variable System & Path Rules
Flow Control Variables: Use [variable_name] format (see workflow-architecture.md)
- Step outputs:
[dependency_context],[pattern_analysis] - Task properties:
[depends_on],[focus_paths],[parent] - Commands: Wrapped in
bash()with error handling strategies
Focus Paths: Concrete paths only (no wildcards)
- Use
get_modules_by_depth.shresults for actual directory names - Include both directories and specific files from requirements
- Format:
["src/auth", "tests/auth", "config/auth.json"]