콘텐츠로 이동

f5xc-docs-tools

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가지 유효성 검사를 수행합니다:

프론트매터 유효성 검사

titlesidebar.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 파일이 검토됩니다

발견 사항은 심각도별로 그룹화됩니다:

  • ERROR — 빌드를 중단시킴; 병합 전에 반드시 수정해야 함
  • WARNING — 해결해야 할 가능성이 높은 문제
  • INFO — 제안 사항 및 모범 사례

각 발견 사항에는 파일 경로, 줄 번호, 그리고 문제에 대한 설명이 포함됩니다.

/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
Screenshotalt + light 또는 dark 중 하나 이상
Asidetypetitle
Codecode, langtitle, frame, mark, ins, del
LinkCard (테마)title, hrefdescription, icon
Cardtitleicon
Badgetextvariant
Steps
Tabs / TabItemTabItem: label
CardGrid
FileTree

플러그인이 감지하는 일반적인 문제:

함정문제해결 방법
노출된 <MDX가 JSX 태그로 해석<, 인라인 코드 사용 또는 문구 변경
이스케이프되지 않은 \{ \}MDX가 JSX 표현식으로 처리인라인 코드 사용, \로 이스케이프 또는 코드 블록 사용
파일명의 중괄호Astro가 파일을 처리할 수 없음.mdx 파일명에 \{ 또는 \}를 절대 사용하지 않기