Files
Claude-Code-Workflow/.claude/skills/workflow-test-fix/phases/01-session-start.md
catlog22 d535ab4749 feat: Implement workflow phases for test generation and execution
- Added Phase 1: Session Start to detect input mode and create test workflow session.
- Added Phase 2: Test Context Gather to gather test context via coverage analysis or codebase scan.
- Added Phase 3: Test Concept Enhanced to analyze test requirements using Gemini and generate multi-layered test requirements.
- Added Phase 4: Test Task Generate to create test-specific tasks based on analysis results.
- Added Phase 5: Test Cycle Execute to manage iterative test execution and fix cycles with adaptive strategies.
- Introduced BottomPanel component for terminal dashboard with Queue and Inspector tabs.
2026-02-14 21:35:55 +08:00

1.6 KiB

Phase 1: Session Start (session-start)

Detect input mode and create test workflow session.

Objective

  • Detect input mode (session ID vs description)
  • Create test workflow session with appropriate metadata

Execution

Step 1.0: Detect Input Mode

// Automatic mode detection based on input pattern
if (input.startsWith("WFS-")) {
  MODE = "session"
  // Load source session to preserve original task description
  Read(".workflow/active/[sourceSessionId]/workflow-session.json")
} else {
  MODE = "prompt"
}

Step 1.1: Create Test Session

// Session Mode - preserve original task description
Skill(skill="workflow:session:start", args="--type test --new \"Test validation for [sourceSessionId]: [originalTaskDescription]\"")

// Prompt Mode - use user's description directly
Skill(skill="workflow:session:start", args="--type test --new \"Test generation for: [description]\"")

Parse Output:

  • Extract: SESSION_ID: WFS-test-[slug] (store as testSessionId)

Validation:

  • Session Mode: Source session .workflow/active/[sourceSessionId]/ exists with completed IMPL tasks
  • Both Modes: New test session directory created with metadata

TodoWrite: Mark step 1.1 completed, step 1.2 in_progress

Session Metadata

File: workflow-session.json

Mode Fields
Session type: "test", source_session_id: "[sourceId]"
Prompt type: "test" (no source_session_id)

Output

  • Variable: testSessionId (WFS-test-xxx)
  • Variable: MODE (session | prompt)

Next Phase

Continue to Phase 2: Test Context Gather.