Issue 07 | Teams Initialization and Task Assignment

⏱ Est. reading time: 4 min Updated on 5/7/2026

7.1 Phase A: Parallel Development (ui-dev + logic-dev)

7.1.1 Create Team

Execute in the team-lead session:

TeamCreate({
  team_name: "calc-dev",
  description: "Dual-mode web calculator development team"
})

This creates:

  • ~/.claude/teams/calc-dev/config.json β€” Team configuration
  • ~/.claude/tasks/calc-dev/ β€” Shared task list

7.1.2 Create Tasks

# Task 1: ui-dev Phase A
TaskCreate({
  subject: "Phase A: HTML/CSS Skeleton and Styling System",
  description: "Create index.html + style.css, dual-mode CSS variables, responsive, ARIA labels",
  activeForm: "Building HTML/CSS skeleton"
})

# Task 2: ui-dev Phase B
TaskCreate({
  subject: "Phase B: UI Interactions and Accessibility Styles",
  description: "Button feedback + history panel + sound effect switch + DOM integration testing",
  activeForm: "Building UI interactions"
})

# Task 3: logic-dev Phase A
TaskCreate({
  subject: "Phase A: Calculation Engine (Pure Functions)",
  description: "app.js pure functions: tokenize, parseExpression, evaluate, input helper functions",
  activeForm: "Building calculator engine"
})

# Task 4: logic-dev Phase B
TaskCreate({
  subject: "Phase B: DOM Event Binding and Persistence",
  description: "DOM events + keyboard + mode switching + localStorage + history",
  activeForm: "Binding DOM events"
})

# Task 5: qa-engineer Phase C
TaskCreate({
  subject: "Phase C: Unit Tests + Integration Tests",
  description: "Testing framework + unit tests + integration tests",
  activeForm: "Running unit and integration tests"
})

# Task 6: qa-engineer Phase D
TaskCreate({
  subject: "Phase D: E2E Testing and Acceptance",
  description: "E2E + accessibility + acceptance against requirements",
  activeForm: "Running E2E tests and final QA"
})

7.1.3 Set Task Dependencies

// Phase B depends on Phase A
TaskUpdate({ taskId: "2", addBlockedBy: ["1"] })  // ui-dev B blocked by A
TaskUpdate({ taskId: "4", addBlockedBy: ["3"] })  // logic-dev B blocked by A

// Testing depends on development
TaskUpdate({ taskId: "5", addBlockedBy: ["2", "4"] })  // QA blocked by both B
TaskUpdate({ taskId: "6", addBlockedBy: ["5"] })        // Final QA blocked by C