بنقرة واحدة
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 명시.