Agent skill
write-handoff
Write LLM migration guide comment on GitHub issue. Trigger: 'LLM 이행', '이행 가이드', '인수인계', '세션 인수인계', 'write-handoff', 'handoff'. NOT for PR 본문 (use create-pr). NOT for 이슈 생성 (use create-issue).
Install this agent skill to your Project
npx add-skill https://github.com/greenheadHQ/nixos-config/tree/main/modules/shared/programs/claude/files/skills/write-handoff
SKILL.md
LLM 이행 가이드 작성
$ARGUMENTS로 이슈 번호(예: #252, 252) 또는 이슈 URL을 수신한다.
해당 이슈를 분석하여 LLM이 자율적으로 처음부터 끝까지 작업을 수행할 수 있는
Phase 기반 이행 가이드를 작성하고, 이슈 코멘트로 게시한다.
빠른 참조
| 항목 | 위치 |
|---|---|
| 이행 가이드 마크다운 템플릿 | references/guide-template.md |
가이드 구조
이행 가이드는 다음 섹션으로 구성한다.
| # | 섹션 | 역할 |
|---|---|---|
| 1 | 헤더 블록 | 대상/목표/예상소요/난이도 — 한눈에 파악 가능한 메타 정보 |
| 2 | 핵심 원칙 | 행동 제약 1-3개 — 작업 전체에 적용되는 불변 규칙 |
| 3 | Phase 1: 사전 확인 | CLI/파일시스템에서 현재 값 확인 (병렬 가능 힌트 포함) |
| 4 | Phase 2: 실행 | BEFORE/AFTER 치환 또는 상세 변경 지시 |
| 5 | Phase 3: 검증 + 커밋 | 빌드 확인 + git add/commit 템플릿 |
| 6 | 주의사항 | 환경 분기, 대체 행동, 예외 처리 |
복잡도에 따라 Phase 수가 3-6개로 조정된다. 상세 템플릿은 references/guide-template.md 참조.
절차
Step 1: 이슈 내용 읽기
$ARGUMENTS가 비어있으면 사용자에게 이슈 번호 또는 URL을 입력하라고 질문한다.
$ARGUMENTS에서 이슈 번호 또는 URL을 파싱한다.
# 이슈 번호인 경우
gh issue view <number> --json title,body,labels,assignees,comments
# URL인 경우
gh issue view <url> --json title,body,labels,assignees,comments
이슈 본문, 라벨, 기존 코멘트를 분석하여 작업 범위를 파악한다.
Step 2: 복잡도 판단
이슈의 변경 규모와 범위를 판단하여 Phase 깊이를 결정한다.
| 복잡도 | Phase 수 | 세션 전략 | 판단 기준 | 예시 |
|---|---|---|---|---|
| 단순 | 3 | 단일 세션 ~10분 | 파일 1-2개, 값 치환 수준 | 버전 업데이트, 경로 변경, 상수 교체 |
| 중간 | 4 | 단일 세션 ~15분 | 파일 3-5개, 로직 수정 포함 | 옵션 추가, 조건분기 변경, 설정 구조 변경 |
| 복잡 | 6 | 다중 세션, Phase별 독립 프롬프트 | 파일 6개 이상, 아키텍처 수준 변경 | 대규모 리팩토링, 새 모듈 도입, 서비스 마이그레이션 |
복잡도 판단이 애매하면 한 단계 높게 잡는다 (과소 추정보다 과대 추정이 안전).
Step 3: 변경 대상 추출
이슈에서 다음 정보를 추출한다:
- 변경 대상 파일: 이슈에 명시된 파일 경로 + 코드베이스 탐색으로 발견한 관련 파일
- 변경 내용: 각 파일에서 무엇을 어떻게 바꾸는지
- 검증 기준: 변경이 올바르게 적용되었는지 확인하는 방법
코드베이스를 직접 탐색하여 이슈에 명시되지 않은 관련 파일(예: 상수 참조, 테스트, 설정)도 식별한다.
Step 4: Phase별 가이드 작성
references/guide-template.md의 템플릿에 따라 각 Phase를 작성한다.
Phase 작성 원칙:
- 각 Phase는 독립 실행 가능해야 한다 (이전 Phase의 출력에 의존하되, 맥락 공유 없이도 수행 가능).
- 명령어와 기대 결과를 코드블록으로 제공한다.
- BEFORE/AFTER 형식으로 치환 내용을 명시한다.
Step 5: "진실 원천 우선" 원칙 적용
이슈에 기재된 값을 맹신하지 않는다. 가이드의 Phase 1(사전 확인)에서 반드시 CLI/파일시스템에서 실제 현재 값을 확인하는 단계를 포함한다.
예시:
이슈에 "현재 버전은 1.2.3"이라고 적혀 있더라도,
Phase 1에서 `grep version <파일>`로 실제 값을 확인하라는 지시를 포함한다.
실제 값이 이슈와 다르면 실제 값을 기준으로 진행한다.
이 원칙은 이슈 작성 시점과 가이드 실행 시점 사이의 시간차를 보상한다.
Step 6: 커밋 메시지 템플릿 사전 작성
가이드의 검증+커밋 Phase에 완전한 커밋 메시지 템플릿을 미리 작성하여 포함한다.
git commit -m "$(cat <<'EOF'
<type>(<scope>): <요약>
<상세 설명>
Closes #<이슈번호>
EOF
)"
LLM이 커밋 메시지를 자의적으로 작성하지 않고, 가이드에 명시된 템플릿을 사용하도록 한다.
Step 7: DA 피드백 수행 지시 포함
가이드의 마지막 Phase 또는 주의사항에 DA 피드백 루프 수행을 권장하는 지시를 포함한다.
구현 완료 후, run-da 스킬(for_pr 모드)을 실행하여
코드 품질을 검증한 뒤 PR을 생성하라.
Step 8: 이슈 코멘트로 게시
작성한 가이드를 이슈 코멘트로 게시한다.
gh issue comment <number> --body "<가이드 본문>"
복잡도별 분기
단순 (Phase 3)
| Phase | 내용 |
|---|---|
| 1. 사전 확인 | 현재 값 확인 (1-2개 파일) |
| 2. 실행 | BEFORE/AFTER 치환 |
| 3. 검증 + 커밋 | grep 확인 + 커밋 |
단일 세션(~10분)으로 완료 가능. 가이드를 하나의 프롬프트로 전달한다.
중간 (Phase 4)
| Phase | 내용 |
|---|---|
| 1. 사전 확인 | 현재 값 + 의존성 확인 |
| 2. 핵심 변경 | 주요 로직/설정 수정 |
| 3. 부수 변경 | 관련 파일 업데이트 |
| 4. 검증 + 커밋 | 빌드 + 기능 확인 + 커밋 |
단일 세션(~15분)으로 완료 가능. 가이드를 하나의 프롬프트로 전달한다.
복잡 (Phase 6)
| Phase | 내용 |
|---|---|
| 1. 사전 확인 + 아키텍처 파악 | 현재 구조, 의존 관계, 영향 범위 분석 |
| 2. 기반 구조 변경 | 새 모듈/파일 생성, 인터페이스 정의 |
| 3. 핵심 로직 마이그레이션 | 기존 코드를 새 구조로 이전 |
| 4. 부수 코드 업데이트 | 참조, import, 설정 파일 갱신 |
| 5. 통합 검증 | 빌드 + 전체 기능 테스트 |
| 6. 정리 + 커밋 | old 아티팩트 제거 + 커밋 |
다중 세션 전략: 각 Phase를 <details> 접기로 제공하여 세션별로 독립 실행 가능하게 한다.
주의사항
- 복잡한 이슈의 세션 분리: Phase 6인 복잡한 이슈는 각 Phase를
<details>태그로 접어서 제공한다. LLM이 한 세션에서 하나의 Phase만 펼쳐 실행하고, 다음 세션에서 다음 Phase를 진행한다. - 대안 선택 기준 명시: 구현 방법에 대안이 있으면 각 대안의 장단점과 추천 선택지를 명시한다. LLM이 자의적으로 판단하지 않도록 한다.
- 환경별 분기 명시: macOS/NixOS 분기,
ssh minipc필요 여부 등 환경에 따라 달라지는 행동을 명확히 기술한다. - QA 체인: 스킬 관련 이슈의 경우 skill-reviewer -> skill-creator 순서의 QA 체인을 가이드에 포함한다.
- 병렬 힌트 제공: 독립적으로 실행 가능한 명령에는
(병렬 가능)힌트를 명시하여 LLM이 병렬 실행을 활용하도록 유도한다. - 미검증 주석: 가이드 작성 시점에 확인하지 못한 사항(예: 특정 환경에서만 재현 가능한 동작)은
<!-- 미검증: ... -->주석으로 표시하여 실행 LLM이 인지하도록 한다.
참조 자료
- references/guide-template.md — LLM 이행 가이드 마크다운 템플릿 + 헤더 블록/Phase 구조/커밋 템플릿/QA 체크리스트 + 모범 패턴
Didn't find tool you were looking for?