Issue 07 | Teams Initialization and Task Assignment
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