Skip to content

dev-implement (Skill)

스펙 기반 TDD 구현을 수행하는 개발 스킬입니다.

Note: 이것은 슬래시 커맨드가 아닌 스킬입니다. Claude가 작업 컨텍스트에 따라 자동으로 선택하여 사용합니다.

개요

dev-implement 스킬은 .sdd/specs/의 스펙 문서를 읽고 TDD 방식으로 TypeScript 코드를 구현합니다. GIVEN-WHEN-THEN 시나리오를 테스트로 변환하고 코드를 작성합니다.

트리거 조건

Claude가 다음과 같은 요청을 받으면 자동으로 이 스킬을 사용합니다:

  • "auth/login 스펙을 구현해줘"
  • "구현해줘", "개발해줘", "코딩해줘"
  • "implement this spec"

워크플로우

  1. 스펙 로드: 지정된 스펙 문서 읽기
  2. 테스트 생성: GIVEN-WHEN-THEN을 Vitest 테스트로 변환
  3. 코드 구현: 테스트를 통과하는 코드 작성
  4. 리팩토링: 코드 품질 개선
  5. 검증: 테스트 실행 및 확인

사용 예시

User: auth/login 스펙을 구현해줘

Claude: 📋 스펙 로드: auth/login

## 사용자 로그인

### 시나리오 1: 정상 로그인
GIVEN 유효한 이메일과 비밀번호
WHEN 로그인 요청
THEN 세션 토큰 반환

### 시나리오 2: 잘못된 비밀번호
GIVEN 유효한 이메일
AND 잘못된 비밀번호
WHEN 로그인 요청
THEN 인증 오류 반환

---

🧪 테스트 생성 중...

// tests/auth/login.test.ts
describe('로그인', () => {
  it('유효한 자격증명으로 로그인하면 세션 토큰을 반환한다', async () => {
    // Arrange
    const email = 'user@example.com';
    const password = 'ValidPass123';

    // Act
    const result = await login(email, password);

    // Assert
    expect(result.success).toBe(true);
    expect(result.data.token).toBeDefined();
  });
});

---

💻 구현 중...

// src/auth/login.ts
export async function login(
  email: string,
  password: string
): Promise<Result<Session, AuthError>> {
  // 구현...
}

---

✅ 테스트 통과: 2/2

관련 스킬

MIT License