Devlery

tdd

Testing

설치

$ npx skills add https://github.com/mattpocock/skills --skill tdd

요약

회귀 위험이 큰 로직 변경, 유틸리티, 파서, 비즈니스 규칙 구현에 좋습니다.

  • 테스트를 먼저 작성하고 그 테스트를 통과하도록 구현을 진행하는 TDD 흐름을 에이전트 작업에 적용하는 스킬입니다.
  • 한국어 큐레이션 기준으로 이 스킬의 핵심을 먼저 정리했습니다.
  • 설치는 개별 스킬 페이지의 명령을 그대로 사용합니다.
  • 아래 해설 섹션에서 사용 맥락과 주의점을 한국어로 길게 풀어 읽을 수 있습니다.

해설

어떤 스킬인가

tdd는 테스트 주도 개발 흐름을 에이전트 작업에 적용하는 스킬입니다. 먼저 실패하는 테스트를 만들고, 그 테스트를 통과시키는 최소 구현을 한 뒤, 필요하면 리팩터링하는 순서를 따릅니다.

AI 에이전트는 한 번에 많은 코드를 만들 수 있지만, 그만큼 요구사항을 살짝 잘못 해석한 구현도 빠르게 만들어냅니다. TDD는 그런 위험을 줄이기 위해 기대 동작을 테스트로 먼저 고정합니다.

언제 쓰면 좋은가

순수 로직, 파서, 계산 규칙, 권한 판단, 데이터 변환처럼 입력과 출력이 분명한 작업에 특히 좋습니다. 회귀 위험이 큰 버그 수정에서도 재현 테스트를 먼저 만들면 같은 문제가 다시 생기는 것을 막을 수 있습니다.

UI처럼 시각적 판단이 많은 작업에는 단위 테스트만으로 충분하지 않을 수 있습니다. 그런 경우에는 TDD와 브라우저 검증을 함께 쓰는 편이 좋습니다.

설치

npx skills add https://github.com/mattpocock/skills --skill tdd

요청할 때는 "먼저 실패 테스트를 만들고, 테스트 통과 후 구현을 설명해줘"처럼 순서를 명시하면 효과가 좋습니다.