품질 · 자동화
코드 품질을 AI 둘로 교차 검사하는 장치와, 캐릭터 이미지를 통일감 있게 자동 생성하는 파이프라인.
07 - QUALITY HARNESS
- 대상·repo 7개 도메인 정적 감사 - 각 도메인 = 독립 sub-agent
- 구조·결정형 코드 체크 + LLM agent 판단 2계층
- 교차검증·Claude 1차 · Codex 2차 → evidence 기반 자동 판정 → CI 게이트
- 의존성·런타임 0 - Node ≥22 네이티브 TS
여러 사람이 협업하거나 AI로 빠르게 개발하다 보면 결과물 품질이 들쑥날쑥해질 수 있어서, 코드를 매번 같은 기준으로 자동 채점하는 장치를 만들었어요. 기계가 확실히 아는 건 규칙으로 잡고, 애매한 판단은 서로 다른 회사의 AI 둘(Claude·Codex)에게 교차로 물어 근거가 맞을 때만통과시킵니다.
아래 그림은 코드가 ‘규칙 검사 → AI 1차 → AI 2차 → 판정 → 리포트’ 5단계를 거치는 흐름이에요.
실선 = 감사 파이프라인 / 점선 = 도메인 입력 피드(specs·prompts) / 아래 분기 = evidence 기반 판정(채택·보류·폐기)
08 - IMAGE PIPELINE
- 규모·16 MBTI × 2 성별 × 4 직군 기준 128장 (표시 webp · OG png)
- 생성·AI 엔진 + 고정 프롬프트 템플릿 (크로마키 단색 배경)
- 후처리·로컬 알파 추출 → 투명 PNG → webp 변환
- 통일성·고정 비율·MBTI 컬러·직군별 차별화, 검수 미달 시 재생성
MBTI 16종 × 성별 × 직군으로 128장이나 되는 캐릭터 이미지를, 손으로 그리지 않고 AI로 생성하되 전부 같은 톤·같은 비율로 통일했어요. 초록 배경으로 뽑아 배경만 자동으로 빼고, 비율·포즈·색이 어긋나면 다시 생성하는 검수 루프를 둡니다.
아래 그림은 프롬프트 → 생성 → 배경 제거 → 검수 → 산출로 이어지는 5단계입니다.
실선 = 생성 파이프라인 / 점선 위 = 생성 매트릭스 피드(16×2×4) / 점선 루프 = 검수 미달 시 재생성 / 아래 = 프론트 렌더 타깃
- 1처음 시도프롬프트를 하나씩 짜서 수동 생성
이미지를 한 장씩 직접 프롬프트로 뽑았음.
- 2막힌 벽수동은 무리 + 통일성 부족
128장을 일일이 만들기도 벅차고, 그림체·비율이 제각각이라 실제 서비스에 쓸 수준이 아니었음.
- 3개선 ①스타일을 템플릿으로 고정
기준 캐릭터의 비율·오브제·화풍을 고정 프롬프트로 묶어 전 캐릭터의 톤을 통일.
- 4개선 ②배경 제거를 자동화
배경을 순수 초록(#00ff00)으로 고정 생성 → 로컬에서 초록만 걷어 투명 PNG로 일괄(그린스크린 원리).
- 5개선 ③검수 루프로 품질 고정
비율·포즈·색이 어긋난 조합만 골라 통과할 때까지 재생성.
파일 규약 · frontend/public/images/illust/{mbti}/{MBTI}-{gender}-{job}-{color}.png