mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-05 01:50:27 +08:00
- Updated all references from `/workflow:action-plan-verify` to `/workflow:plan-verify` across various documentation and command files. - Introduced a new command file for `/workflow:plan-verify` that performs read-only verification analysis on planning artifacts. - Adjusted command relationships and help documentation to reflect the new command structure. - Ensured consistency in command usage throughout the workflow guide and getting started documentation.
441 lines
11 KiB
Markdown
441 lines
11 KiB
Markdown
---
|
|
name: replan
|
|
description: Update task JSON with new requirements or batch-update multiple tasks from verification report, tracks changes in task-changes.json
|
|
argument-hint: "[-y|--yes] task-id [\"text\"|file.md] | --batch [verification-report.md]"
|
|
allowed-tools: Read(*), Write(*), Edit(*), TodoWrite(*), Glob(*), Bash(*)
|
|
---
|
|
|
|
## Auto Mode
|
|
|
|
When `--yes` or `-y`: Auto-confirm updates, use recommended changes.
|
|
|
|
# Task Replan Command (/task:replan)
|
|
|
|
> **⚠️ DEPRECATION NOTICE**: This command is maintained for backward compatibility. For new workflows, use `/workflow:replan` which provides:
|
|
> - Session-level replanning with comprehensive artifact updates
|
|
> - Interactive boundary clarification
|
|
> - Updates to IMPL_PLAN.md, TODO_LIST.md, and session metadata
|
|
> - Better integration with workflow sessions
|
|
>
|
|
> **Migration**: Replace `/task:replan IMPL-1 "changes"` with `/workflow:replan IMPL-1 "changes"`
|
|
|
|
## Overview
|
|
Replans individual tasks or batch processes multiple tasks with change tracking and backup management.
|
|
|
|
**Modes**:
|
|
- **Single Task Mode**: Replan one task with specific changes
|
|
- **Batch Mode**: Process multiple tasks from action-plan verification report
|
|
|
|
## Key Features
|
|
- **Single/Batch Operations**: Single task or multiple tasks from verification report
|
|
- **Multiple Input Sources**: Text, files, or verification report
|
|
- **Backup Management**: Automatic backup of previous versions
|
|
- **Change Documentation**: Track all modifications
|
|
- **Progress Tracking**: TodoWrite integration for batch operations
|
|
|
|
**CRITICAL**: Validates active session before replanning
|
|
|
|
## Operation Modes
|
|
|
|
### Single Task Mode
|
|
|
|
#### Direct Text (Default)
|
|
```bash
|
|
/task:replan IMPL-1 "Add OAuth2 authentication support"
|
|
```
|
|
|
|
#### File-based Input
|
|
```bash
|
|
/task:replan IMPL-1 updated-specs.md
|
|
```
|
|
Supports: .md, .txt, .json, .yaml
|
|
|
|
#### Interactive Mode
|
|
```bash
|
|
/task:replan IMPL-1 --interactive
|
|
```
|
|
Guided step-by-step modification process with validation
|
|
|
|
### Batch Mode
|
|
|
|
#### From Verification Report
|
|
```bash
|
|
/task:replan --batch ACTION_PLAN_VERIFICATION.md
|
|
```
|
|
|
|
**Workflow**:
|
|
1. Parse verification report to extract replan recommendations
|
|
2. Create TodoWrite task list for all modifications
|
|
3. Process each task sequentially with confirmation
|
|
4. Track progress and generate summary report
|
|
|
|
**Auto-detection**: If input file contains "Action Plan Verification Report" header, automatically enters batch mode
|
|
|
|
## Replanning Process
|
|
|
|
### Single Task Process
|
|
|
|
1. **Load & Validate**: Read task JSON and validate session
|
|
2. **Parse Input**: Process changes from input source
|
|
3. **Create Backup**: Save previous version to backup folder
|
|
4. **Update Task**: Modify JSON structure and relationships
|
|
5. **Save Changes**: Write updated task and increment version
|
|
6. **Update Session**: Reflect changes in workflow stats
|
|
|
|
### Batch Process
|
|
|
|
1. **Parse Verification Report**: Extract all replan recommendations
|
|
2. **Initialize TodoWrite**: Create task list for tracking
|
|
3. **For Each Task**:
|
|
- Mark todo as in_progress
|
|
- Load and validate task JSON
|
|
- Create backup
|
|
- Apply recommended changes
|
|
- Save updated task
|
|
- Mark todo as completed
|
|
4. **Generate Summary**: Report all changes and backup locations
|
|
|
|
## Backup Management
|
|
|
|
### Backup Tracking
|
|
Tasks maintain backup history:
|
|
```json
|
|
{
|
|
"id": "IMPL-1",
|
|
"version": "1.2",
|
|
"replan_history": [
|
|
{
|
|
"version": "1.2",
|
|
"reason": "Add OAuth2 support",
|
|
"input_source": "direct_text",
|
|
"backup_location": ".task/backup/IMPL-1-v1.1.json",
|
|
"timestamp": "2025-10-17T10:30:00Z"
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
**Complete schema**: See @~/.claude/workflows/task-core.md
|
|
|
|
### File Structure
|
|
```
|
|
.task/
|
|
├── IMPL-1.json # Current version
|
|
├── backup/
|
|
│ ├── IMPL-1-v1.0.json # Original version
|
|
│ ├── IMPL-1-v1.1.json # Previous backup
|
|
│ └── IMPL-1-v1.2.json # Latest backup
|
|
└── [new subtasks as needed]
|
|
```
|
|
|
|
**Backup Naming**: `{task-id}-v{version}.json`
|
|
|
|
## Implementation Updates
|
|
|
|
### Change Detection
|
|
Tracks modifications to:
|
|
- Files in implementation.files array
|
|
- Dependencies and affected modules
|
|
- Risk assessments and performance notes
|
|
- Logic flows and code locations
|
|
|
|
### Analysis Triggers
|
|
May require gemini re-analysis when:
|
|
- New files need code extraction
|
|
- Function locations change
|
|
- Dependencies require re-evaluation
|
|
|
|
## Document Updates
|
|
|
|
### Planning Document
|
|
May update IMPL_PLAN.md sections when task structure changes significantly
|
|
|
|
### TODO List Sync
|
|
If TODO_LIST.md exists, synchronizes:
|
|
- New subtasks (with [ ] checkbox)
|
|
- Modified tasks (marked as updated)
|
|
- Removed subtasks (deleted from list)
|
|
|
|
## Change Documentation
|
|
|
|
### Change Summary
|
|
Generates brief change log with:
|
|
- Version increment (1.1 → 1.2)
|
|
- Input source and reason
|
|
- Key modifications made
|
|
- Files updated/created
|
|
- Backup location
|
|
|
|
## Session Updates
|
|
|
|
Updates workflow-session.json with:
|
|
- Modified task tracking
|
|
- Task count changes (if subtasks added/removed)
|
|
- Last modification timestamps
|
|
|
|
## Rollback Support
|
|
|
|
```bash
|
|
/task:replan IMPL-1 --rollback v1.1
|
|
|
|
Rollback to version 1.1:
|
|
- Restore task from backup/.../IMPL-1-v1.1.json
|
|
- Remove new subtasks if any
|
|
- Update session stats
|
|
|
|
# Use AskUserQuestion for confirmation
|
|
AskUserQuestion({
|
|
questions: [{
|
|
question: "Are you sure you want to roll back this task to a previous version?",
|
|
header: "Confirm",
|
|
options: [
|
|
{ label: "Yes, rollback", description: "Restore the task from the selected backup." },
|
|
{ label: "No, cancel", description: "Keep the current version of the task." }
|
|
],
|
|
multiSelect: false
|
|
}]
|
|
})
|
|
|
|
User selected: "Yes, rollback"
|
|
|
|
Task rolled back to version 1.1
|
|
```
|
|
|
|
## Batch Processing with TodoWrite
|
|
|
|
### Progress Tracking
|
|
When processing multiple tasks, automatically creates TodoWrite task list:
|
|
|
|
```markdown
|
|
**Batch Replan Progress**:
|
|
- [x] IMPL-002: Add FR-12 draft saving acceptance criteria
|
|
- [x] IMPL-003: Add FR-14 history tracking acceptance criteria
|
|
- [ ] IMPL-004: Add FR-09 response surface explicit coverage
|
|
- [ ] IMPL-008: Add NFR performance validation steps
|
|
```
|
|
|
|
### Batch Report
|
|
After completion, generates summary:
|
|
```markdown
|
|
## Batch Replan Summary
|
|
|
|
**Total Tasks**: 4
|
|
**Successful**: 3
|
|
**Failed**: 1
|
|
**Skipped**: 0
|
|
|
|
### Changes Made
|
|
- IMPL-002 v1.0 → v1.1: Added FR-12 acceptance criteria
|
|
- IMPL-003 v1.0 → v1.1: Added FR-14 acceptance criteria
|
|
- IMPL-004 v1.0 → v1.1: Added FR-09 explicit coverage
|
|
|
|
### Backups Created
|
|
- .task/backup/IMPL-002-v1.0.json
|
|
- .task/backup/IMPL-003-v1.0.json
|
|
- .task/backup/IMPL-004-v1.0.json
|
|
|
|
### Errors
|
|
- IMPL-008: File not found (task may have been renamed)
|
|
```
|
|
|
|
## Examples
|
|
|
|
### Single Task - Text Input
|
|
```bash
|
|
/task:replan IMPL-1 "Add OAuth2 authentication support"
|
|
|
|
Processing changes...
|
|
Proposed updates:
|
|
+ Add OAuth2 integration
|
|
+ Update authentication flow
|
|
|
|
# Use AskUserQuestion for confirmation
|
|
AskUserQuestion({
|
|
questions: [{
|
|
question: "Do you want to apply these changes to the task?",
|
|
header: "Apply",
|
|
options: [
|
|
{ label: "Yes, apply", description: "Create new version with these changes." },
|
|
{ label: "No, cancel", description: "Discard changes and keep current version." }
|
|
],
|
|
multiSelect: false
|
|
}]
|
|
})
|
|
|
|
User selected: "Yes, apply"
|
|
|
|
Version 1.2 created
|
|
Context updated
|
|
Backup saved to .task/backup/IMPL-1-v1.1.json
|
|
```
|
|
|
|
### Single Task - File Input
|
|
```bash
|
|
/task:replan IMPL-2 requirements.md
|
|
|
|
Loading requirements.md...
|
|
Applying specification changes...
|
|
|
|
Task updated with new requirements
|
|
Version 1.1 created
|
|
Backup saved to .task/backup/IMPL-2-v1.0.json
|
|
```
|
|
|
|
### Batch Mode - From Verification Report
|
|
```bash
|
|
/task:replan --batch .workflow/active/WFS-{session}/.process/ACTION_PLAN_VERIFICATION.md
|
|
|
|
Parsing verification report...
|
|
Found 4 tasks requiring replanning:
|
|
- IMPL-002: Add FR-12 draft saving acceptance criteria
|
|
- IMPL-003: Add FR-14 history tracking acceptance criteria
|
|
- IMPL-004: Add FR-09 response surface explicit coverage
|
|
- IMPL-008: Add NFR performance validation steps
|
|
|
|
Creating task tracking list...
|
|
|
|
Processing IMPL-002...
|
|
Backup created: .task/backup/IMPL-002-v1.0.json
|
|
Updated to v1.1
|
|
|
|
Processing IMPL-003...
|
|
Backup created: .task/backup/IMPL-003-v1.0.json
|
|
Updated to v1.1
|
|
|
|
Processing IMPL-004...
|
|
Backup created: .task/backup/IMPL-004-v1.0.json
|
|
Updated to v1.1
|
|
|
|
Processing IMPL-008...
|
|
Backup created: .task/backup/IMPL-008-v1.0.json
|
|
Updated to v1.1
|
|
|
|
Batch replan completed: 4/4 successful
|
|
Summary report saved
|
|
```
|
|
|
|
### Batch Mode - Auto-detection
|
|
```bash
|
|
# If file contains "Action Plan Verification Report", auto-enters batch mode
|
|
/task:replan ACTION_PLAN_VERIFICATION.md
|
|
|
|
Detected verification report format
|
|
Entering batch mode...
|
|
[same as above]
|
|
```
|
|
|
|
## Error Handling
|
|
|
|
### Single Task Errors
|
|
```bash
|
|
# Task not found
|
|
Task IMPL-5 not found
|
|
Check task ID with /workflow:status
|
|
|
|
# Task completed
|
|
Task IMPL-1 is completed (cannot replan)
|
|
Create new task for additional work
|
|
|
|
# File not found
|
|
File requirements.md not found
|
|
Check file path
|
|
|
|
# No input provided
|
|
Please specify changes needed
|
|
Provide text, file, or verification report
|
|
```
|
|
|
|
### Batch Mode Errors
|
|
```bash
|
|
# Invalid verification report
|
|
File does not contain valid verification report format
|
|
Check report structure or use single task mode
|
|
|
|
# Partial failures
|
|
Batch completed with errors: 3/4 successful
|
|
Review error details in summary report
|
|
|
|
# No replan recommendations found
|
|
Verification report contains no replan recommendations
|
|
Check report content or use /workflow:plan-verify first
|
|
```
|
|
|
|
## Batch Mode Integration
|
|
|
|
### Input Format Expectations
|
|
Batch mode parses verification reports looking for:
|
|
|
|
1. **Required Actions Section**: Commands like `/task:replan IMPL-X "changes"`
|
|
2. **Findings Table**: Task IDs with recommendations
|
|
3. **Next Actions Section**: Specific replan commands
|
|
|
|
**Example Patterns**:
|
|
```markdown
|
|
#### 1. HIGH Priority - Address FR Coverage Gaps
|
|
/task:replan IMPL-004 "
|
|
Add explicit acceptance criteria:
|
|
- FR-09: Response surface 3D visualization
|
|
"
|
|
|
|
#### 2. MEDIUM Priority - Enhance NFR Coverage
|
|
/task:replan IMPL-008 "
|
|
Add performance testing:
|
|
- NFR-01: Load test API endpoints
|
|
"
|
|
```
|
|
|
|
### Extraction Logic
|
|
1. Scan for `/task:replan` commands in report
|
|
2. Extract task ID and change description
|
|
3. Group by priority (HIGH, MEDIUM, LOW)
|
|
4. Process in priority order with TodoWrite tracking
|
|
|
|
### Confirmation Behavior
|
|
- **Default**: Confirm each task before applying
|
|
- **With `--auto-confirm`**: Apply all changes without prompting
|
|
```bash
|
|
/task:replan --batch report.md --auto-confirm
|
|
```
|
|
|
|
## Implementation Details
|
|
|
|
### Backup Management
|
|
```typescript
|
|
// Backup file naming convention
|
|
const backupPath = `.task/backup/${taskId}-v${previousVersion}.json`;
|
|
|
|
// Backup metadata in task JSON
|
|
{
|
|
"replan_history": [
|
|
{
|
|
"version": "1.2",
|
|
"timestamp": "2025-10-17T10:30:00Z",
|
|
"reason": "Add FR-09 explicit coverage",
|
|
"input_source": "batch_verification_report",
|
|
"backup_location": ".task/backup/IMPL-004-v1.1.json"
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
### TodoWrite Integration
|
|
```typescript
|
|
// Initialize tracking for batch mode
|
|
TodoWrite({
|
|
todos: taskList.map(task => ({
|
|
content: `${task.id}: ${task.changeDescription}`,
|
|
status: "pending",
|
|
activeForm: `Replanning ${task.id}`
|
|
}))
|
|
});
|
|
|
|
// Update progress during processing
|
|
TodoWrite({
|
|
todos: updateTaskStatus(taskId, "in_progress")
|
|
});
|
|
|
|
// Mark completed
|
|
TodoWrite({
|
|
todos: updateTaskStatus(taskId, "completed")
|
|
});
|
|
``` |