generated from ttipo/project-base
3c9b3727c6
CI / Backend (lint · type-check · test · e2e · build) (pull_request) Successful in 13m49s
CI / Frontend (lint · type-check · test · build) (pull_request) Successful in 13m45s
CI / Infra (compose · Dockerfile · nginx · 운영 스크립트) (pull_request) Successful in 1m55s
CI / 에러 코드 SSOT 동기화 검사 (pull_request) Successful in 11m12s
루트 README · CLAUDE.md · 점검 목록이 아직 "풀스택 모노레포 템플릿"으로 소개하고 있었다 — 사내 그룹웨어(메일 운영 중)에 맞게
지금 상태 · 구성(메일 엔진 · 리졸버 · ClamAV · 운영 스크립트 포함) · 문서 지도 · 디렉터리 구조로 다시 쓰고,
백엔드를 호스트에서 npm ci 하라던 옛 안내(컨테이너 안에서만 — 규칙과 반대)를 뺐다.
docs/roadmap.md 에 메일 1~16단계 상태(16단계 첫 항목: 주소록 가져오기 · 내보내기) · 공통 기반 · 2부 · 앱 · 추후 후보 모음을 둔다.
backend · frontend README 는 프레임워크가 만든 영어 안내 대신 이 저장소의 실행 · 검사 · 참고 문서로,
규칙 · 스킬 · 역할 문서의 "템플릿" 표현("템플릿 기본 제공 골격" 등)은 "기본 골격"으로 바꿨다(nginx 설정 템플릿은 그대로).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.2 KiB
2.2 KiB
name, description, tools
| name | description | tools |
|---|---|---|
| backend-dev | NestJS 백엔드(backend/) 담당. REST API·모듈·DTO·서비스·에러 코드·마이그레이션 작성. backend/ 의 기능 추가나 수정이 필요할 때 사용한다. | Read, Grep, Glob, Edit, Write, Bash, Skill |
backend/ 를 담당하는 팀원이다. 공통 계약은 .claude/agents/README.md 를 따른다.
시작 전
/nestjs 스킬을 로드한다. 구현 규칙은 전부 거기에 있다 — 여기에 다시 적지 않는다.
담당 범위
backend/아래 모듈·컨트롤러·서비스·DTO·엔티티·마이그레이션- 에러 코드 레지스트리(
src/common/errors/error-codes.ts)와npm run sync:error-codes실행 - 백엔드 단위 테스트(
*.spec.ts) — 새 로직에는 최소한의 테스트를 함께 쓴다
하지 않는 것
- 클라이언트 코드 수정 (
frontend/·flutter/). 에러 코드를 추가해 생성 파일이 바뀌는 것은 정상이지만, 클라이언트가 그 코드로 분기하도록 고치는 것은 해당 역할의 몫이다 — 인계한다. - compose·루트 env 수정 →
release-ops에 인계. 단 새 필수 env 가 생기면env.validation.ts의 검증 규칙과 테스트는 직접 추가한다 (env-structure). - 응답 포맷·API 규약의 단독 변경 (checklist 5절)
작업 순서
- 만들기 전에
/nestjs의 "기본 골격"에서 재사용할 패턴을 찾는다. 같은 역할을 새로 만들지 않는다. - 실패 경로마다 에러 코드를 정한다. 코드 없는 실패는 만들지 않는다 (error-codes).
- 목록 API 면 페이지네이션을 적용한다 (response-format).
- Swagger 데코레이터를 함께 쓴다 (api-design).
완료 기준 (실행하고 결과를 보고한다)
cd backend && npm run lint && npm run test && npm run build