user-scope-skills/pre-flight/SKILL.md
CLAUDE.md 기반 환경 안전 체크. 작업 시작 전에 프로젝트의 안전 규칙, 컨벤션, 환경 설정을 자동 검증하여 CLEAR/WARNING/BLOCKED 상태를 보고한다. /check가 "변경 후 검증"이라면, /pre-flight는 "작업 전 환경 검증"이다. Use PROACTIVELY before starting work, especially after switching branches, pulling changes, or resuming a session. Also use when explicitly asked: "/pre-flight", "프리플라이트", "환경 체크", "작업 전 점검", "안전 체크", "environment check", "pre-flight check", "시작해도 돼?", "환경 괜찮아?", "safety check", "DB 확인", "설정 확인", "config check".
npx skillsauth add onejaejae/skills pre-flightInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
작업을 시작하기 전에 CLAUDE.md에 명시된 안전 규칙과 환경 설정을 자동으로 검증한다. 위반 사항이 있으면 작업을 시작하지 않도록 경고한다.
프로젝트마다 "절대 하면 안 되는 것"이 있다. dev DB에서 pytest를 돌리면 안 되고, main 브랜치에서 직접 작업하면 안 되고, 특정 config가 잘못되면 안 된다. 이런 규칙은 CLAUDE.md에 적혀 있지만, 매번 사람이 확인하기엔 놓치기 쉽다.
이 스킬은 CLAUDE.md를 파싱하여 안전 규칙을 추출하고, 현재 환경 상태와 대조하여 위반 여부를 자동으로 보고한다.
| 상황 | 사용? | |------|------| | 세션 시작 시 | YES — 환경이 안전한지 확인 | | 브랜치 전환 후 | YES — 새 브랜치에서 config 상태 확인 | | pull/merge 후 | YES — 새 코드가 환경 요구사항을 바꿨을 수 있음 | | 테스트 실행 전 | YES — DB 설정이 안전한지 확인 | | 일반 코드 작성 중 | No — 과도한 사용은 불필요 |
프로젝트의 CLAUDE.md를 읽고 안전 규칙을 추출한다.
다음 패턴을 포함하는 섹션에서 규칙을 추출한다:
IMPORTANT (대문자)안전, safety, 절대, 금지, 반드시사고 이력, incidentcfg, config, 환경, DB, host각 규칙을 다음 형태로 구조화:
Rule: {규칙 내용}
Check: {검증 방법}
Severity: BLOCK / WARN
Severity 기준:
추출된 규칙에 따라 실제 환경을 검증한다. 검증은 읽기 전용 — 아무것도 수정하지 않는다.
| 체크 | 방법 | 기대값 |
|------|------|--------|
| DB Host | config 파일에서 PSQL_HOST/DB_HOST 읽기 | localhost, 127.0.0.1 |
| 브랜치 이름 | git branch --show-current | CLAUDE.md의 브랜치 네이밍 규칙 매치 |
| 현재 브랜치 ≠ main | git branch --show-current | main/master가 아닐 것 |
| Python 버전 | python --version | CLAUDE.md에 명시된 버전 |
| Config 파일 gitignore | .gitignore 확인 | 민감 config가 ignore 되어 있을 것 |
| 필수 서비스 | redis-cli ping, rabbitmqctl status 등 | CLAUDE.md에 명시된 서비스가 실행 중 |
CLAUDE.md에서 추출한 규칙 중 환경 검증이 가능한 것은 모두 체크한다. 예를 들어:
체크할 수 없는 규칙 (예: "코드 리뷰 후 머지")은 INFO로 표시만 한다.
| 조건 | 상태 | |------|------| | BLOCK 위반 0건, WARN 위반 0건 | CLEAR | | BLOCK 위반 0건, WARN 위반 1건+ | WARNING | | BLOCK 위반 1건+ | BLOCKED |
## Pre-flight Check: {프로젝트명}
**Status**: {CLEAR / WARNING / BLOCKED}
**Date**: {YYYY-MM-DD HH:MM}
**Rules extracted**: {N}개 from CLAUDE.md
### Results
| # | Rule | Check | Result | Severity |
|---|------|-------|--------|----------|
| 1 | DB는 localhost만 | PSQL_HOST=localhost | PASS | BLOCK |
| 2 | 브랜치 네이밍 | feature/DPT-1234-... | PASS | WARN |
| 3 | Python 3.10 | python 3.10.15 | PASS | WARN |
### {BLOCKED인 경우}
**작업을 시작하기 전에 다음을 해결하세요:**
1. {BLOCK 위반 항목 + 해결 방법}
### {WARNING인 경우}
**다음 사항을 참고하세요:**
1. {WARN 위반 항목 + 권고사항}
### {CLEAR인 경우}
환경이 안전합니다. 작업을 시작하세요.
tools
PR 리뷰 워크플로우와 체크리스트를 제공하는 스킬. "PR 리뷰해줘", "코드 리뷰 해줘", "이 PR 봐줘", "review this PR" 등 PR 리뷰 요청 시 사용. GitHub/GitLab PR URL 또는 로컬 브랜치 diff를 기반으로 체계적이고 일관된 리뷰를 수행. 코드 품질, 안정성/보안, 성능, 테스트, 문서화 관점에서 건설적인 피드백 제공.
documentation
PR review comments를 체계적으로 처리하는 skill. Use when: (1) PR에 동료의 리뷰가 달렸을 때, (2) 여러 리뷰를 한 번에 처리하고 싶을 때, (3) 수정 후 commit 링크가 포함된 reply를 자동으로 추가하고 싶을 때
tools
PR diff를 받아 코드 리뷰 자동 요약을 생성하는 스킬. 핵심 변경점을 3줄로 요약하고, 변경 파일별로 what changed / why it matters / risk level을 정리. Use when: "PR 요약", "diff 요약", "PR 변경점 정리", "코드 변경 요약", "summarize PR", "PR summary", "diff summary", "what changed in this PR", "변경점 요약해줘", "PR 핵심 정리", "리뷰 요약"
development
Analyze a user's Plannotator plan archive to extract denial patterns, feedback taxonomy, evolution over time, and actionable prompt improvements — then produce a polished HTML dashboard report. Falls back to Claude Code ExitPlanMode denial reasons when Plannotator data is unavailable.