refactor(lite-plan): separate plan display from user confirmation in Phase 4

Change Phase 4 confirmation flow from single-step to two-step process:
- Step 4.1: Display complete plan as readable text output
- Step 4.2: Collect three-dimensional input via AskUserQuestion

Benefits:
- Clearer plan presentation (not embedded in question)
- Simpler question interface focused on user decisions
- Better user experience with logical separation
This commit is contained in:
catlog22
2025-11-16 22:56:48 +08:00
parent 81362c14de
commit 1c416b538d

View File

@@ -21,7 +21,7 @@ Intelligent lightweight planning and execution command with dynamic workflow ada
- **Adaptive Planning**: - **Adaptive Planning**:
- Simple tasks: Direct planning by current Claude - Simple tasks: Direct planning by current Claude
- Complex tasks: Delegates to cli-planning-agent for detailed breakdown - Complex tasks: Delegates to cli-planning-agent for detailed breakdown
- **Three-Dimensional Confirmation**: Multi-select interaction for task approval + execution method selection + code review tool selection - **Two-Step Confirmation**: First display complete plan as text, then collect three-dimensional input (task approval + execution method + code review tool)
- **Direct Execution**: Immediate dispatch to selected execution method (agent/codex/auto) - **Direct Execution**: Immediate dispatch to selected execution method (agent/codex/auto)
- **Live Progress Tracking**: Real-time TodoWrite updates at execution call level ([Agent-1], [Codex-1], etc.) during execution - **Live Progress Tracking**: Real-time TodoWrite updates at execution call level ([Agent-1], [Codex-1], etc.) during execution
- **Optional Code Review**: Post-execution quality analysis with gemini/agent or custom tools via "Other" option (e.g., qwen, codex) - **Optional Code Review**: Post-execution quality analysis with gemini/agent or custom tools via "Other" option (e.g., qwen, codex)
@@ -72,8 +72,8 @@ User Input ("/workflow:lite-plan \"task\"")
| |
v v
[Phase 4] Task Confirmation & Execution Selection (User interaction) [Phase 4] Task Confirmation & Execution Selection (User interaction)
-> Display task breakdown and approach -> Step 4.1: Output complete plan as text to user
-> AskUserQuestion: Three dimensions -> Step 4.2: AskUserQuestion with three dimensions
1. Confirm task: Allow/Modify/Cancel (multi-select, can supplement via Other) 1. Confirm task: Allow/Modify/Cancel (multi-select, can supplement via Other)
2. Execution method: Agent/Codex/Auto (single-select, auto: simple→agent, complex→codex) 2. Execution method: Agent/Codex/Auto (single-select, auto: simple→agent, complex→codex)
3. Code review: Skip/Gemini/Agent/Other (single-select, can specify custom tool via Other) 3. Code review: Skip/Gemini/Agent/Other (single-select, can specify custom tool via Other)
@@ -332,33 +332,14 @@ planObject = {
### Phase 4: Task Confirmation & Execution Selection ### Phase 4: Task Confirmation & Execution Selection
**User Interaction Flow**: Three-dimensional multi-select confirmation **User Interaction Flow**: Two-step confirmation process
**Operations**: **Step 4.1: Display Plan Summary**
- Display plan summary with full task breakdown
- Collect three inputs:
1. Task confirmation (multi-select: Allow/Modify/Cancel + optional supplements via "Other")
2. Execution method (single-select: Agent/Codex/Auto)
- Agent: Execute with @code-developer
- Codex: Execute with codex CLI tool
- Auto: Simple tasks (Low complexity) → Agent, Complex tasks (Medium/High) → Codex
3. Code review tool (single-select: Skip/Gemini/Agent + custom tools via "Other")
- Gemini Review: Use gemini CLI for code analysis
- Agent Review: Use @code-reviewer agent
- Other: Specify custom tool (e.g., "qwen", "codex") via text input
- Support plan supplements and custom tool specification via "Other" input
**Combined Three Questions in Single Call**: First, output the complete plan to the user as regular text:
- Question 1: Display full plan + task confirmation (multi-select: Allow/Modify/Cancel)
- Question 2: Execution method selection (single-select: Agent/Codex/Auto)
- Question 3: Code review tool selection (single-select: Skip/Gemini/Agent, custom via "Other")
**Combined AskUserQuestion (Single Call)**: ```
```javascript ## Implementation Plan
AskUserQuestion({
questions: [
{
question: `## Plan Summary
**Summary**: ${planObject.summary} **Summary**: ${planObject.summary}
@@ -373,10 +354,37 @@ ${planObject.risks ? `\n**Risks**:\n${planObject.risks.join('\n')}` : ''}
**Complexity**: ${planObject.complexity} **Complexity**: ${planObject.complexity}
**Estimated Time**: ${planObject.estimated_time} **Estimated Time**: ${planObject.estimated_time}
**Recommended Execution**: ${planObject.recommended_execution}
```
--- **Step 4.2: Collect User Confirmation**
Confirm this plan? (Multi-select enabled - you can select multiple options and add supplements via "Other")`, After displaying the plan, collect three inputs via AskUserQuestion:
**Operations**:
- Collect three inputs:
1. Task confirmation (multi-select: Allow/Modify/Cancel + optional supplements via "Other")
2. Execution method (single-select: Agent/Codex/Auto)
- Agent: Execute with @code-developer
- Codex: Execute with codex CLI tool
- Auto: Simple tasks (Low complexity) → Agent, Complex tasks (Medium/High) → Codex
3. Code review tool (single-select: Skip/Gemini/Agent + custom tools via "Other")
- Gemini Review: Use gemini CLI for code analysis
- Agent Review: Use @code-reviewer agent
- Other: Specify custom tool (e.g., "qwen", "codex") via text input
- Support plan supplements and custom tool specification via "Other" input
**Three Questions in Single AskUserQuestion Call**:
- Question 1: Task confirmation (multi-select: Allow/Modify/Cancel)
- Question 2: Execution method selection (single-select: Agent/Codex/Auto)
- Question 3: Code review tool selection (single-select: Skip/Gemini/Agent, custom via "Other")
**AskUserQuestion Call**:
```javascript
AskUserQuestion({
questions: [
{
question: `Confirm this plan? (Multi-select enabled - you can select multiple options and add supplements via "Other")`,
header: "Confirm Plan", header: "Confirm Plan",
multiSelect: true, multiSelect: true,
options: [ options: [
@@ -697,10 +705,14 @@ RULES: $(cat ~/.claude/workflows/cli-templates/prompts/analysis/02-review-code-q
- High complexity (6+ files): CLI planning agent with risk analysis (thorough, 50-60s) - High complexity (6+ files): CLI planning agent with risk analysis (thorough, 50-60s)
- Balances speed and thoroughness appropriately - Balances speed and thoroughness appropriately
4. **Three-Dimensional Confirmation**: Comprehensive task approval and execution control 4. **Two-Step Confirmation Process**: Clear plan presentation followed by comprehensive control
- First dimension: Confirm/Modify/Cancel plan (multi-select with supplement via "Other") - **Step 1**: Display complete plan as readable text output (not embedded in question)
- Second dimension: Execution method selection (Agent/Codex/Auto) - Shows summary, approach, tasks, dependencies, risks, complexity, time estimate
- Third dimension: Code review tool selection (Skip/Gemini/Agent, custom via "Other") - Clear separation between plan content and user interaction
- **Step 2**: Collect three-dimensional input via AskUserQuestion
- First dimension: Confirm/Modify/Cancel plan (multi-select with supplement via "Other")
- Second dimension: Execution method selection (Agent/Codex/Auto)
- Third dimension: Code review tool selection (Skip/Gemini/Agent, custom via "Other")
- Allows plan refinement without re-selecting execution method - Allows plan refinement without re-selecting execution method
- Supports iterative planning with user feedback - Supports iterative planning with user feedback
- Auto mode intelligently selects execution method based on complexity - Auto mode intelligently selects execution method based on complexity