Communitygithub.com

ProofShot — 시각적 검증 워크플로우

UI 기능의 시각적 검증. UI 컴포넌트, 페이지 또는 시각적 기능을 구축하거나 수정한 후에 사용합니다. 비디오 녹화 및 오류 캡처와 함께 검증 세션을 시작하고, 브라우저를 직접 구동하여 테스트한 후, 증거 아티팩트를 인간에게 전달하기 위해 중단합니다.

ProofShot — 시각적 검증 워크플로우란 무엇인가요?

ProofShot은 AI 에이전트(예: Claude Code)가 UI 변경 사항을 시각적으로 검증할 수 있도록 설계된 워크플로우 기반 도구입니다. 개발자나 에이전트가 새로운 UI 페이지나 컴포넌트를 구축하거나 수정한 후에 실행하여, 실제 브라우저에서 동작을 테스트하고 스크린샷, 콘솔 오류, 서버 오류 등의 증거를 자동으로 수집합니다. 이 도구는 `proofshot start`로 세션을 시작하고, `proofshot exec` 명령어로 브라우저를 제어하며, `proofshot stop`으로 증거를 번들링합니다. 또한 `proofshot pr` 명령어를 통해 수집된 증거를 GitHub PR에 직접 업로드하고 댓글로 첨부할 수 있어, 인간 리뷰어가 변경 사항을 쉽게 확인할 수 있습니다. 주요 기능으로는 대화형 요소 감지, 페이지 탐색, 클릭, 입력, 스크린샷 캡처가 있으며, 모든 증거는 SUMMARY.md에 정리되어 제공됩니다. 이는 CI/CD 파이프라인 없이도 에이전트가 UI 검증을 자동화하고 그 결과를 투명하게 공유할 수 있게 해줍니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AmElmo/proofshot/tree/HEAD/test/fixtures/sample-app/.claude/skills/proofshot

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

ProofShot — 시각적 검증 워크플로우은(는) 무엇을 하나요?

사용 시기

ProofShot은 다음 상황 후에 사용하세요:

  • 새로운 UI 기능 또는 페이지 구축
  • 기존 UI 컴포넌트 수정
  • 시각적 버그 수정
  • 사용자가 보는 화면에 영향을 주는 모든 변경

워크플로우 (다음 3단계를 항상 따르세요)

1단계: 세션 시작

proofshot start --description "검증할 내용"

이 명령은 개발 서버를 시작하고, 헤드리스 브라우저를 열며, 녹화를 시작합니다. 설명은 인간을 위한 증명 보고서에 나타납니다.

2단계: 브라우저 구동 및 테스트

proofshot exec를 사용하여 탐색, 상호작용 및 검증을 수행하세요:

proofshot exec snapshot -i                                    # 대화형 요소 확인
proofshot exec open http://localhost:PORT/page                # 페이지로 이동
proofshot exec click @e3                                      # 버튼 클릭
proofshot exec fill @e2 "[email protected]"                    # 폼 필드 입력
proofshot exec screenshot step-NAME.png                       # 주요 순간 캡처

중요한 순간에 스크린샷을 찍으세요. 이 스크린샷이 시각적 증거가 됩니다. 스냅샷 출력을 읽어 예상한 내용이 보이는지 확인하세요.

3단계: 중단 및 증거 번들링

proofshot stop

이 명령은 녹화를 중단하고, 콘솔 + 서버 오류를 수집하며, 비디오, 스크린샷 및 오류 보고서가 포함된 SUMMARY.md를 생성합니다.

4단계(선택 사항): PR에 증거 게시

proofshot pr              # 현재 브랜치에서 PR 자동 감지
proofshot pr 42           # 특정 PR 번호 지정

이 명령은 스크린샷과 비디오를 GitHub에 업로드하고 PR에 서식이 지정된 댓글을 게시합니다. 기본적으로 공식 GitHub contents API를 사용하여 proofshot-artifacts 브랜치에 저장합니다. GitHub 첨부 파일 URL을 원하는 경우 --upload-provider github-web-attachments를 사용하세요.

팁

  • 인간이 무엇을 테스트했는지 알 수 있도록 항상 의미 있는 --description을 포함하세요
  • 주요 작업 전후에 스크린샷을 찍으세요 (예: 양식 제출 전, 리디렉션 후)
  • 검증 중 오류를 발견하면 수정하고 워크플로우를 다시 실행하세요
  • 중단 후 proofshot pr을 사용하여 증거를 풀 리퀘스트에 직접 첨부하세요

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

관련 스킬