Community라이팅 & 에디팅github.com

ahmadrosid/nakama

ADHD 친화적인 PR 설명을 작성하거나 재작성합니다: 결과 우선 요약, 변경 전/후 2줄, 안전 이유 짧은 목록, 잔여 위험 한 줄, 간결한 테스트 계획. Nakama PR 본문의 기본 형식입니다.

nakama란 무엇인가요?

이 스킬은 ADHD 친화적인 형식으로 GitHub PR 설명을 작성하거나 재작성하도록 설계되었습니다. Nakama 리포지토리와 `ce-commit-push-pr` 워크플로에서 기본 PR 본문 형식을 제공하며, 검토자가 한눈에 PR 설명을 파악할 수 있도록 합니다. 핵심 구조는 결과 우선 요약 한 줄, 변경 전/후 2줄, 2~3개의 안전 이유, 하나의 잔여 위험, 그리고 실행 가능한 테스트 계획을 포함합니다. 이 스킬은 장황한 서사 대신 밀도 있는 형식을 강조하며, 긴 설명, 목적 없는 문구, 불필요한 파일 목록과 같은 안티패턴을 피하도록 안내합니다. PR diff에서 실제 정보를 수집하여 템플릿을 채우고 `gh` CLI를 통해 적용하는 원클릭 워크플로를 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ahmadrosid/nakama/tree/HEAD/.agents/skills/adhd-pr-description

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

미리보기

스킬 README에서

Compound Engineering
HARNESS

문서

ADHD PR 설명

이 리포지토리의 기본 PR 본문 형식입니다. 검토자는 설명을 한눈에 파악할 수 있어야 합니다. diff는 이미 GitHub에 올라와 있으므로 파일 이동을 다시 설명하지 마세요.

에이전트: Nakama PR 설명을 작성하거나 재작성할 때( ce-commit-push-pr를 통한 경우 포함) 이 스킬을 로드하세요. 본문의 형태는 여기서 가져오지만, 실제 주장(diff의 결과, 위험, 검증 사항)은 diff에서 수집하세요.

형식 (필수)

## Summary

<한 줄: 누가 무엇을 → 결과. 변경 사항이 전문 용어가 아니라면 모호한 표현은 피하세요.>

**Before:** <한 줄 — 이전 동작 또는 비용>
**After:** <한 줄 — 새 동작; 위험 평가에 도움이 된다면 주요 함수/경로를 명시하세요>

Why safe:
1. <이유>
2. <이유>
3. <이유>   <!-- 최대 2~3개; 할 말이 없으면 #3은 생략 -->

Only re-add / follow up if <하나의 잔여 위험 또는 롤백 트리거>.

## Test plan
- [x] <이미 실행한 명령어> (<N> 통과)
- [ ] <사람이 2분 내로 할 수 있는 수동 확인 한 가지>

테스트 계획 뒤에 선택 사항 (워크플로에서 Compound Engineering 배지를 기대하는 경우 유지):


---

[![Compound Engineering](https://img.shields.io/badge/Built_with-Compound_Engineering-6366f1)](https://github.com/EveryInc/compound-engineering-plugin)
![HARNESS](https://img.shields.io/badge/<MODEL_SLUG>-000000)

규칙

  1. 첫 줄 = 결과. Summary 첫 줄은 새로운 세상이어야 하며, "이 PR은 …을 제거합니다"가 아닙니다.
  2. Before/After = 두 줄. 굵은 레이블. 단락으로 감싸지 마세요.
  3. Why safe = 번호, ≤3개. 본문 전체에 최대 5개; 더 많으면 결정을 바꾸는 것만 남기세요.
  4. 하나의 잔여 위험. 이 변경을 되돌리게 할 경우를 명시하세요. 정말 없다면 생략.
  5. diff 관광 금지. 파일, 라인 수를 이야기로 나열하지 마세요. "내보내기도 정리함"도 위험이 아닌 한 쓰지 마세요.
  6. 테스트 계획 = 실행 가능. 통과 횟수가 있는 체크된 명령어를 선호; 하나의 체크되지 않은 수동 확인.
  7. 제목은 관행 유지. type(scope): imperative — 짧게. 본문이 이 형태를 담고 제목에는 이모지나 에세이가 필요하지 않습니다.
  8. gh로 적용. 본문을 임시 파일에 쓰고; gh pr edit <n> --body-file … 또는 gh pr create --body-file …. 절대 --body "$(cat …)"를 사용하지 마세요.

완벽한 예시

이 밀도를 따르세요:

## Summary

조직 기억 제안 승인 → bullet이 `MEMORY.md`에 추가됩니다. LLM 호출 없음.

**Before:** 결정적 병합 후 선택적으로 전체 파일을 모델로 재작성.
**After:** 결정적 병합만 (`applyApprovedOrgMemoryBullet`).

Why safe:
1. 중복 제거 + 대체가 이미 해당 함수에 있음
2. LLM 경로가 이미 결정적 결과로 실패 종료됨
3. −230줄, 동일한 승인 결과

Only re-add an LLM rewrite if contradictory bullets start surviving approve.

## Test plan
- [x] `bun test packages/agent/src` (80 통과)
- [x] `bun test apps/server/src/services/org-memory-service.test.ts` (15 통과)
- [ ] 보류 중인 제안 하나 승인 (고정 + 최근 로그) — bullet이 이전처럼 추가됨

안티패턴

하지 마세요하세요
여러 단락의 Summary결과 한 줄 + Before/After + Why safe
"이 PR은 …을 목표로 합니다" / "…하기 위해"동사 또는 사용자 행동으로 시작
Summary 아래 중첩된 ##### Summary + ## Test plan만 평면적으로
삭제된 모든 파일 다시 나열잔여 위험만
모호한 "테스트 통과"정확한 명령어 + 통과 횟수

워크플로

  1. PR diff / 커밋 읽기 (gh pr view, git diff base...HEAD)
  2. 이름: 결과, before, after, ≤3개의 why-safe, 하나의 잔여 위험
  3. 템플릿 채우기 — diff가 이미 증명하는 문장은 자르기
  4. --body-file을 통해 적용
  5. PR URL로 응답 (필요한 경우에만 "제목을 다듬길 원하면 말씀해 주세요" 추가)

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

관련 스킬