Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate comprehensive component guideline documentation for SEED Design System. Use when creating or updating design guideline documentation in ./docs/content/docs/components directory. This skill helps create high-quality documentation similar to action-button.mdx.
.claude/skills/microck-component-guidelines-docs/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 108% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 284% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 217% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 135% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 131% | 0% |
이 스킬은 SEED Design System의 컴포넌트 가이드라인 문서를 생성합니다. Action Button과 같은 고품질 디자인 가이드라인 문서를 작성할 수 있도록 돕습니다.
사용자에게 다음 정보를 요청합니다:
필수 정보:
action-button, checkbox, badge/packages/rootage/components/{component-id}.yaml 파일이 존재해야 합니다선택 정보:
simple 또는 comprehensivesimple: 기본적인 Props와 Spec만 포함 (예: checkbox, badge)comprehensive: Anatomy, Guidelines, Comparison 등 전체 섹션 포함 (예: action-button)/packages/rootage/components/{component-id}.yaml 파일을 읽어서 다음 정보를 추출합니다:
YAML 구조 이해:
yamlkind: ComponentSpec metadata: id: action-button name: Action Button data: schema: slots: # 컴포넌트의 구성 요소 root: properties: backgroundColor: { type: color } borderRadius: { type: dimension } label: properties: color: { type: color } fontSize: { type: dimension } definitions: base: # 기본 상태별 스타일 enabled: { ... } pressed: { ... } disabled: { ... } variant=brandSolid: # variant별 스타일 enabled: { ... } size=medium: # size별 스타일 enabled: { ... } variant=brandSolid, size=medium: # 복합 조건 enabled: { ... }
추출할 정보:
metadata.name (예: "Action Button")metadata.id (예: "action-button")definitions에서 variant= 로 시작하는 키 추출definitions에서 size= 로 시작하는 키 추출definitions.base의 키들 (enabled, pressed, disabled, loading 등)schema.slots의 키들 (root, label, icon, prefixIcon, suffixIcon 등)YAML에서 추출한 정보로 Props 테이블을 생성합니다:
markdown## Props | 속성 | 값 | 기본값 | | ----------- | -------------------------------------------------------------------------------------- | --------- | | size | {extracted sizes} | {default} | | variant | {extracted variants} | | | layout | {inferred or provided} | {default} | | disabled | true, false | false | | loading | true, false | false | | prefix icon | icon | | | suffix icon | icon | |
참고 예시 (Action Button):
markdown| 속성 | 값 | 기본값 | | ----------- | -------------------------------------------------------------------------------------- | --------- | | size | xsmall, small, medium, large | medium | | variant | brand solid, neutral solid, neutral weak, critical solid, brand outline, neutral outline | | | layout | with text, icon only | with text | | disabled | true, false | false | | loading | true, false | false | | prefix icon | icon | | | suffix icon | icon | |
markdown--- title: {Component Name} description: {한국어 설명 - 컴포넌트의 역할과 목적을 1-2문장으로} --- <PlatformStatusTable componentId="{component-id}" /> ## 개요 {컴포넌트에 대한 간단한 소개} ### 옵션 테이블 {Props 테이블} ## 스펙 <ComponentSpecBlock id="{component-id}" />
markdown--- title: {Component Name} description: {한국어 설명 - 컴포넌트의 역할과 목적을 1-2문장으로} --- <PlatformStatusTable componentId="{component-id}" /> ## Anatomy  {컴포넌트의 구조와 구성 요소 설명} ## Props {Props 테이블} ### Size  - {Size에 대한 상세 설명} - {각 사이즈의 용도와 사용 시나리오} ### Variant  - {Variant에 대한 상세 설명} - {각 variant의 특징과 사용 맥락} ### Layout  - {Layout 옵션에 대한 설명} - {각 레이아웃의 활용 방법} ### State  - {상태별 동작 설명} ### Width  - {너비 설정 옵션 설명} ## Guidelines ### {Guideline Topic 1}  {가이드라인 내용 - 표, 리스트, 이미지 등을 활용} #### {Sub-topic}  {세부 가이드라인} <Grid> <DoImage src="/docs/components/{component-id}/guidelines-{topic}-do-usage-1.webp" alt="{올바른 사용 설명}" /> <DontImage src="/docs/components/{component-id}/guidelines-{topic}-dont-usage-1.webp" alt="{잘못된 사용 설명}" /> </Grid> ### {Guideline Topic 2} {반복...} ## Comparison (선택) ### {Component A} vs {Component B}  {두 컴포넌트의 차이점과 사용 시나리오} | | {Component A} | {Component B} | | ---------- | ----------------------------- | ----------------------------- | | 목적 | {purpose A} | {purpose B} | | 예시 | {examples A} | {examples B} | | 표현 | {expression A} | {expression B} | ## Differences from V2 (선택)  - {V2와의 차이점 나열} - {마이그레이션 가이드} ## Spec <ComponentSpecBlock id="{component-id}" />
모든 이미지는 다음 경로 패턴을 따릅니다:
sh/docs/public/docs/components/{component-id}/{section-name}.webp
이미지 명명 규칙:
anatomy.webp: 컴포넌트 구조도props-{property}.webp: Props 설명 이미지props-size.webp, props-variant.webp, props-layout.webp, props-state.webpguidelines-{topic}-{number}.webp: 가이드라인 이미지guidelines-hierarchy-1.webp, guidelines-variant-usage-1.webpguidelines-{topic}-{do|dont}-usage-{number}.webp: Do/Don't 예시guidelines-with-icon-do-usage-1.webp, guidelines-with-icon-dont-usage-1.webpcomparison-{component1}-vs-{component2}-{number}.webp: 비교 이미지comparison-action-button-vs-chip-1.webpdifferences-with-v2-{number}.webp: V2 차이점 이미지이미지 준비 및 변환:
/docs/public/docs/components/{component-id}/ 폴더에 준비bash bun scripts/convert-images-to-webp.ts --path "docs/public/docs/components/{component-id}/**/*.png" --delete-original
Tone & Voice:
Description (Frontmatter):
Props 설명:
Guidelines 작성:
테이블 작성:
문서에서 사용 가능한 특수 컴포넌트들:
<PlatformStatusTable componentId="{id}" /><ComponentSpecBlock id="{id}" /><DoImage src="..." alt="..." /><DontImage src="..." alt="..." /><Grid>tsx <Grid> <DoImage src="/path/to/do.webp" alt="올바른 사용법" /> <DontImage src="/path/to/dont.webp" alt="잘못된 사용법" /> </Grid>
Action Button 문서 (/docs/content/docs/components/action-button.mdx):
다른 컴포넌트 문서들:
/docs/content/docs/components/checkbox.mdx, /docs/content/docs/components/badge.mdx/docs/content/docs/components/action-button.mdx문서 생성 후 다음 사항을 확인합니다:
<PlatformStatusTable>과 <ComponentSpecBlock>의 componentId/id가 올바른가?<Grid> 컴포넌트로 적절히 구성되었는가?사용자 입력:
textComponent ID: checkbox Documentation Type: simple
생성 결과:
markdown--- title: Checkbox description: 사용자가 하나 이상의 옵션을 선택할 수 있도록 하는 컴포넌트입니다. --- <PlatformStatusTable componentId="checkbox" /> ## 개요 Checkbox는 사용자가 여러 옵션 중 하나 이상을 선택할 수 있게 합니다. ### 옵션 테이블 | 속성 | 값 | 기본값 | | ----------- | ---------------------------- | --------- | | size | small, medium, large | medium | | disabled | true, false | false | | checked | true, false | false | ## 스펙 <ComponentSpecBlock id="checkbox" />
사용자 입력:
textComponent ID: action-button Documentation Type: comprehensive Custom Sections: - Anatomy: yes - Guidelines Topics: ["Hierarchy", "Variant Usage", "Brand Color Usage", "Multiple Buttons", "Long Label", "With Icon"] - Comparison: "Action Button vs Chip" - V2 Differences: yes
생성 결과: /docs/content/docs/components/action-button.mdx 파일 참조
이 스킬은 다음 도구들을 사용합니다:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 12,416 | 46,236 | +272% | 1 | 1 | 0% | 2,365 | 8,013 | +239% | 0 | 0 | — |
case-02 | fail→fail | 27,494 | 5,616 | -80% | 1 | 1 | 0% | 4,850 | 4,125 | -15% | 0 | 0 | — |
case-08 | fail→fail | 10,547 | 4,004 | -62% | 1 | 1 | 0% | 1,893 | 4,486 | +137% | 0 | 0 | — |
case-03 | fail→fail | 11,986 | 5,691 | -53% | 1 | 1 | 0% | 2,173 | 3,914 | +80% | 0 | 0 | — |
case-04 | fail→fail | 5,655 | 2,810 | -50% | 1 | 1 | 0% | 988 | 3,982 | +303% | 0 | 0 | — |
case-05 | fail→pass | 11,954 | 4,911 | -59% | 1 | 1 | 0% | 2,219 | 4,620 | +108% | 0 | 0 | — |
case-06 | fail→pass | 5,723 | 2,238 | -61% | 1 | 1 | 0% | 1,074 | 4,123 | +284% | 0 | 0 | — |
case-07 | fail→fail | 12,903 | 6,418 | -50% | 1 | 1 | 0% | 2,231 | 4,796 | +115% | 0 | 0 | — |
case-09 | fail→pass | 9,121 | 5,831 | -36% | 1 | 1 | 0% | 1,500 | 4,761 | +217% | 0 | 0 | — |
case-10 | fail→pass | 11,024 | 3,814 | -65% | 1 | 1 | 0% | 1,846 | 4,341 | +135% | 0 | 0 | — |
case-11 | fail→pass | 11,648 | 6,402 | -45% | 1 | 1 | 0% | 2,099 | 4,859 | +131% | 0 | 0 | — |
case-12 | fail→pass | 15,083 | 6,655 | -56% | 1 | 1 | 0% | 2,304 | 4,772 | +107% | 0 | 0 | — |
case-13 | pass→pass | 6,707 | 3,381 | -50% | 1 | 1 | 0% | 1,033 | 3,994 | +287% | 0 | 0 | — |
case-14 | fail→pass | 9,444 | 4,217 | -55% | 1 | 1 | 0% | 1,608 | 4,528 | +182% | 0 | 0 | — |
case-15 | fail→pass | 15,149 | 4,451 | -71% | 1 | 1 | 0% | 2,650 | 4,468 | +69% | 0 | 0 | — |
case-16 | pass→pass | 9,496 | 4,686 | -51% | 1 | 1 | 0% | 1,580 | 4,463 | +182% | 0 | 0 | — |
case-17 | pass→fail | 10,839 | 5,031 | -54% | 1 | 1 | 0% | 1,788 | 4,539 | +154% | 0 | 0 | — |
case-18 | fail→pass | 6,242 | 3,212 | -49% | 1 | 1 | 0% | 857 | 4,184 | +388% | 0 | 0 | — |
case-19 | fail→pass | 6,814 | 3,476 | -49% | 1 | 1 | 0% | 1,117 | 4,279 | +283% | 0 | 0 | — |
case-20 | fail→pass | 8,693 | 3,576 | -59% | 1 | 1 | 0% | 1,387 | 4,315 | +211% | 0 | 0 | — |
case-21 | fail→fail | 4,295 | 4,003 | -7% | 1 | 1 | 0% | 233 | 3,887 | +1568% | 0 | 0 | — |
case-22 | pass→pass | 16,468 | 16,556 | +1% | 1 | 1 | 0% | 2,885 | 6,072 | +110% | 0 | 0 | — |
case-23 | pass→pass | 13,549 | 12,205 | -10% | 1 | 1 | 0% | 2,940 | 5,759 | +96% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 19 counted toward the lift figure. The other 4 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +43 percentage points is the difference between those two pass rates over the 19 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.