Skip to content

Latest commit

 

History

History
206 lines (140 loc) · 5.29 KB

File metadata and controls

206 lines (140 loc) · 5.29 KB

GSD Stage 2: PLAN - Architecture & Implementation

Convert high-level SPEC into detailed, file-by-file implementation plan.


📋 WORKFLOW CONTEXT

You are here: SPEC ✅ → PLAN ← YOU ARE HERE → BUILD → VERIFY → RETRO

What happens now: I'll create a detailed, step-by-step implementation plan with:

  • Files to create/modify with specific changes
  • Order of operations to minimize breaking changes
  • Dependencies and prerequisites
  • Edge cases to handle

What you do next: Review the implementation plan. Confirm the approach makes sense for your architecture. If approved, run /build-gsd to start coding.

Expected output: Section 7 added to .cursor/plans/[TICKET-ID].md with actionable implementation steps.

Confirmation question: Does this architectural approach align with your system? Any concerns before I start coding?


Goal

Append comprehensive implementation plan to .cursor/plans/[TICKET-ID].md

Procedure

1. Read Context

Locate Active Spec:

git branch --show-current  # Extract ticket ID

Read: .cursor/plans/[TICKET-ID].md (Sections 1-6)

2. Pre-Flight Checklist

MANDATORY: Read project config and ALL cursor rules:

cat .cursor/rules/gsd-project.mdc
ls .cursor/rules/*.mdc

Ensure the plan will comply with:

  • Project-specific tooling and conventions (from gsd-project.mdc)
  • Component library usage (Hammer UI patterns)
  • Code style and architectural constraints
  • Testing standards

3. Architectural Analysis

Rules Verification:

  • Cross-reference plan against all .cursor/rules/*.mdc files
  • Ensure adherence to project patterns

Gap Analysis:

  • Are there missing specs or ambiguities?
  • If YES → Ask user before planning
  • If NO → Proceed

Dependency Check:

  • Does this require updates to shared packages?
  • Will this affect other parts of the monorepo?
  • Are there breaking changes to consider?

Quality Gate Integration:

  • Identify test files that need updates
  • Plan for lint compliance
  • Consider Codacy patterns from project history

4. Create Implementation Plan

Append this section to .cursor/plans/[TICKET-ID].md:

---

## 7. Implementation Plan

> Generated on [Date]

### Phase 1: Setup & Types

**Goal**: Establish data structures and type safety

- [ ] Create/Update `types/[feature].types.ts`
  - **Change**: [Describe the change]
  - **Reason**: [Why this change is needed]
  - **Dependencies**: [What this affects]

- [ ] Update API types in `types/apiTypes.ts`
  - **Change**: [Describe the change]
  - **Reason**: [Why this change is needed]
  - **Dependencies**: [What this affects]

### Phase 2: Core Logic

**Goal**: Implement main feature functionality

- [ ] Refactor `Component.tsx`
  - **Change**: [Describe the change]
  - **Reason**: [Why this change is needed]
  - **Files Affected**: [List dependent files]
  - **Tests Required**: [What tests to add/update]

- [ ] Create `hooks/useFeature.ts`
  - **Change**: [Describe the change]
  - **Reason**: [Why this change is needed]
  - **Dependencies**: [What this uses]

- [ ] Update `utils/helper.ts`
  - **Change**: [Describe the change]
  - **Reason**: [Why this change is needed]

### Phase 3: Integration

**Goal**: Connect components and ensure data flow

- [ ] Update parent components
  - **Files**: [List]
  - **Changes**: [Describe]

- [ ] Wire up data layer
  - **Hooks**: [List React Query hooks to create/update]
  - **API Calls**: [Endpoints to integrate]

### Phase 4: Testing

**Goal**: Ensure quality and prevent regressions

- [ ] Unit tests for `Component.test.tsx`
  - **Coverage**: [What behaviors to test]
  - **Edge Cases**: [Specific scenarios]

- [ ] Update integration tests
  - **Files**: [List test files]
  - **Scenarios**: [What to test]

- [ ] Manual testing checklist
  - [ ] [Test scenario 1]
  - [ ] [Test scenario 2]

### Phase 5: Quality Gates

**Goal**: Pass all automated checks before commit

- [ ] Run Codacy analysis on modified files
  - Use `/verify-gsd` command

- [ ] Ensure lint passes
  - Auto-fix where possible

- [ ] Verify tests pass
  - All affected tests must pass

### Critical Questions

[Any ambiguities that need user input before coding]

- Q: [Question 1]
- Q: [Question 2]

### Estimated Complexity

- **Files to Modify**: [count]
- **Files to Create**: [count]
- **Tests to Write**: [count]
- **Complexity**: Low / Medium / High
- **Risk Level**: Low / Medium / High

### Risk Mitigation

- **Risk 1**: [Description]
  - **Mitigation**: [Strategy]

- **Risk 2**: [Description]
  - **Mitigation**: [Strategy]

5. Validate Plan

Self-Check Questions:

  • Does every step have a clear change and reason?
  • Are all dependencies identified?
  • Are test requirements explicit?
  • Are risks and mitigations documented?
  • Does this follow project rules?

6. Completion

Output: "✅ Plan added to .cursor/plans/[TICKET-ID].md. Review the steps. If satisfied, run /build-gsd to execute."

Important Notes

  • Rules-First: Every decision must align with .cursor/rules/*.mdc
  • Specificity: Each step should be actionable, not vague
  • Dependencies: Explicitly track what affects what
  • Testing: Don't treat tests as an afterthought
  • Risk-Aware: Flag concerns upfront
  • User Input: Ask critical questions before building