프론트매터 유효성 검사
title 및 sidebar.order와 같은 필수 필드를 검사합니다.
스플래시 페이지에는 hero 필드와
template: splash가 포함되어야 합니다.
f5xc-docs-tools 플러그인은 f5-sales-demo 문서화 파이프라인을 위한 MDX 콘텐츠 파일의 유효성을 검사합니다. 이 플러그인은 노출된 JSX 문자, 잘못된 임포트, 손상된 이미지 참조, 불완전한 프론트매터 등 빌드를 중단시키는 일반적인 문제를 CI에 도달하기 전에 감지합니다.
v1.1.2 생산성/plugin install f5xc-docs-tools@f5-sales-demo-marketplace이 스킬은 Claude가 f5-sales-demo 콘텐츠 리포지토리에서 MDX 파일을 작업하고 있음을 감지하면 자동으로 활성화됩니다. 7가지 유효성 검사를 수행합니다:
프론트매터 유효성 검사
title 및 sidebar.order와 같은 필수 필드를 검사합니다.
스플래시 페이지에는 hero 필드와
template: splash가 포함되어야 합니다.
MDX 구문 함정
MDX 파싱을 중단시키는 노출된 < 문자와
이스케이프되지 않은 \{ \} 중괄호를 감지합니다.
임포트 유효성 검사
Starlight 내장 및 f5-sales-demo 테마 컴포넌트의 허용 목록을 기준으로 임포트의 유효성을 검사합니다.
컴포넌트 속성
Screenshot, Aside, Code, LinkCard, Card, Badge와 같은 컴포넌트의 필수 props를 검사합니다.
이미지 참조
참조된 이미지가 docs/images/ 디렉토리에
존재하는지 확인합니다.
구조 검사
docs/index.mdx가 존재하는지, 이미지 디렉토리에
불필요한 MDX 파일이 포함되어 있지 않은지 확인합니다.
내보내기 및 코드 블록
Code 컴포넌트 code props에 사용된 변수에
일치하는 내보내기가 있는지 확인합니다.
이 스킬은 검토 범위를 지능적으로 지정합니다:
docs/**/*.mdx 파일에 커밋되지 않았거나 스테이징된 변경 사항이 있는 경우, 해당 파일만 검토됩니다docs/**/*.mdx 파일이 검토됩니다발견 사항은 심각도별로 그룹화됩니다:
각 발견 사항에는 파일 경로, 줄 번호, 그리고 문제에 대한 설명이 포함됩니다.
/f5xc-docs-tools:review-mdx [path-or-glob]mdx-content-reviewer 스킬을 수동으로 실행합니다.
인수:
| 인수 | 필수 | 설명 |
|---|---|---|
path-or-glob | 아니오 | 검토 범위를 지정할 파일 경로 또는 글로브 패턴. 기본값은 모든 docs/**/*.mdx 파일입니다. |
예시:
# docs/의 모든 MDX 파일 검토/f5xc-docs-tools:review-mdx
# 특정 파일 검토/f5xc-docs-tools:review-mdx docs/getting-started.mdx
# 글로브에 일치하는 파일 검토/f5xc-docs-tools:review-mdx docs/guides/*.mdx출력: 마지막에 요약 줄이 표시되어 검토된 총 파일 수와 심각도별 발견 수를 보고합니다.
플러그인은 다음 소스를 기준으로 임포트의 유효성을 검사합니다:
Starlight 내장 컴포넌트 (@astrojs/starlight/components):
Aside Badge Card CardGrid Code FileTree Icon
LinkCard Steps TabItem Tabs
f5-sales-demo 테마 컴포넌트 (@f5-sales-demo/docs-theme/components/):
Banner Icon LinkCard Screenshot
| 컴포넌트 | 필수 Props | 선택적 Props |
|---|---|---|
| Screenshot | alt + light 또는 dark 중 하나 이상 | — |
| Aside | type | title |
| Code | code, lang | title, frame, mark, ins, del |
| LinkCard (테마) | title, href | description, icon |
| Card | title | icon |
| Badge | text | variant |
| Steps | — | — |
| Tabs / TabItem | TabItem: label | — |
| CardGrid | — | — |
| FileTree | — | — |
플러그인이 감지하는 일반적인 문제:
| 함정 | 문제 | 해결 방법 |
|---|---|---|
노출된 < | MDX가 JSX 태그로 해석 | &lt;, 인라인 코드 사용 또는 문구 변경 |
이스케이프되지 않은 \{ \} | MDX가 JSX 표현식으로 처리 | 인라인 코드 사용, \로 이스케이프 또는 코드 블록 사용 |
| 파일명의 중괄호 | Astro가 파일을 처리할 수 없음 | .mdx 파일명에 \{ 또는 \}를 절대 사용하지 않기 |