check-style-guide
스타11
포크3
업데이트2026년 2월 14일 08:02
Validates existing components against daisyUI style guide documentation
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SKILL.md
readonly메뉴
Validates existing components against daisyUI style guide documentation
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Generates component documentation from implementation for demo-macros parsing
Creates Leptos component implementations from daisyUI style guide documentation
Fetches and splits the daisyUI style guide from the official LLM text file into organized sections
| name | check-style-guide |
| description | Validates existing components against daisyUI style guide documentation |
| disable-model-invocation | true |
Validates that existing component implementations match the official daisyUI style guide.
.daisyui directory exists (run install-component-guide skill if missing).claude/rules/components.md for implementation standardscat .daisyui/components/{component_name}.md
Extract from "Class names" section:
btn)btn-primary, btn-secondary)btn-xs, btn-sm)btn-outline, btn-ghost)# Style enums
cat src/components/{component_name}/style.rs
# Component code
cat src/components/{component_name}/component.rs
Create comparison table:
| Category | daisyUI Classes | Implemented Enums | Coverage |
|---|---|---|---|
| Colors | btn-primary, btn-secondary, ... | ButtonColor::Primary, ButtonColor::Secondary, ... | ✅/❌ |
| Sizes | btn-xs, btn-sm, ... | ButtonSize::Xs, ButtonSize::Sm, ... | ✅/❌ |
| Styles | btn-outline, btn-ghost, ... | ButtonStyle::Outline, ButtonStyle::Ghost, ... | ✅/❌ |
style.rs)#[default] variant returning """btn-primary", not "primary")component.rs)merge_classes!Signal<T> propsclass and node_ref props present@source inline() with ALL classes❌ Missing: Color variant "warning" (btn-warning)
✅ Action: Add to style.rs enum
// ❌ WRONG - missing prefix
ButtonColor::Primary => "primary"
// ✅ CORRECT - full class name
ButtonColor::Primary => "btn-primary"
// ❌ INCOMPLETE - missing classes
/// @source inline("btn btn-primary");
// ✅ COMPLETE - all classes
/// @source inline("btn btn-neutral btn-primary btn-secondary ...");
Component: button
Status: ✅ PASS
Coverage: 100% (28/28 variants)
Component: {name}
Status: ⚠️ NEEDS ATTENTION
Coverage: 75% (15/20 variants)
Missing:
- Color: "warning" ({class-warning})
- Size: "xl" ({class-xl})
Incorrect:
- Style::Link returns "link" not "btn-link"
Fix:
- src/components/{name}/style.rs - add missing variants, fix class names
- src/components/{name}/component.rs - update @source inline()
# Compare daisyUI with implementation
echo "=== daisyUI ==="
cat .daisyui/components/button.md | grep -A 20 "Class names"
echo "=== Implemented ==="
grep -E "impl.*Color" src/components/button/style.rs -A 20 | grep '=> "'
echo "=== Documentation ==="
grep "@source inline" src/components/button/component.rs
for component in src/components/*/; do
name=$(basename "$component")
if [ -f ".daisyui/components/$name.md" ]; then
echo "Validating: $name"
# validation here
fi
done
.claude/rules/components.md - Implementation standards.claude/rules/rust.md - Rust coding standards