REF-005 앵커
Markdown 링크에 포함되는 앵커 프래그먼트(./file.md#section이나 #section의 # 이후)가 대상 파일 내의 실재하는 제목을 가리키고 있는지를 검증합니다. 일치하는 제목이 없는 경우는 error 로 보고됩니다. 앵커는 GitHub와 같은 slug 생성 규칙으로 제목으로부터 생성됩니다.
왜 필요한가
섹션 제목: “왜 필요한가”섹션의 제목 텍스트를 변경하면, 그것을 가리키는 앵커 링크는 조용히 끊어집니다. 링크 대상 파일 자체는 존재하기 때문에 REF-001 끊어진 링크에는 걸리지 않습니다. AI 생성 문서에서는 존재하지 않는 앵커가 섞이는 경우도 있습니다. 앵커의 타당성은 링크의 존재 검증만으로는 검출할 수 없기 때문에 별도의 규칙으로서 필요합니다.
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
files | string | — | 이 규칙을 적용할 파일의 glob |
옵션 전체를 생략해도 동작합니다.
위반 예시
섹션 제목: “위반 예시”docs/architecture.md:## 시스템 구성
...
docs/overview.md:자세한 내용은 [시스템 개요](./architecture.md#시스템-개요)를 참조하세요../architecture.md에는 ## 시스템 구성은 있지만 ## 시스템 개요는 없기 때문에 위반이 됩니다.
docs/overview.md line 1 error Anchor "#시스템-개요" does not match any heading in ./architecture.md REF-005수정 후
섹션 제목: “수정 후”존재하는 제목 이름에 링크를 맞춥니다.
docs/overview.md:자세한 내용은 [시스템 구성](./architecture.md#시스템-구성)을 참조하세요.설정 예시
섹션 제목: “설정 예시”{ "rule": "ref005", "options": { "files": "docs/**/*.md" }}관련 규칙
섹션 제목: “관련 규칙”- REF-001 끊어진 링크 — 앵커의 전제가 되는 링크 대상 파일 자체의 존재 검증
- REF-006 이미지 참조 — 링크가 아닌 이미지 참조의 검증
- SEC-001 필수 섹션 — 제목 자체가 존재하는지의 검증