Community생산성 & 협업github.com

Pre-PR check

풀 리퀘스트를 열거나 업데이트하기 전에 make check, 시크릿 스캔, 문서 확인, diff 리뷰 등 모든 사전 검사를 실행합니다. PR을 생성하기 전이나 작업이 준비되었는지 물어볼 때 사용하세요.

Pre-PR check란 무엇인가요?

이 스킬은 풀 리퀘스트(PR)를 제출하거나 업데이트하기 전에 필요한 전체 사전 검사 목록을 자동으로 수행합니다. Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있도록 설계되었으며, 일관된 코드 품질과 보안을 보장합니다. 주요 검사 항목으로는 `make check` (lint, SAST, 테스트, 빌드, 라이선스) 통과 여부, `make e2e` 및 `make dast` 실행 여부, git diff를 통한 불필요한 파일 및 임시 로그 검출, 시크릿(API 키, 비밀번호 등) 누출 점검, `.env.example` 업데이트 확인, 새로운 의존성 검증, 마이그레이션 테스트, 문서 업데이트 상태, Conventional Commits 규칙 준수, PR 설명 형식 등 12가지 항목을 포함합니다. 각 항목은 테이블 형식으로 통과/실패 결과와 증거(명령어 및 요약 결과)를 보고하며, 하나라도 실패하면 PR을 열지 못하도록 차단하여 안전하고 일관된 코드 통합을 지원합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Luijaa/web-template/tree/HEAD/.agents/skills/pre-pr-check

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

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

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

문서

Pre-PR check은(는) 무엇을 하나요?

모든 항목을 수행한 후, 통과/실패 여부를 증거(명령어와 요약 결과)와 함께 테이블로 보고하세요.

  1. make check 가 모두 통과해야 함 (docs-check, lint + SAST, test, build, license) — 단, 다음 2가지 경우는 예외:

    • 문서만 변경된 PR (docs(design): …, ADR, docs): make docs-check 만 통과하면 됨
    • 아직 스택을 선택하지 않은 저장소 (target에 not configured 출력 — ADR-0001이 아직 accepted되지 않음): 해당 target은 N/A (아직 설정되지 않음) 으로 보고하며, 통과로 간주하지 않고 중단 사유도 아님 — 통과를 위해 recipe를 exit 0으로 수정하지 마세요

    그리고 사용자가 보는 화면을 변경한 경우 make e2e (e2e 테스트 추가/수정 포함), 미들웨어, 헤더, 쿠키, 오류 페이지 또는 새 라우트를 건드린 경우 make dast 도 실행

  2. git diff origin/main...HEAD --stat — 작업과 관련된 파일만 수정되었는지 확인, 불필요한 파일 (빌드 출력물, .env, 개인 파일) 이 없어야 함

  3. 삭제하지 않은 임시 로그: git diff origin/main...HEAD | grep -n '\[DBG-' 에서 발견되면 안 됨 (fix-bug 항목 3)

  4. diff에서 시크릿 검색: git diff origin/main...HEAD | grep -nEi '(api[_-]?key|secret|token|password|BEGIN .*PRIVATE KEY)' — 발견되면 중단하고 알림

  5. 새로운 환경 변수가 .env.example 에 모두 포함되어 있어야 함

  6. 추가/업그레이드된 의존성 (lockfile, go.mod, Dockerfile FROM diff 확인): 버전과 라이선스가 docs/dependencies.md 와 일치하고 PR 설명에 명시되어야 함

  7. 새로운 마이그레이션 (있는 경우): 실행 가능하고 롤백 가능해야 함

  8. 문서: README/docs/ADR (docs/adr/) 가 변경 사항에 맞게 업데이트되어야 함; 도메인의 새로운 용어는 CONTEXT.md 에 있어야 하며 코드 내 이름이 CONTEXT.md 와 일치해야 함

  9. review 스킬에 따라 리뷰 수행 (Claude Code: 하위 에이전트 reviewer; 다른 에이전트: .agents/skills/review/SKILL.md 를 읽고 스스로 diff 검토) 후 "수정 필요" 항목을 먼저 해결해야 함

  10. 커밋 메시지가 Conventional Commits 형식을 따르고 브랜치가 main 이 아니어야 함

  11. PR 설명에 Closes #<issue> 가 포함되어야 함 (이슈가 없으면 먼저 생성) 및 ## CHANGELOG 제목 (카테고리 + 사용자 관점의 한국어 한 줄 또는 -) — CHANGELOG.md 자체는 수정하지 않음 (docs/release.md 참조)

  12. UI를 건드린 경우: 하드코딩된 텍스트 없음, 모든 언어에 키가 완전히 있음, 직접적인 색상 값 없음, th/en × light/dark 모두 확인 (docs/ui.md 참조)

어느 항목이든 통과하지 못하면 PR을 열지 말고 먼저 수정하거나 무엇이 문제인지 보고하세요.

Individual skills in this repo

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

관련 스킬