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