원클릭으로
pr
readum 프로젝트 컨벤션(한국어 4섹션 + 기능/API 스펙/시나리오 리스트, base=dev, closes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
readum 프로젝트 컨벤션(한국어 4섹션 + 기능/API 스펙/시나리오 리스트, base=dev, closes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
구현 직후 결정론적 체크리스트를 실행해 잔존물을 보고한다. 현재 항목: (1) TODO 탐지, (2) 전체 테스트 통과 여부, (3) @Value 탐지, (4) of() 팩토리 탐지, (5) raw 예외 탐지, (6) 역방향 의존 탐지, (7) 누락 테스트 탐지. 사용자가 "/verify" 로 호출할 때 사용.
readum 새 작업 착수 진입점. 작업을 유형(Feature/Bug Fix/Refactoring/Chore/Documentation)으로 분류하고, 규모에 맞게 다음 한 걸음과 그 단계에서 읽을 저장소 문서를 안내한다. 사용자가 "~ 해보려고 해", "~ 작업해보려고 해", "~ 처리해보려고 해", "이거 어떻게 진행하지", "/go" 처럼 새 구현 작업 착수를 알릴 때 사용.
readum 서버 저장소에서 PR, diff, 코드 리뷰를 요청할 때 사용한다. 리뷰는 한국어로 작성하고, 명명 명확성을 최우선으로 본 뒤 4-layer 아키텍처, Service/Port/DTO/Entity/Exception/API/JPQL 컨벤션 위반, 더 나은 설계/구현 방향, 보안, 데이터 무결성, 로직 오류, 테스트 누락을 점검한다. 사용자가 "리뷰해줘", "PR 리뷰", "diff 리뷰", "코드 리뷰"처럼 요청할 때 특히 적합하다.
readum 프로젝트 컨벤션(한국어 본문 + bug/task/user-story 템플릿 + Epic 메인 이슈, 라벨·마일스톤은 조회해 사용자에게 물어 부착, Project '18th team-4 server backlog' 연결, Epic↔서브 이슈 연결)에 맞춰 GitHub 이슈를 작성하고 사용자 confirm 후 gh issue create 까지 진행한다. 사용자가 "이슈 등록", "이슈 만들어줘", "이슈 파줘", "메인/Epic 이슈 열고 서브 이슈로", "/issue" 등으로 호출할 때 사용.
| name | pr |
| description | readum 프로젝트 컨벤션(한국어 4섹션 + 기능/API 스펙/시나리오 리스트, base=dev, closes |
이 스킬은 readum 의 PR 컨벤션에 맞춰 PR 을 일관된 형식으로 생성한다. 사용자가 PR 생성을 요청하면 다음 절차를 따른다.
gh pr create 를 호출한다. 자동 생성하지 말 것.🤖 Generated with...), Co-Authored-By, Test plan 영문 체크리스트 등은 사용하지 않는다.dev (CLAUDE.md 명시).다음을 병렬로 실행해 PR 에 포함될 내용을 파악한다.
git status — clean 한지, 미커밋 변경 있는지git branch --show-current — 현재 브랜치 (이슈 번호 추출 source)git log --oneline origin/dev..HEAD — 이번 PR 에 포함될 commit 들 (commit message 분석으로 type/scope 결정)git diff --stat origin/dev..HEAD — 변경 파일 요약미커밋 변경이 있으면 사용자에게 먼저 commit 할지 묻는다 (이 스킬에서는 commit 자동 생성 X — 별도 작업).
gh pr list --state merged --limit 3 --json number,title,body --jq '.[] | "=== PR #\(.number): \(.title) ===\n\(.body)\n"'
이를 통해 현재 팀이 사용하는 PR 본문 형식의 미세한 변화를 감지한다 (예: 섹션 이름 변경, 새 섹션 추가). 본 스킬의 기본 구조와 다르면 최신 형식을 우선한다.
다음 구조를 따른다 (한국어 본문 + 코드/기술 용어는 영문 유지).
## 작업 사항
[배경/이유/구현 결정을 자유로운 단락으로 3~5 단락 서술]
[단순 코드 변경이 아니라 *왜* 와 *어떻게* 가 드러나야 한다]
[중요한 trade-off, scope 결정 이유, 명시적으로 제외한 작업이 있다면 언급]
### 기능
[사용자/리뷰어가 한눈에 보는 기능 단위 bullet list. 카테고리별 bold 헤더로 그룹]
**카테고리 1**
- 기능 설명 (사용자 관점)
- ...
**카테고리 2**
- ...
### API 스펙 (REST API 추가 시)
| 항목 | 값 |
|---|---|
| Method | `GET` / `POST` ... |
| Path | `/api/v1/...` |
| 파라미터 1 | 타입, 필수/선택, 제약 |
| ... | ... |
### 시나리오별 응답 (REST API 추가 시)
[정상 / 검증 실패 / 비즈니스 규칙 위반 / 외부 장애 등 주요 케이스를 코드 블록으로]
**정상** — `요청 예시`
\`\`\`json
HTTP 200
{ ... }
\`\`\`
**검증 실패** — `요청 예시`
\`\`\`json
HTTP 400
{ "error": { "message": "..." } }
\`\`\`
[기타 시나리오 ...]
## 테스트 결과
- [x] `./gradlew test` 통과 (N tests, 0 failed)
- [x] [수동 검증 항목]
- [ ] [리뷰어가 검증할 항목]
## 관련 이슈
- closes #N
## 참고 사항
[리뷰어가 알아야 할 운영 환경 영향, 후속 작업, 환경 셋업 가이드 등]
[ ] 로 두어 리뷰어 액션 명시.feature/#22-... → closes #22). 추출 안 되면 사용자에게 묻는다.Angular convention: <type>(<scope>): <subject>
feat / fix / refactor / chore / docs / style / test
chore/, feature/ 등) 는 무시. 실제 변경 성격으로 결정.book, auth, swagger 등) 또는 config연동, 추가, 정비, 교정)예시:
feat(book): 알라딘 도서 검색 API 연동fix(config): application-dev.yml 로거 패키지를 com.readum 으로 교정refactor(auth): JWT/Refresh Token 레이어 단순화PR 생성 시 다음 메타데이터도 함께 지정한다.
Labels — 자동 추출
closes #N)의 라벨을 그대로 PR 라벨로 사용한다.gh issue view <N> --json labels --jq '[.labels[].name] | join(",")'
Assignees — 기본값
@me).Reviewers — 팀원 풀에서 자기 자신만 제외 (동적 결정)
psychology50, uykm, Hheojiwon (최근 머지된 PR 들의 활발한 리뷰어 기준, 봇 제외)ME=$(gh api user --jq .login)
REVIEWERS=$(echo "psychology50,uykm,Hheojiwon" | tr ',' '\n' | grep -v "^${ME}$" | paste -sd ',' -)
--reviewer "$REVIEWERS" 로 전달. 다른 팀원이 이 스킬을 사용해도 자기 자신만 제외되어 동작한다.gh pr list --state merged --limit 10 --json reviews --jq '.[].reviews[].author.login' | sort | uniq -c | sort -rn
# coderabbitai, claude 같은 자동 봇은 풀에서 제외
작성한 title, body, 메타데이터(reviewers / assignees / labels)를 한 번에 정리해 사용자에게 보여주고 다음 중 하나의 응답을 받는다:
이 단계를 건너뛰지 말 것. PR 본문은 PR 머지 후에도 release notes 등에 인용되므로 사용자 의도를 정확히 반영해야 한다.
# 1. branch tracking 없으면 push -u
git push -u origin <current-branch>
# 2. PR 생성 (HEREDOC 으로 본문 전달, base=dev 고정, 메타데이터 옵션 포함)
gh pr create \
--base dev \
--title "..." \
--reviewer "<핸들1>,<핸들2>" \
--assignee "@me" \
--label "<라벨1>,<라벨2>" \
--body "$(cat <<'EOF'
[본문 전체]
EOF
)"
옵션은 비어있을 수 있으면 생략한다 (예: 라벨 추출 결과가 비면 --label 자체를 빼서 호출).
성공 시 반환되는 PR URL 을 사용자에게 알린다.
어휘 규칙의 원본은 docs/conventions/vocabulary.md 다. PR 본문 작성 전에 그 문서를 읽고 따른다 (풀어 쓸 것 / 그대로 쓸 것의 구분과 판단 기준은 그 문서가 정한다 — 여기 다시 적지 않는다).
RestClient, JdkClientHttpRequestFactory, Adapter, Port).dev 고정. main 직행 PR 금지.closes #N 으로 자동 close.🤖 Generated with [Claude Code] 같은 자동 생성 푸터 / Co-Authored-By 라인 / Test plan 영문 체크리스트 등은 추가하지 않음. 본문은 사람이 쓴 톤 유지.Co-Authored-By: Claude Opus 4.7 추가하지만, PR 본문에는 포함하지 않는다.## Summary, ## Test plan) — 한국어로.gh pr create 자동 호출 — 반드시 본문 보여주고 OK 받기.--base main 또는 base 미명시 — --base dev 명시.