{ "schema-version": 1, "policy-id": "korean-reader-prose-v1", "language": "ko-KR", "applicable": true, "scope": "candidate", "state": "PASS_WITH_WARNINGS", "summary": { "errors": 0, "warnings": 44, "sentences": 380, "prose-characters": 9873, "hangul-characters": 6686 }, "findings": [ { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 10, "section": "무엇을 운영하는 저장소인가", "region-kind": "candidate", "excerpt": "Claude, Code, subagent, project, command, hook", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-001" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 30, "section": "운영 원리", "region-kind": "candidate", "excerpt": "Claude, Code, permission, defense-in-depth", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-002" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 47, "section": "1. 필수 도구와 선택 도구", "region-kind": "candidate", "excerpt": "PyYAML, SSOT, YAML", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-003" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 51, "section": "1. 필수 도구와 선택 도구", "region-kind": "candidate", "excerpt": "Marp, consult, HTML", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-004" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 97, "section": "3. 배선 확인과 첫 명령", "region-kind": "candidate", "excerpt": "Claude, Code, plan", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-005" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 112, "section": "작업에 맞는 workflow 고르기", "region-kind": "candidate", "excerpt": "slash, command, plan", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-006" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 122, "section": "작업에 맞는 workflow 고르기", "region-kind": "candidate", "excerpt": "plan, plan, exit, gate", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-007" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 251, "section": "와 — 축약 경로", "region-kind": "candidate", "excerpt": "exit, gate, plan, command, exit, gate", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-008" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 279, "section": "— 에 종속된 하위 워크플로", "region-kind": "candidate", "excerpt": "payload, workflow, brief, prototype, SHA-256", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-009" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 289, "section": "보조 진입점", "region-kind": "candidate", "excerpt": "discovery, reuse, adapt, create", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-010" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 308, "section": "저장소 구조", "region-kind": "candidate", "excerpt": "golden, task, cascade", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-011" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 321, "section": "org-os — 정본 규칙 계층", "region-kind": "candidate", "excerpt": "family, lens, method", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-012" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 323, "section": "org-os — 정본 규칙 계층", "region-kind": "candidate", "excerpt": "workflow, artifact, artifact, registry", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-013" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 326, "section": "org-os — 정본 규칙 계층", "region-kind": "candidate", "excerpt": "registry, family, lens", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-014" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 328, "section": "org-os — 정본 규칙 계층", "region-kind": "candidate", "excerpt": "team, topology, layer, workflow, gate", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-015" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 336, "section": "org-os — 정본 규칙 계층", "region-kind": "candidate", "excerpt": "artifact, registry, artifact, kind", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-016" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 349, "section": ".claude — 런타임 어댑터 계층", "region-kind": "candidate", "excerpt": "method, skill, capability, skill", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-017" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 352, "section": ".claude — 런타임 어댑터 계층", "region-kind": "candidate", "excerpt": "report, typed, artifact, JSON, Schema", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-018" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 357, "section": ".claude — 런타임 어댑터 계층", "region-kind": "candidate", "excerpt": "worker, worker, worker", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-019" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 371, "section": ".claude — 런타임 어댑터 계층", "region-kind": "candidate", "excerpt": "subagent, fail-closed, advisory", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-020" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 409, "section": "종류별 저장 위치", "region-kind": "candidate", "excerpt": "receipt, stdout, SHA-256", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-021" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 419, "section": "종류별 저장 위치", "region-kind": "candidate", "excerpt": "KPI, measured, derived, manual, unmeasured", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-022" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 431, "section": "검증 명령과 신뢰 범위", "region-kind": "candidate", "excerpt": "golden, task, exit", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-023" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 438, "section": "검증 명령과 신뢰 범위", "region-kind": "candidate", "excerpt": "agent, hook, test, suite", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-024" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 459, "section": "로컬 검증 진입점", "region-kind": "candidate", "excerpt": "timeout, suite, exit", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-025" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 463, "section": "로컬 검증 진입점", "region-kind": "candidate", "excerpt": "settings, json, workspace, agent, SSOT, append-only, JSONL, compiled, artifact, registry", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-026" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 473, "section": "로컬 검증 진입점", "region-kind": "candidate", "excerpt": "command, agent, skill, exit", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-027" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 475, "section": "로컬 검증 진입점", "region-kind": "candidate", "excerpt": "artifact, kind, exit", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-028" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 510, "section": "검증 수준의 등급", "region-kind": "candidate", "excerpt": "Repository, Evidence, Analyst, Execution, Verifier", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-029" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 528, "section": "과제 단위 벤치마크", "region-kind": "candidate", "excerpt": "golden, task, code-bugfix, code-feature, refactor, docs, design, decision", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-030" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 532, "section": "과제 단위 벤치마크", "region-kind": "candidate", "excerpt": "plain, harness, code-bugfix", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-031" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 553, "section": "워크플로 단위 벤치마크", "region-kind": "candidate", "excerpt": "cascade, arm, P3-A, P3-B-active", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-032" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 565, "section": "워크플로 단위 벤치마크", "region-kind": "candidate", "excerpt": "exit, arm, pairwise, judge, preflight", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-033" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 569, "section": "워크플로 단위 벤치마크", "region-kind": "candidate", "excerpt": "arm-runner, arm, evidence, pack", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-034" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 575, "section": "워크플로 단위 벤치마크", "region-kind": "candidate", "excerpt": "blinded, paired, pairwise, rubric, calibration", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-035" }, { "rule-id": "KO-VAGUE-BENEFIT", "severity": "warning", "line": 577, "section": "워크플로 단위 벤치마크", "region-kind": "candidate", "excerpt": "설계 문서가 붙인 단서도 분명합니다. 파일럿은 arm별 단일 실행이므로 통계적 우월성이나 일반적 생산성 향상을 확정하지 않습니다.", "message": "작동 방식이나 결과가 빠진 추상적인 효용 표현이 있습니다.", "suggestion": "누가 무엇을 어떻게 할 수 있는지 구체적으로 적으세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE", "GITHUB-README-GUIDE" ], "id": "P-036" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 582, "section": "워크플로 단위 벤치마크", "region-kind": "candidate", "excerpt": "Bradley, Terry, Elo", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-037" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 600, "section": "현재 한계", "region-kind": "candidate", "excerpt": "company, Med, hypothesis, Med", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-038" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 603, "section": "현재 한계", "region-kind": "candidate", "excerpt": "render, health, spacing", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-039" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 604, "section": "현재 한계", "region-kind": "candidate", "excerpt": "Chrome, Chromium, consult, HTML", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-040" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 609, "section": "기여할 때 고치는 위치", "region-kind": "candidate", "excerpt": "family, method, workflow, artifact", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-041" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 629, "section": "정본 파일", "region-kind": "candidate", "excerpt": "family, fan-out, collapse", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-042" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 634, "section": "정본 파일", "region-kind": "candidate", "excerpt": "artifact, kind, registry", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-043" }, { "rule-id": "KO-UNMARKED-ENGLISH-DENSITY", "severity": "warning", "line": 637, "section": "정본 파일", "region-kind": "candidate", "excerpt": "report, artifact, JSON, Schema", "message": "한국어 설명문에 영문 개념어가 한꺼번에 나와 읽는 흐름을 끊습니다.", "suggestion": "파일·모듈·API·상태 값은 인라인 코드로 남기고 일반 개념은 한국어로 쓰세요.", "source-ids": [ "NIKL-EASY-PUBLIC-LANGUAGE" ], "id": "P-044" } ] }