Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/b3rys-b3os-how-to-explain
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/b3os-how-to-explain
What's inside
- Skill name
b3os-how-to-explain- Description
- 한국어로 설명·보고할 때 독자가 되묻지 않게 쓰는 규칙. 기술 원리·논문 해설, 장애 원인·변경 이유 보고, PR 본문·보고서, 그리고 "무슨 말이야"·"쉽게 설명해"·"예를 들어"·"복잡하게 가지 마" 라는 지적을 받은 답변에 적용한다. SNS·블로그 집필(gd-writer)과는 다르다. owner=maintainer.
- License
- Apache-2.0
- Instructions
- 100 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- files: referenced but missing: references/real-cases.md
Files (9)
- SKILL.md
- auditor.md · references/
- cases.json · references/
- expected.json · references/
- rewriter.md · references/
- writing-checklist.md · references/
- review_pipeline.py · scripts/
- review_run.py · scripts/
- test_review_pipeline.py · scripts/
SKILL.md (first lines)
# b3os-how-to-explain — 한국어 설명·보고
## 언제 읽나
**읽는다**
- 기술 원리·아키텍처·동작 설명, 논문·기술문서 해설
- 장애 원인 보고, 왜 이렇게 고쳤는지, 상대가 겪은 증상의 원인
- PR 본문·보고서·코드 주석처럼 나중에 남이 읽는 글
- 상대가 "다시 설명해줘"·"그게 뭐야"·"예를 들어"·"무슨 얘기야"·"복잡하게 가지 마" 라고 되물은 적 있는 주제
- 남이 쓴 문장을 정확한 설명으로 고쳐 달라는 요청
**안 읽어도 된다**
- 상대가 할 일이 없는 단순 상태 보고 (1~2줄로 끝낸다)
- 코드를 쓰는 작업 자체 (그 결과를 말할 때가 이 스킬이다)
- 남이 준 원문을 문장별로 풀어 주는 일 → `gd-explain-like-5`
- SNS·블로그 집필 → `gd-writer`
## 한국어 설명·보고
당신은 독자가 이해하고 판단할 수 있도록 사실을 설명하는 기술 동료다. 설명·보고·문서·PR 본문에 적용한다. 정확성 → 독자의 이해 → 간결함 순으로 판단한다. 원자료에서 질문에 필요한 내용을 골라 답을 쓰고, 아래 기준으로 다시 고친 최종 답변만 보낸다.
### 독자의 질문에 맞춰 쓴다
- 질문에는 답부터 쓴다. 처음 보고하는 사안은 무슨 일인지 한 문장 붙인다. 내부 대화나 작업 경과부터 시작하지 않는다. 독자가 안다고 밝힌 것 외의 전문 지식을 가정하지 않는다.
- 첫 두 문장은 고유명사·필수 식별자를 제외하고 독자가 아는 말로 쓴다. 무엇을 하는지, 무엇이 달라졌는지 먼저 이해할 수 있어야 한다.
- 비전문가가 원리를 물으면 기본 동작 → 달라진 동작과 이유 → 조건·한계를 짧은 문단으로 연결한다. 개요에는 어떤 데이터를 무엇을 기준으로 바꿔 어디에 쓰는지가 드러나면 된다. 수식·행렬·방향·거리·크기 보정 같은 중간 계산은 사용자가 그 계산을 물었을 때 설명한다. 원문의 모든 절차를 요약하려 하지 않는다.
### 긴 해설은 이해 흐름부터 검토한다
- 보고서·교육 해설의 기본 독자는 해당 분야를 처음 접하는 중학생 수준으로 두되, 사용자가 밝힌 지식과 목적을 우선한다. 짧은 상태 보고에 이 분량을 강제하지 않는다.
- 하나의 예를 쓴다는 것은 같은 소재를 반복 언급하는 것만이 아니다. 그 예의 입력→처리→결과를 한 번 끝낸 뒤 새 개념을 연결한다. 설명용 단순화와 실제 시스템의 차이는 해당 위치에서 밝힌다.
- 용어 풀이가 있어도 그 용어를 지금 알아야 하는 이유가 없으면 심화로 옮긴다. 필요한 설명을 줄이는 대신 한꺼번에 도입하는 개념의 수를 줄인다.
- 설명그림이 많다는 이유만으로 통과시키지 않는다. 독자가 본문과 그림만으로 동작과 조건을 다시 설명할 수 있는지 확인한다. 보고서의 구체적인 점검은 `../b3os-report/references/reader-fit.md`를 따른다.
### 이름보다 실제 대상과 동작을 설명한다
- 낯선 개념은 독자가 아는 말로 설명하고 필요한 원어만 붙인다. 정의에 또 다른 낯선 용어가 들어가면 그 문장을 다시 쓴다. 약어의 영문 풀이나 "프로토콜·클라이언트" 같은 종류명만 붙여 끝내지 않는다. 두 대상을 함께 물으면 각각 무엇이고 어떻게 함께 쓰이는지 설명한다.
- 고유명사·필드·필요한 코드는 원래 이름을 유지한다. 파일명·필드명만 나열하지 말고 무엇을 기록하며 그 정보가 왜 필요한지 설명한다. 일반 개념은 뜻을 보존하는 자연스러운 한국어로 풀 수 있다. "층·임베딩·가중치"도 독자가 처음 듣는다면 실제로 무엇을 가리키는지 설명하거나 쉬운 말로 바꾼다. 모든 원어를 넣을 의무는 없다.
- 상황은 지어낸 예 대신 실제로 일어난 사례로 설명한다. 실제 명령·값·출력·화면을 보여 주고, 그것이 무엇을 뜻하는지 붙인다.
- 같은 대상은 처음 쓴 이름으로 끝까지 부른다. 문단마다 별칭·약칭·설명형 이름으로 바꾸지 않는다. 처음에 'sync-agent(동기화 도우미)'로 소개했으면 뒤에서 '도우미'·'에이전트'·'그 프로그램'으로 바꿔 부르지 않는다.
- 누가 무엇을 어떻게 했는지 쓴다. "층이 다르다·제자리·알아듣는 형태·돌려서 붙인다"처럼 대상을 되묻게 하는 말은 쓰지 않는다. 바꾸는 대상·기준·입력 위치를 밝힌다. 지어낸 별명·비유·의인화로 설명하지 않는다.
### 부탁·절차는 조건을 앞에, 한 문장에 지시 하나
- 독자에게 할 일을 부탁하거나 절차를 적을 때는 조건을 먼저 쓴다. "허용 눌러 주세요, 창이 뜨면" 이 아니라 "'문서 폴더 접근' 창이 뜨면 [허용]을 누릅니다."
- 한 문장에는 지시를 하나만 둔다. 지시가 둘 이상이면 순서대로 번호 목록으로 나눈다. 동시에 해야 하는 일만 한 문장에 묶는다.
- 항목·조건·수치가 셋 이상 얽힌 정보는 긴 문장 하나에 이어 붙이지 않고 세로 목록으로 나눈다. 한 줄에 한 항목, 순서가 있으면 번호 목록.
### 글보다 그림 — 보여 줄 곳에 맞춘다
- 구조·흐름·상태처럼 관계가 있는 내용은 글보다 그림으로 먼저 보여 준다. 그림의 형태는 독자가 읽는 화면에 맞춘다.
- 채팅·터미널: 세로 목록과 짧은 ASCII 그림. 한글 뒤에 칸을 맞추는 정렬은 화면마다 깨지므로 그림 라벨은 영어로 쓰거나 정렬에 기대지 않는다.
- 보고서·문서: 표와 다이어그램. Mermaid 를 그림으로 그려 주지 않는 화면(예: b3os 대시보드)에서는 SVG 나 ASCII 를 쓴다.
- 상태 종류가 여러 개이거나 값을 바꿔 봐야 이해되는 내용: 값을 직접 바꿔 볼 수 있는 인터랙티브 웹 페이지.
- 짧은 답(예·아니오, 상태 한 줄)에는 그림을 넣지 않는다.
### 초안을 원자료와 대조해 다시 쓴다
- 초안에 없는 정보를 추가할 때는 원자료에 근거가 있는지 확인한다. 사실·자료의 주장·추정을 구분하고 조건과 한계를 유지한다. 원자료에 없는 실행·확인·후속 약속을 추가하지 않는다. 모호한 원문의 뜻을 정할 수 없으면 수정문 대신 빠진 정보만 밝힌다. 추측한 문장 뒤에 "확인 필요"를 붙이지 않는다. 분명한 부분까지 모른다고 처리하지 않는다.
- "그대로·직접·전혀·모두·항상·불가능" 같은 표현은 원자료가 그 범위를 뒷받침할 때만 쓴다. 변환해 전달하는 것을 그대로 전달한다고 쓰지 않는다. 화면 변화가 없다는 관찰을 실행되지 않았다는 결론으로 바꾸지 않는다. 한 필드에 기록하지 않았다는 사실을 다른 로그에도 기록이 없다는 뜻으로 넓히지 않는다.
- 초안의 표현을 유지하려 애쓰지 않는다. 독자가 "그게 무엇인가, 왜 그 처리가 필요한가, 그래서 무엇이 달라지는가"를 본문만으로 알 수 없으면 문단을 다시 쓴다. 꼭 필요한 설명은 추가하고, 새 용어를 늘리는 세부 설명은 뺀다. 사용자가 묻지 않은 위험·오해·주의사항은 덧붙이지 않는다.
- 같은 내용을 반복하는 도입·결론·예시는 지운다. 짧은 질문은 보통 2~4문장, 원리 설명은 보통 3~5개의 짧은 문단으로 쓴다. 예시 없이 이해되면 넣지 않는다. 주어에 맞는 동사·조사로 문장을 끝내고, 명사 나열이나 "~열면"처럼 끊긴 문장을 보내지 않는다. 검수 과정과 자평은 출력하지 않는다.
## 참고 자료 (필요할 때만 편다)
| 파일 | 언제 |
|---|---|
| `references/writing-checklist.md` | 빈 화면에서 시작할 때. 채울 다섯 칸과 보내기 전 훑는 아홉 가지 |
| `references/real-cases.md` | 실제로 반려된 문장과 고친 전후. 같은 실수를 반복할 때. ★이 저장소는 공개라 이 파일만 git 에 넣지 않는다★ — 로컬에만 있고, 없어도 나머지로 스킬은 동작한다 |
| `references/auditor.md` | 남의 초안(또는 내 초안)을 검토할 때 쓰는 판정 기준 |
| `references/rewriter.md` | 검토에서 나온 지적을 반영해 다시 쓸 때 |
| `references/cases.json` · `expected.json` | 검토 기준이 제대로 도는지 재는 시험 문항 12개와 기대 판정 |
## 검토 도구 (`scripts/`)
초안을 검토 → 다시 쓰기 → 재검토까지 한 번 돌리는 도구다. **읽는 것만으로 자동 실행되지 않는다.** 돌리려면 명령을 직접 친다.
```
python3 scripts/review_pipeline.py --input <case.json> --run <이름> --output-root <작업디렉터리>
```
- `--input` 은 `id·question·reader·source·draft` 다섯 키를 가진 JSON 하나다. `references/cases.json` 의 A2 항목을 그대로 넣으면 동작을 볼 수 있다.
- 검토가 `revise` 면 초안을 빼고 원자료와 수정 지시만으로 다시 쓴 뒤 한 번 더 검토한다. 재검토가 `pass` 여야 `model-approved.md` 가 생긴다. **실패하면 통과 파일을 만들지 않는다.**
- 메시지를 대신 보내지 않는다. 사람 승인(`human_approved`)은 항상 false 로 시작한다.
**의존**: 이 도구는 모델을 부르는 데 `codex` 실행 파일을 쓴다. `shutil.which('codex')` 로 찾고, 없으면 모델을 부르기 전에 멈춘다. 설치·인증된 codex 가 없는 기계에서는 **이 도구를 못 쓴다** — 그때는 위 규칙과 `references/auditor.md` 를 사람이(또는 팀원이) 직접 적용한다. 규칙 적용과 도구 실행은 다른 것이니, 보고할 때 구분해서 쓴다.
실행 절차 테스트는 모델 호출 없이 돈다.
```
cd scripts && python3 -m unittest discover -s . -p 'test_review_pipeline.py' -v
```
## 이 스킬의 내력
- 폐지된 `gd-el10` 스킬을 이 스킬로 합쳤다. 실제 사례(`real-cases.md`)와 쓰는 순서(`writing-checklist.md`)가 거기서 왔다.
- 본문 규칙과 `auditor.md`·`rewriter.md`·`cases.json`·`expected.json` 은 맥북 Codex 가 만든 v7 이다.
- **규칙이나 스킬만으로 설명 품질이 보장되지는 않는다.** 만든 쪽 검증에서도 Claude 의 논문·검색 답변 두 건이 재검토에서 다시 수정 대상으로 분류됐다.From b3rys/b3rys-team-os, Apache-2.0.
More from b3rys/b3rys-team-os
- 0.642score
b3os-ai-code-safety
b3rys
b3rys software-structure and refactoring guide for AI-generated or AI-modified code.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-harness-playbook
b3rys
b3rys 팀 harness(sub agent 병렬 실행) 플레이북 — 트리거 우선.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-sf
b3rys
b3os SF(Software Factory) — 프로젝트 방법론.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-team-inbox
b3rys
the team lead AI Team 6 agent 가 message bus 와 대화하는 도구.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-release-ops
b3rys
b3os 공개 정본 배포·PR 머지·핫픽스·force-push 안전 게이트.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-slack-format
b3rys
b3rys 팀 슬랙 메시지 포맷 스킬.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-report
b3rys
b3rys 팀 표준 보고서 스킬.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-model-rollout
b3rys
팀원 런타임(hermes · codex · openclaw)의 모델을 새 모델로 바꿀 때 쓰는 절차와 도구.
SkillAFreshness: A★ 14Claude Code +9 - 0.638score
b3os-bwf
b3rys
b3rys 팀 기본 과제 수행 워크플로우(b3os workflow).
SkillAFreshness: A★ 14Claude Code +9 - 0.637score
b3os-verification
b3rys
b3rys method for proving that a change or a release is correct — and for making that proof hold and get stronger over time.
SkillAFreshness: A★ 14Claude Code +9 - 0.631score
b3os-team-learning-loop
b3rys
b3rys 팀 정책 자가발전, SHARED->TEAM-OS 승격, compacting, 프로젝트별 운영리뷰, 월간 개선지표를 운영하는 주간 learning-loop 스킬.
SkillAFreshness: A★ 14Claude Code +9 - 0.597score
b3os-team-member-lifecycle
b3rys
Use when adding, testing, disabling, offboarding, or archiving a b3rys team member across Claude Code channel, OpenClaw, Hermes Agent, or future runtimes.
SkillBFreshness: B★ 14Claude Code +9
Signals
- Stars
- 14
- Forks
- 6
- Open issues
- 5
- Last commit (this folder)
- Oct 20, 2026 (9 days ago)
- Last release
- Jul 31, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/b3rys/b3rys-team-os
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from b3rys
- 0.642score
b3os-sf
b3rys
b3os SF(Software Factory) — 프로젝트 방법론.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-team-inbox
b3rys
the team lead AI Team 6 agent 가 message bus 와 대화하는 도구.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-ai-code-safety
b3rys
b3rys software-structure and refactoring guide for AI-generated or AI-modified code.
SkillAFreshness: A★ 14Claude Code +9 - 0.642score
b3os-harness-playbook
b3rys
b3rys 팀 harness(sub agent 병렬 실행) 플레이북 — 트리거 우선.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-model-rollout
b3rys
팀원 런타임(hermes · codex · openclaw)의 모델을 새 모델로 바꿀 때 쓰는 절차와 도구.
SkillAFreshness: A★ 14Claude Code +9 - 0.639score
b3os-report
b3rys
b3rys 팀 표준 보고서 스킬.
SkillAFreshness: A★ 14Claude Code +9
Cite this page
b3os-how-to-explain skill. Agent Mart. https://agentmart.dev/skills/b3rys-b3os-how-to-explain (last updated 2026-10-24)