기본 필수 에이전트

프로젝트에 내장된 3개의 핵심 AI 에이전트 — UIA, PDA, TMA

HanSpec에 기본 내장된 필수 에이전트입니다. 프로젝트 생성 시 자동으로 포함되며, 스펙 정의 파이프라인의 핵심을 담당합니다.

분석

UIA

User Input Analysis — 자연어를 MFR 구조로 변환

설계

PDA

Page Definition Analyzer — MFR을 UI 페이지로 매핑

분해

TMA

Task Manager Agent — 요구사항을 역할별 태스크로 분해

UIA (User Input Analysis)

사용자의 자연어 입력을 분석하여 Module / Feature / Requirement 계층 구조로 변환하는 에이전트입니다.

주요 기능

입력과 출력

구분내용
입력자연어 요구사항 텍스트
출력MFR 계층 구조 (YAML/JSON)
모드single (단건) / full_scan (전체 스캔)

분석 예시

# 입력
"쇼핑몰에서 회원이 상품을 장바구니에 담고 주문할 수 있어야 해.
 결제는 카드와 계좌이체를 지원하고, 주문 후 배송 추적이 가능해야 해."

# UIA 출력 (MFR)
Module: 회원
  Feature: 회원 관리
    [entity] 회원은 이메일, 비밀번호, 이름을 가진다

Module: 상품
  Feature: 상품 조회
    [happy_path] 상품 목록을 조회할 수 있다

Module: 주문
  Feature: 장바구니
    [happy_path] 상품을 장바구니에 담을 수 있다
  Feature: 결제
    [happy_path] 카드로 결제할 수 있다
    [happy_path] 계좌이체로 결제할 수 있다
  Feature: 배송
    [happy_path] 주문 후 배송 상태를 추적할 수 있다

PDA (Page Definition Analyzer)

MFR 구조를 기반으로 UI 페이지 정의서를 생성하는 에이전트입니다. 각 Feature가 어떤 화면으로 표현되는지를 정의합니다.

주요 기능

입력과 출력

구분내용
입력MFR 구조
출력페이지 정의서 (와이어프레임, 컴포넌트, 상태, 데이터 흐름)

출력 예시

Page 05: 로그인
─────────────────────────
┌─────────────────────┐
│      Logo           │
│                     │
│  ┌───────────────┐  │
│  │ Email         │  │
│  └───────────────┘  │
│  ┌───────────────┐  │
│  │ Password  👁  │  │
│  └───────────────┘  │
│                     │
│  [  로그인 버튼  ]  │
│                     │
│  회원가입 | 비번찾기 │
└─────────────────────┘

Components:
- LoginForm → src/components/auth/LoginForm.tsx
- EmailInput → src/components/common/Input.tsx
- PasswordInput → src/components/common/PasswordInput.tsx

Data Flow:
1. 사용자: 이메일/비밀번호 입력
2. 액션: POST /api/auth/login
3. 성공: 메인 페이지로 이동
4. 실패: 에러 메시지 표시

TMA (Task Manager Agent)

확정된(confirmed) Requirement를 역할별 구현 태스크로 분해하는 에이전트입니다. 각 태스크는 하나의 커밋 또는 PR 단위로 실행 가능합니다.

주요 기능

Requirement 유형 → 태스크 매핑

Requirement 유형서버 태스크프론트 태스크
entityDB 스키마, 모델 정의
happy_pathAPI 엔드포인트UI 화면 구현
edge_case밸리데이션 로직에러 UI 처리
ux컴포넌트, 인터랙션
data캐싱, 동기화상태 관리

출력 예시

Requirement: "이메일과 비밀번호로 로그인할 수 있다"
Type: happy_path

[서버]
  Task: POST /api/auth/login 엔드포인트 구현
  Acceptance Criteria:
    - 이메일/비밀번호 검증 후 토큰 반환
    - 잘못된 자격 증명 시 401 응답
    - 단위 테스트 작성

[프론트엔드]
  Task: 로그인 폼 UI 구현
  Depends on: 서버 로그인 API
  Acceptance Criteria:
    - 이메일, 비밀번호 입력 필드
    - 로그인 버튼 클릭 시 API 호출
    - 성공 시 메인 페이지 리다이렉트
    - 실패 시 에러 메시지 표시