## Agent Streamlining - **code-developer.md**: Reduce from 315 to 122 lines - pure code execution focus - **action-planning-agent.md**: Reduce from 502 to 124 lines - pure planning execution - Remove complex decision logic - commands layer now handles control flow - Add clean code rules: minimize debug output, GBK compatibility, ASCII-only ## Workflow Architecture Enhancements - Enhanced workflow-architecture.md with progressive complexity system - Clear separation: Commands (control) → Agents (execution) → Output - Improved task decomposition and TODO_LIST.md examples - Added Gemini CLI standards references ## Command System Updates - Updated task and workflow commands with enhanced functionality - Better integration with streamlined agents - Improved error handling and user experience 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
16 KiB
name, description, usage, argument-hint, examples
| name | description | usage | argument-hint | examples | |||
|---|---|---|---|---|---|---|---|
| replan | Replan individual tasks with detailed user input and change tracking | /task:replan <task-id> [input] | task-id ["text"|file.md|ISS-001] |
|
Task Replan Command (/task:replan)
Overview
Replans individual tasks based on detailed user input with comprehensive change tracking, version management, and document synchronization. Focuses exclusively on single-task modifications with rich input options.
Core Principles
Task Management: @~/.claude/workflows/workflow-architecture.md
Single-Task Focus
This command operates on individual tasks only. For workflow-wide changes, use /workflow:action-plan instead.
⚠️ CRITICAL: Before replanning, checks for existing active session to avoid conflicts.
Input Sources for Replanning
Direct Text Input (Default)
/task:replan impl-1 "Add OAuth2 authentication support"
Processing:
- Parse specific changes and requirements
- Extract new features or modifications needed
- Apply directly to target task structure
File-based Requirements
/task:replan impl-1 --from-file updated-specs.md
/task:replan impl-1 --from-file requirements-change.txt
Supported formats: .md, .txt, .json, .yaml Processing:
- Read detailed requirement changes from file
- Parse structured specifications and updates
- Apply file content to task replanning
Issue-based Replanning
/task:replan impl-1 --from-issue ISS-001
/task:replan impl-1 --from-issue "bug-report"
Processing:
- Load issue description and requirements
- Extract necessary changes for task
- Apply issue resolution to task structure
Detailed Mode
/task:replan impl-1 --detailed
Guided Input:
- New Requirements: What needs to be added/changed?
- Scope Changes: Expand/reduce task scope?
- Subtask Modifications: Add/remove/modify subtasks?
- Dependencies: Update task relationships?
- Success Criteria: Modify completion conditions?
- Agent Assignment: Change assigned agent?
- Implementation Details: Update file paths, code locations, and logic flows?
Interactive Mode
/task:replan impl-1 --interactive
Step-by-Step Process:
- Current Analysis: Review existing task structure
- Change Identification: What needs modification?
- Impact Assessment: How changes affect task?
- Structure Updates: Add/modify subtasks
- Validation: Confirm changes before applying
Replanning Flow with Change Tracking
1. Task Loading & Validation
Load Task → Read current task JSON file
Validate → Check task exists and can be modified
Session Check → Verify active workflow session
2. Input Processing
Detect Input Type → Identify source type
Extract Requirements → Parse change requirements
Analyze Impact → Determine modifications needed
3. Version Management
Create Version → Backup current task state
Update Version → Increment task version number
Archive → Store previous version in versions/
4. Task Structure Updates
Modify Task → Update task JSON structure
Update Subtasks → Add/remove/modify as needed
Update Relations → Fix dependencies and hierarchy
Update Context → Modify requirements and scope
5. Document Synchronization
Update IMPL_PLAN → Regenerate task section
Update TODO_LIST → Sync task hierarchy (if exists)
Update Session → Reflect changes in workflow state
6. Change Documentation
Create Change Log → Document all modifications
Generate Summary → Create replan report
Update History → Add to task replan history
Version Management (Simplified)
Version Tracking
Each replan creates a new version with complete history:
{
"id": "impl-1",
"title": "Build authentication module",
"version": "1.2",
"replan_history": [
{
"version": "1.1",
"reason": "Original plan",
"input_source": "initial_creation"
},
{
"version": "1.2",
"reason": "Add OAuth2 authentication support",
"input_source": "direct_text",
"changes": [
"Added subtask impl-1.3: OAuth2 integration",
"Added subtask impl-1.4: Token management",
"Modified scope to include external auth"
],
"backup_location": ".task/versions/impl-1-v1.1.json"
}
],
"context": {
"requirements": ["Basic auth", "Session mgmt", "OAuth2 support"],
"scope": ["src/auth/*", "tests/auth/*"],
"acceptance": ["All auth methods work"]
},
"implementation": {
"files": [
{
"path": "src/auth/oauth.ts",
"location": {
"function": "handleOAuthCallback",
"lines": "45-80",
"description": "OAuth callback handler (added in replan)"
},
"original_code": "// New file - requires creation",
"modifications": {
"current_state": "File does not exist",
"proposed_changes": [
"Create OAuth2 callback handler",
"Integrate with existing auth system"
],
"logic_flow": [
"receiveCallback() ───► validateAuthCode()",
"◊─── if valid ───► exchangeForToken() ───► storeUserSession()",
"◊─── if invalid ───► logError() ───► redirectToLogin()"
],
"reason": "Support external authentication providers",
"expected_outcome": "Seamless OAuth2 integration"
}
}
],
"context_notes": {
"dependencies": ["passport-oauth2", "express-session"],
"affected_modules": ["auth-middleware", "user-session"],
"risks": [
"OAuth provider configuration complexity",
"Session management conflicts with existing auth"
],
"performance_considerations": "External API calls may add 200-500ms latency",
"error_handling": "Graceful fallback to standard login on OAuth failure"
},
"analysis_source": "manual"
}
}
File Structure After Replan
.task/
├── impl-1.json # Current version (1.2)
├── impl-1.3.json # New subtask
├── impl-1.4.json # New subtask
├── versions/
│ └── impl-1-v1.1.json # Previous version backup
└── summaries/
└── replan-impl-1-20250908.md # Change log
Implementation Field Updates
Implementation Change Detection
When replanning, the system analyzes changes to the implementation field:
Implementation Changes Tracked:
- New files added to implementation.files array
- Modified file paths or locations
- Updated original_code snippets (via gemini re-analysis if needed)
- Changed logic flows and data flow diagrams
- Modified dependencies and risk assessments
- Updated performance considerations and error handling
Gemini Re-analysis Triggers:
- New file paths that need code extraction
- Changed function locations requiring updated code snippets
- Modified scope requiring dependency re-evaluation
- When analysis_source was "gemini" and major changes occur
Example Implementation Update:
"implementation": {
"files": [
{
"path": "src/auth/oauth.ts", // NEW FILE ADDED
"original_code": "// New file - requires creation",
"modifications": {
"logic_flow": [
"// NEW FLOW ADDED FOR OAUTH"
]
}
}
],
"context_notes": {
"dependencies": ["passport-oauth2"], // NEW DEPENDENCY
"risks": [
"OAuth provider configuration complexity" // NEW RISK
]
}
}
IMPL_PLAN.md Updates
Automatic Plan Regeneration
When task is replanned, the corresponding section in IMPL_PLAN.md is updated:
Before Replan:
## Task Breakdown
- **IMPL-001**: Build authentication module
- Basic login functionality
- Session management
- Password reset
After Replan:
## Task Breakdown
- **IMPL-001**: Build authentication module (v1.2)
- Basic login functionality
- Session management
- OAuth2 integration (added)
- Token management (added)
- Password reset
*Last updated via task:replan*
Plan Update Process
- Locate Task Section: Find task in IMPL_PLAN.md by ID
- Update Description: Modify task title if changed
- Update Subtasks: Add/remove bullet points for subtasks
- Add Version Info: Include version number and update timestamp
- Preserve Context: Keep surrounding plan structure intact
TODO_LIST.md Synchronization
Automatic TODO List Updates
If TODO_LIST.md exists in workflow, synchronize task changes:
Before Replan:
## Implementation Tasks
- [ ] impl-1: Build authentication module
- [x] impl-1.1: Design schema
- [ ] impl-1.2: Implement logic
After Replan:
## Implementation Tasks
- [ ] impl-1: Build authentication module (updated v1.2)
- [x] impl-1.1: Design schema
- [ ] impl-1.2: Implement logic
- [ ] impl-1.3: OAuth2 integration (new)
- [ ] impl-1.4: Token management (new)
TODO Update Rules
- Preserve Status: Keep existing checkbox states [x] or [ ]
- Add New Items: New subtasks get [ ] checkbox
- Mark Changes: Add (updated), (new), (modified) indicators
- Remove Items: Delete subtasks that were removed
- Update Hierarchy: Maintain proper indentation structure
Change Documentation
Comprehensive Change Log
Every replan generates detailed documentation:
# Task Replan Log: impl-1
*Date: 2025-09-08T14:00:00Z*
*Version: 1.1 → 1.2*
*Input: Direct text - "Add OAuth2 authentication support"*
## Changes Applied
### Task Structure Updates
- **Added Subtasks**:
- impl-1.3: OAuth2 provider integration
- impl-1.4: Token management system
- **Modified Subtasks**:
- impl-1.2: Updated to include OAuth flow integration
- **Removed Subtasks**: None
### Context Modifications
- **Requirements**: Added OAuth2 external authentication
- **Scope**: Expanded to include third-party auth integration
- **Acceptance**: Include OAuth2 token validation
- **Dependencies**: No changes
### File System Updates
- **Updated**: .task/impl-1.json (version 1.2)
- **Created**: .task/impl-1.3.json, .task/impl-1.4.json
- **Backed Up**: .task/versions/impl-1-v1.1.json
- **Updated**: IMPL_PLAN.md (task section regenerated)
- **Updated**: TODO_LIST.md (2 new items added)
## Impact Analysis
- **Timeline**: +2 days for OAuth implementation
- **Complexity**: Increased (simple → medium)
- **Agent**: Remains code-developer, may need OAuth expertise
- **Dependencies**: Task impl-2 may need OAuth context
## Related Tasks Affected
- impl-2: May need OAuth integration context
- impl-5: Authentication dependency updated
## Rollback Information
- **Previous Version**: 1.1
- **Backup Location**: .task/versions/impl-1-v1.1.json
- **Rollback Command**: `/task:replan impl-1 --rollback v1.1`
Session State Updates
Workflow Integration
After task replanning, update session information:
{
"phases": {
"IMPLEMENT": {
"tasks": ["impl-1", "impl-2", "impl-3"],
"completed_tasks": [],
"modified_tasks": {
"impl-1": {
"version": "1.2",
"last_replan": "2025-09-08T14:00:00Z",
"reason": "OAuth2 integration added"
}
},
"task_count": {
"total": 6,
"added_today": 2
}
}
},
"documents": {
"IMPL_PLAN.md": {
"last_updated": "2025-09-08T14:00:00Z",
"updated_sections": ["IMPL-001"]
},
"TODO_LIST.md": {
"last_updated": "2025-09-08T14:00:00Z",
"items_added": 2
}
}
}
Rollback Support (Simple)
Basic Version Rollback
/task:replan impl-1 --rollback v1.1
Rollback Analysis:
Current Version: 1.2
Target Version: 1.1
Changes to Revert:
- Remove subtasks: impl-1.3, impl-1.4
- Restore previous context
- Update IMPL_PLAN.md section
- Update TODO_LIST.md structure
Files Affected:
- Restore: .task/impl-1.json from backup
- Remove: .task/impl-1.3.json, .task/impl-1.4.json
- Update: IMPL_PLAN.md, TODO_LIST.md
Confirm rollback? (y/n): y
Rolling back...
✅ Task impl-1 rolled back to version 1.1
✅ Documents updated
✅ Change log created
Practical Examples
Example 1: Add Feature with Full Tracking
/task:replan impl-1 "Add two-factor authentication"
Loading task impl-1 (current version: 1.2)...
Processing request: "Add two-factor authentication"
Analyzing required changes...
Proposed Changes:
+ Add impl-1.5: Two-factor setup
+ Add impl-1.6: 2FA validation
~ Modify impl-1.2: Include 2FA in auth flow
Apply changes? (y/n): y
Executing replan...
✓ Version 1.3 created
✓ Added 2 new subtasks
✓ Modified 1 existing subtask
✓ IMPL_PLAN.md updated
✓ TODO_LIST.md synchronized
✓ Change log saved
Result:
- Task version: 1.2 → 1.3
- Subtasks: 4 → 6
- Documents updated: 2
- Backup: .task/versions/impl-1-v1.2.json
Example 2: Issue-based Replanning
/task:replan impl-2 --from-issue ISS-001
Loading issue ISS-001...
Issue: "Database queries too slow - need caching"
Priority: High
Applying to task impl-2...
Required changes for performance fix:
+ Add impl-2.4: Implement Redis caching
+ Add impl-2.5: Query optimization
~ Modify impl-2.1: Add cache checks
Documents updating:
✓ Task JSON updated (v1.0 → v1.1)
✓ IMPL_PLAN.md section regenerated
✓ TODO_LIST.md: 2 new items added
✓ Issue ISS-001 linked to task
Summary:
Performance improvements added to impl-2
Timeline impact: +1 day for caching setup
Example 3: Interactive Replanning
/task:replan impl-3 --interactive
Interactive Replan for impl-3: API integration
Current version: 1.0
1. What needs to change? "API spec updated, need webhook support"
2. Add new requirements? "Webhook handling, signature validation"
3. Add subtasks? "y"
- New subtask 1: "Webhook receiver endpoint"
- New subtask 2: "Signature validation"
- Add more? "n"
4. Modify existing subtasks? "n"
5. Update dependencies? "Now depends on impl-1 (auth for webhooks)"
6. Change agent assignment? "n"
Applying interactive changes...
✓ Added 2 subtasks for webhook functionality
✓ Updated dependencies
✓ Context expanded for webhook requirements
✓ Version 1.1 created
✓ All documents synchronized
Interactive replan complete!
Error Handling
Input Validation Errors
# Task not found
❌ Task impl-5 not found in current session
→ Check task ID with /context
# No input provided
❌ Please specify changes needed for replanning
→ Use descriptive text or --detailed/--interactive
# Task completed
⚠️ Task impl-1 is completed (cannot replan)
→ Create new task for additional work
# File not found
❌ File updated-specs.md not found
→ Check file path and try again
Document Update Issues
# Missing IMPL_PLAN.md
⚠️ IMPL_PLAN.md not found in workflow
→ Task update proceeding, plan regeneration skipped
# TODO_LIST.md not writable
⚠️ Cannot update TODO_LIST.md (permissions)
→ Task updated, manual TODO sync needed
# Session conflict
⚠️ Task impl-1 being modified in another session
→ Complete other operation first
Integration Points
Command Workflow
# 1. Replan task with new requirements
/task:replan impl-1 "Add advanced security features"
# 2. View updated task structure
/context impl-1
→ Shows new version with changes
# 3. Check updated planning documents
cat IMPL_PLAN.md
→ Task section shows v1.3 with new features
# 4. Verify TODO list synchronization
cat TODO_LIST.md
→ New subtasks appear with [ ] checkboxes
# 5. Execute replanned task
/task:execute impl-1
→ Works with updated task structure
Session Integration
- Task Count Updates: Reflect additions/removals in session stats
- Document Sync: Keep IMPL_PLAN.md and TODO_LIST.md current
- Version Tracking: Complete audit trail in task JSON
- Change Traceability: Link replans to input sources
Related Commands
/context- View task structure and version history/task:execute- Execute replanned tasks with new structure/workflow:action-plan- For workflow-wide replanning/task:create- Create new tasks for additional work
System ensures: Focused single-task replanning with comprehensive change tracking, document synchronization, and complete audit trail