一键导入
code-quality-guard
코드 품질 가드. 파일 헤더 주석, 인코딩/줄바꿈, CLAUDE.md 폴더 컨벤션, 커밋 전 체크리스트, 스타일 분리, 하드코딩 정책을 적용. 새 프로젝트 시작 시 또는 코드 품질 규칙을 점검할 때 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
코드 품질 가드. 파일 헤더 주석, 인코딩/줄바꿈, CLAUDE.md 폴더 컨벤션, 커밋 전 체크리스트, 스타일 분리, 하드코딩 정책을 적용. 새 프로젝트 시작 시 또는 코드 품질 규칙을 점검할 때 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Source-grounded research workflow for NotebookLM URLs, notebook-backed documentation queries, and MCP-driven follow-up analysis. Use when a task includes a NotebookLM URL, asks to query notebook contents, register a notebook, or persist grounded notes before implementation.
Subagent-style consistency check for GameLab code facts, docs/status facts, and local CLAUDE.md rule chains before deciding what to update.
Collect GameLab implementation patterns through subagent-style exploration before adding routes, domain modules, or data-contract changes.
새 분석 엔진 등록 — new engine, 엔진 추가, analysis engine, 분석 엔진, 알고리즘 추가
단축키 추가/변경/삭제 시 5개 파일 동기화 — hotkey add, hotkey change, 단축키 추가, 핫키 변경, 키바인딩
새 UI 문자열 ko/en 동시 추가 — i18n, 번역, translation, 다국어, string add, 문자열 추가
| name | code-quality-guard |
| description | 코드 품질 가드. 파일 헤더 주석, 인코딩/줄바꿈, CLAUDE.md 폴더 컨벤션, 커밋 전 체크리스트, 스타일 분리, 하드코딩 정책을 적용. 새 프로젝트 시작 시 또는 코드 품질 규칙을 점검할 때 사용. |
모든 프로젝트에 적용하는 코드 위생, 파일 관리, 커밋 품질 규칙. 기술 스택과 무관하게 일관된 코드 품질을 유지한다.
모든 새 코드 파일 상단에 1~3줄 기능 설명 주석 필수.
| 언어 | 형식 | 예시 |
|---|---|---|
| Python | """설명.""" | """세션 관련 Pydantic 모델 정의.""" |
| TypeScript/JS | /** 설명. */ | /** 세션 도메인 타입 정의. */ |
| Go | // Package 설명 | // Package session 세션 관련 핸들러. |
| Java/Kotlin | /** 설명. */ | /** 세션 서비스 구현. */ |
| CSS/SCSS | /* 설명 */ | /* 대시보드 레이아웃 스타일. */ |
규칙:
모든 텍스트 파일: UTF-8, LF 줄바꿈.
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
[*.py]
indent_size = 4
[*.go]
indent_style = tab
[*.md]
trim_trailing_whitespace = false
* text=auto eol=lf
# 텍스트 파일 (프로젝트에 맞게 확장)
*.ts text
*.tsx text
*.js text
*.jsx text
*.json text
*.css text
*.md text
*.py text
*.yml text
*.yaml text
*.html text
*.sh text
# 바이너리 파일
*.png binary
*.jpg binary
*.gif binary
*.webp binary
*.ico binary
*.pdf binary
*.zip binary
*.woff2 binary
규칙:
.editorconfig와 .gitattributes 반드시 배치check-utf8.mjs)git config core.autocrlf input)의미 있는 모든 폴더에 CLAUDE.md를 배치하여 AI 작업 시 컨텍스트를 제공한다.
# {폴더 경로}
## 역할
이 폴더의 역할 한 줄 설명.
## 구조
| 파일/폴더 | 설명 |
|-----------|------|
| `파일명` | 역할 설명 |
## 의존 규칙
- 이 폴더가 의존하는 것: ...
- 이 폴더에 의존하는 것: ...
## 금지 사항
1. ...
2. ...
규칙:
프론트엔드 코드에서 구조(TSX/JSX)와 스타일(CSS)을 분리한다.
규칙:
styles/ 서브폴더 사용styles/*.module.css (또는 .module.scss)로 분리style={{ ... }}로 유지적용 예시:
styles/Dashboard.module.css<style module> 또는 별도 .module.css<style> 블록 또는 별도 CSS 파일globals.css코드를 커밋하기 전 반드시 확인할 항목:
문자열/숫자 리터럴을 코드에 직접 넣지 않는다.
| 유형 | 분리 위치 | 예시 |
|---|---|---|
| UI 문자열 | i18n 파일 또는 상수 파일 | t('session.title') |
| 에러 메시지 | 에러 상수/i18n | ERROR_CODES.NOT_FOUND |
| 매직 넘버 | named constant | const MAX_RETRY = 3 |
| URL/엔드포인트 | 환경변수 | process.env.API_URL |
| 색상/크기 토큰 | CSS 변수/테마 | var(--color-primary) |
예외 (인라인 허용):
| 규칙 | 설명 |
|---|---|
| 절대경로 alias 사용 | @/lib/api/sessions (상대경로 ../../lib/api/sessions 지양) |
| 순환 의존 금지 | A → B → A 형태의 import 불가 |
| 직접 import 선호 | barrel(index.ts)보다 직접 모듈 import 권장 (새 코드) |
| barrel은 하위 호환용 | 기존 barrel 유지하되, 새 코드에서는 선택적 사용 |
| 타입 import 분리 | import type { ... } 사용 (TypeScript) |
alias 설정 참고:
tsconfig.json → paths: { "@/*": ["./src/*"] }from app.models.session import ...)import "project/internal/session")