스킬 tdd-workflow
📦

tdd-workflow

안전 ⚙️ 외부 명령어

테스트 주도 개발 (TDD) 워크플로우 구현

또한 다음에서 사용할 수 있습니다: DoubleslashSE

개발자는 테스트 없이 코드를 작성하다가 디버깅에 시간을 낭비하곤 합니다. 이 스킬은 RED-GREEN-REFACTOR 사이클을 강제하여 신뢰할 수 있는 소프트웨어를 자신감 있게 구축할 수 있도록 합니다.

지원: Claude Codex Code(CC)
📊 71 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"tdd-workflow" 사용 중입니다. 이메일 주소를 검증하는 함수 구현

예상 결과:

  • RED 단계: '유효한 이메일 형식을 허용해야 함' 테스트 생성 - 테스트 실패 (아직 구현 없음)
  • GREEN 단계: 최소한의 정규식 검증 구현 - 테스트 통과
  • REFACTOR 단계: 검증 로직을 별도 함수로 추출, 오류 메시지 개선

"tdd-workflow" 사용 중입니다. 사용자 조회에서 null 포인터 예외 수정

예상 결과:

  • RED 단계: null 포인터 예외를 재현하는 테스트 - 실패 확인
  • GREEN 단계: 사용자 속성 액세스 전 null 체크 추가 - 테스트 통과
  • REFACTOR 단계: 코드베이스 전체에서 사용되는 재사용 가능한 null-safe 조회 헬퍼 생성

보안 감사

안전
v1 • 2/25/2026

All static analysis findings are false positives. The arrow character (→) was misidentified as shell backtick execution. References to 'crypto' and 'reconnaissance' are pattern matching errors on plain text documentation. This is a safe TDD methodology guide. External commands are legitimately used for running test suites.

1
스캔된 파일
155
분석된 줄 수
1
발견 사항
1
총 감사 수

위험 요인

⚙️ 외부 명령어 (1)
감사자: claude

품질 점수

38
아키텍처
100
유지보수성
87
콘텐츠
32
커뮤니티
100
보안
91
사양 준수

만들 수 있는 것

새 기능 개발

테스트를 먼저 작성한 후 각 테스트를 통과하는 최소한의 코드를 구현하여 신뢰할 수 있는 기능을 구축합니다.

회귀 방지 기능을 갖춘 버그 수정

버그를 재현하는 테스트를 작성하고 수정한 후, 버그가 수정된 상태로 유지된다는 확신을 가지고 리팩토링합니다.

팀 코드 품질 개선

다른 에이전트가 테스트 작성, 코드 구현, 리팩토링을 담당하는 다중 에이전트 TDD 패턴을 사용합니다.

이 프롬프트를 사용해 보세요

새 함수에 TDD 시작
[동작 설명] 함수를 구현하고 싶습니다. TDD 의 RED 단계에 따라 실패하는 테스트를 먼저 작성하세요. 테스트는 예상 동작을 명확히 설명해야 합니다.
RED-GREEN-REFACTOR 사이클 완료
TDD 를 사용하여 [기능] 을 구현합시다. 1 단계: 실패하는 테스트 작성. 2 단계: 통과하는 최소한의 코드 작성. 3 단계: 명확성을 위한 리팩토링. 각 단계를 안내해주세요.
테스트에 AAA 패턴 적용
이 테스트를 검토하고 AAA 패턴 (Arrange, Act, Assert) 을 사용하여 재구성하세요. 어떤 데이터를 설정해야 하는지, 어떤 코드가 실행되는지, 어떤 결과를 검증해야 하는지 식별합니다.
다중 에이전트 TDD 세션
[기능] 에 대한 다중 에이전트 TDD 세션을 실행하세요. 에이전트 A 는 실패하는 테스트를 작성하고, 에이전트 B 는 통과하도록 구현하고, 에이전트 C 는 리팩토링합니다. 각 단계 간 인계를 조정합니다.

모범 사례

  • 구현 코드를 작성하기 전에 항상 테스트가 실패하는지 확인하세요 - 이는 테스트가 작동함을 검증합니다
  • 테스트당 하나의 어설션을 작성하여 실패를 격리하고 의도를 명확히 합니다
  • 각 RED-GREEN-REFACTOR 사이클 완료 후 커밋하여 작고 검토 가능한 변경 사항을 유지합니다

피하기

  • 테스트가 실패하기 전에 코드 작성 - TDD 의 목적을 무너뜨리며 종종 요구사항을 이해하지 못했음을 의미합니다
  • private 메서드 이름과 같은 구현 세부사항 테스트 - 테스트는 내부 구조가 아닌 동작을 검증해야 합니다
  • 테스트당 여러 어설션 - 실패를 모호하게 만들고 단일 책임 원칙을 위반합니다

자주 묻는 질문

테스트가 처음부터 실패하지 않으면 어떻게 해야 하나요?
테스트가 동작을 올바르게 테스트하지 않거나 코드가 이미 존재한다는 의미입니다. 테스트 로직을 검토하거나 기능이 이미 구현되었는지 확인하세요.
단순한 변경사항에는 TDD 를 건너뛰어도 되나요?
단순함은 주관적입니다. 테스트를 건너뛸 만큼 확신이 있다면, 변경사항은 어쨌든 테스트하기 쉬워야 합니다. TDD 는 놓칠 수 있는 엣지 케이스를 잡아줍니다.
TDD 에서 데이터베이스나 API 호출은 어떻게 처리하나요?
mock 이나 fake 를 사용하여 테스트 중인 단위를 격리하세요. 외부 종속성이 아닌 로직을 테스트합니다. 통합 테스트는 실제 연결을 별도로 검증할 수 있습니다.
TDD 가 개발 속도를 늦추면 어떻게 하나요?
TDD 는 처음에는 느리게 느껴지지만 디버깅과 회귀 시간을 줄여줍니다. 이 투자는 코드 품질과 리팩토링 중 자신감으로 보상받습니다.
UI 컴포넌트에 TDD 를 사용해야 하나요?
TDD 는 순수 UI 레이아웃에서 가치가 낮습니다. 컴포넌트 로직과 상태 관리에 사용하세요. 시각적 회귀 도구는 UI 테스트를 위해 TDD 를 보완합니다.
어떤 테스트를 먼저 작성할지 우선순위를 어떻게 정하나요?
해피 패스 (예상 동작) 부터 시작하여 오류 케이스, 그다음 엣지 케이스 순으로 작성하세요. 성능 테스트는 기능 완료 후 가장 나중에 작성합니다.

개발자 세부 정보

파일 구조

📄 SKILL.md