.claude/skills/oncall-summarize/SKILL.md
온콜 조사 결과를 슬랙 공유용 포맷으로 변환하는 스킬. FE 분석 결과, BE 제보, 스펙 이슈, Won't fix 등 상황에 맞는 슬랙 메시지를 생성한다. "슬랙 메시지 작성", "요약해줘", "공유용으로 정리", "슬랙에 올릴 거" 등의 표현이나, 조사 완료 후 결과를 공유해야 할 때 사용한다. 이미 원인을 알고 있을 때 직접 호출해도 된다.
npx skillsauth add flex-team/flex-oncall oncall-summarizeInstall 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.
조사 결과(또는 직접 입력)를 받아 슬랙 공유용 한글 메시지를 생성하는 출력 스킬.
이슈 접수/분류는 /oncall-triage, 코드 조사는 /oncall-investigate의 역할이다.
$ARGUMENTS — /oncall-investigate의 Output, /oncall-triage의 Output, 또는 직접 입력. 아래 정보가 필요하다:
| 필드 | 필수 | 예시 |
|------|------|------|
| 티켓번호 | O | CI-4500 |
| 이슈 제목 | O | "영수증 500건 이상 조회 안 됨" |
| 원인 분류 | O | FE 이슈, BE 이슈, 스펙 이슈, Won't fix, Not a bug |
| 원인 설명 | O | "DEFAULT_PAGE_SIZE = 500 하드코딩" |
| 관련 파일 | △ | src/query/receipt/getReceiptsQueryOptions.ts:12 |
| 재현 경로 | △ | 단계별 재현 방법 |
원인 분류에 맞는 슬랙 메시지 (아래 포맷 중 하나).
메시지 생성 후 slack_send_message_draft 도구로 슬랙 초안을 자동 생성한다. 사용자는 슬랙 Drafts에서 확인·수정 후 전송하면 된다.
slack_search_channels를 호출하여 channel_id를 조회한다.slack_send_message_draft로 초안을 생성한다. thread_ts가 있으면 함께 전달하여 스레드 답장으로 생성한다.| 원인 분류 | 사용 포맷 | |-----------|-----------| | FE 이슈 (원인 파악됨) | FE 분석 결과 포맷 | | BE 이슈 (opensearch/코드만 확인) | BE 확인 요청 포맷 | | BE 이슈 (FE↔BE 교차 조사 완료) | BE 제보 포맷 | | 스펙 이슈 / Not a bug | 스펙 이슈 포맷 | | Won't fix (구조적 한계) | Won't fix 포맷 |
**[티켓번호] 이슈 제목 — 원인 분석**
**요약**
(1-2문장으로 핵심 원인 설명)
**원인**
(구체적 원인 설명, 코드 참조 포함)
**재현 경로**
1. (단계별 재현 방법 — 누구나 따라할 수 있을 정도로 상세하게)
2. ...
**관련 파일**
- `파일 경로:라인번호` — 역할 설명
**[티켓번호] 이슈 제목 — BE 확인 요청**
(이슈 설명 1-2문장)
**추정 원인**
(FE에서 추적한 원인 — 어떤 API에서 어떤 데이터가 기대와 다른지 구체적으로)
**확인 부탁드리는 부분**
(어떤 API/로직을 확인해야 하는지 구체적으로)
**재현 경로**
1. ...
FE에서 교차 조사를 완료한 후, BE 개발자가 바로 작업에 착수할 수 있도록 정리한다. 기존 "BE 확인 요청"보다 구체적인 포맷으로, FE 정상 확인 근거와 BE 의심 지점을 함께 제공한다.
**[티켓번호] 이슈 제목 — BE 확인 요청 (FE 교차 조사 완료)**
**요약**
(1-2문장: FE에서 확인한 결과 + BE 의심 지점)
**FE 확인 결과**
- 호출 API: `{method} {endpoint}`
- 요청 파라미터: {주요 파라미터}
- FE 코드: 정상 확인됨 (파서, 폼 바인딩, 렌더링 모두 정상)
- 문제 지점: API 응답의 `{필드명}`이 {기대값}이어야 하나 {실제값}으로 내려옴
**BE 의심 지점**
- 관련 API: `{endpoint}` → `{Controller}` → `{Service}`
- 의심 로직: `{파일경로:라인}` — {왜 의심하는지 한 줄}
- 로그 확인 결과: {opensearch에서 확인한 내용 — 에러 로그, 응답 시간 등}
- (있으면) 관련 DB 상태: {테이블.컬럼 = 값}
**재현 경로**
1. ...
**관련 파일**
- FE: `{파일경로:라인}` — {역할 — 정상 확인됨}
- BE: `{파일경로:라인}` — {역할 — 의심 지점}
**[티켓번호] 이슈 제목 — 확인 결과**
**요약**
(1-2문장: 버그가 아닌 이유 또는 이미 해결된 경위)
**확인 내용**
(현재 동작이 의도된 스펙인 근거, 또는 기존 수정 이력)
**추가 확인 사항**
(개선이 필요한지, CS 안내 방향 등)
**[티켓번호] 이슈 제목 — 확인 결과 (Won't fix)**
**요약**
(원인 1-2문장 + 당장 수정이 어려운 이유)
**원인**
(어떤 API/로직이 문제이고, 왜 수정 비용이 큰지)
**현재 동작**
(현재 어떻게 동작하는지 사실 기반으로 설명)
**권고**
(CS 안내 방향 + 개선이 필요하면 VoC/별도 티켓으로 전환 권고)
development
티켓 ID나 Linear 이슈 URL을 받아 VSCode workspace를 열어줍니다. worktree가 있으면 바로 열고, 없으면 Linear 이슈 기반으로 worktree를 생성한 뒤 엽니다. 사용자가 "/vscode", "vscode 열어", "workspace 열어" 등을 요청할 때 사용합니다.
development
워크스페이스 내 모든 flex 레포를 동기화합니다. git fetch --all --prune 후 develop(없으면 main) 브랜치로 checkout합니다. "/sync-repos", "레포 동기화", "sync all repos" 등으로 호출합니다.
tools
머지되었거나 취소된 브랜치의 worktree를 정리합니다. "/cleanup-worktrees", "worktree 정리", "clean up worktrees" 등으로 호출합니다.
testing
온콜 이슈 분석 및 디버깅 스킬. CS팀이 슬랙에 올린 이슈나 QA가 보고한 버그의 원인을 체계적으로 분석하고, 슬랙 공유용 한글 요약을 생성한다. "온콜", "QA 이슈", "버그 분석", "이슈 분석", "원인 파악", "왜 안 되는지", "에러가 난다", "안 된다고 해", "CS 이슈" 등의 표현을 사용하거나, 특정 기능의 오류/장애 상황을 설명할 때 이 스킬을 사용한다. Linear 티켓이나 슬랙 메시지 URL을 공유하며 분석을 요청하는 경우에도 사용한다.