코드 변경 해설서의 HTML을 렌더러 없이 직접 손으로 작성하는 순수판입니다. 평소 해설서 요청("diff 교육자료", "이 변경 설명해줘", "PR 해설")에는 explain-diff-html 를 사용하고, 이 스킬은 그쪽 DSL로 표현할 수 없는 완전히 자유로운 레이아웃이 필요하거나 Python을 쓸 수 없는 환경일 때만 선택하세요.
How this skill is triggered — by the user, by Claude, or both
Slash command
/moonklabs-dev-workflow:explain-diff-html-plainThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **먼저 확인:** 대부분의 경우 `explain-diff-html` 가 맞는 선택이다. 그쪽은 마크다운 + DSL만
먼저 확인: 대부분의 경우
explain-diff-html가 맞는 선택이다. 그쪽은 마크다운 + DSL만 쓰면render.py가 CSS/JS/목차/퀴즈/git 추출을 처리해 작성량이 84% 적고, diff를 손으로 옮겨 적지 않으므로 원본과 어긋날 위험도 없다. 이 순수판은 DSL로 표현할 수 없는 레이아웃이 필요하거나 Python을 쓸 수 없을 때만 쓴다.
지정된 코드 변경 사항에 대해 풍부하고 대화형(interactive)인 설명을 만들어 주세요.
소스부터 확정한다. 특별한 언급이 없으면 베이스 브랜치(기본 main) 대비 현재 브랜치를 설명 대상으로
삼는다. "PR #N 해설"이면 gh pr checkout N 후 그 diff와 gh pr view N의 제목/설명을 함께 쓴다.
"스테이징된/워킹트리 변경"을 요청받으면 각각 git diff --staged/git diff로 범위를 잡는다. 변경이
없으면 문서를 만들지 말고 그대로 "변경 없음"을 보고한다.
언어: 본문·다이어그램·퀴즈는 사용자 대화 언어(기본: 한국어)로 작성한다. 코드 식별자·기술 용어는 원형 유지.
근거 원칙: 모든 사실 문장은 diff의 hunk나 실제로 읽은 파일에 근거해야 한다. diff·PR 설명 어디에도 없는 의도·동기를 추측해서 쓰지 마라. 바뀐 파일이 많으면(50개 이상) 대표적인 변경으로 묶어 설명하되, 바뀐 경로 자체는 빠짐없이 나열한다 — 조용히 자르지 마라.
다음 섹션들을 포함해야 합니다:
포맷:
YYYY-MM-DD- 형식의 오늘 날짜로 시작하도록 하세요. 그래야 파일이 시간순으로 정렬되고 버전 관리 대상에서 제외됩니다. 예: /tmp/2026-01-12-explanation-<slug>.html
<pre> 태그를 사용하세요. 커스텀 스타일의 div를 사용하는 경우 CSS에 반드시 white-space: pre-wrap이 포함되어 있어야 합니다. 그렇지 않으면 브라우저가 모든 줄바꿈을 한 줄로 축소해 버립니다. 파일을 저장하기 전에 HTML 소스의 각 코드 블록을 점검하여 CSS에 white-space: pre 또는 pre-wrap이 포함되어 있는지 확인하세요.diff 라이브러리를 사용해서 색상을 다르게 표시해야 합니다.npx claudepluginhub moonklabs/skills --plugin moonklabs-dev-workflowGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.