MI
mithril-ui-kit-standards
mithril-ui-kit の UI コンポーネント実装標準。Use when: UIコンポーネントの追加、作成、改良、変更、修正、リファクタ、既存UIの挙動変更、CSS Modules対応、Bootstrap互換フォールバック、docs必須更新、live demo必須実装。
Install
mkdir -p .claude/skills/mithril-ui-kit-standards && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15317" && unzip -o skill.zip -d .claude/skills/mithril-ui-kit-standards && rm skill.zipInstalls to .claude/skills/mithril-ui-kit-standards
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
mithril-ui-kit の UI コンポーネント実装標準。Use when: UIコンポーネントの追加、作成、改良、変更、修正、リファクタ、既存UIの挙動変更、CSS Modules対応、Bootstrap互換フォールバック、docs必須更新、live demo必須実装。139 chars · catalog description✓ has a “when” trigger
About this skill
mithril-ui-kit UI 実装標準スキル
このスキルは、mithril-ui-kit における UI コンポーネント作業の標準手順を定義する。 UI コンポーネントの作業では、実装と同時に docs と live demo を必ず更新する。
いつ使うか
- 新しい UI コンポーネントを追加する
- 既存 UI コンポーネントを作り直す
- 既存 UI コンポーネントを改良・変更・修正する
- UI の見た目、API、挙動、アクセシビリティを調整する
- CSS 設計や Bootstrap 互換フォールバックを見直す
上記のいずれかに該当する場合は、このスキルを必ず適用する。
最重要ルール
- UI 実装だけで完了にしない。docs と live demo の更新まで必須
- docs 作業では mithril-ui-kit-docs スキルを必ず併用する
- Bootstrap 未読込でも破綻しない実装を維持する
- 公開 API 変更時は docs の API Reference を同時更新する
- 既存公開 API 互換は慎重に扱う
実装標準
CSS とスタイル
- コンポーネント固有スタイルは ComponentName.module.scss を基本にする
- TSX 側では import styles from "./ComponentName.module.scss" を使う
- 値指定は var(--bs-, var(--muk-, fallback)) の 2 段フォールバックを基本にする
- Bootstrap class 依存は増やさない
- DOM 操作の識別には data-* 属性を使い、CSS Modules のハッシュ class を識別子にしない
Mithril 実装
- JSX ファーストで記述する
- view() は可能な限り JSX で書く
- state 更新は Mithril 流儀で扱い、必要に応じて m.redraw() を使う
- React Hooks 記法は使わない
依存管理
- CDN 依存を増やさず npm バンドルを使う
- docs/demo でも import は mithril-ui-kit を使う
必須ワークフロー
- 対象コンポーネントの現行 API と利用箇所を確認する
- src/components 側の実装を更新する
- 必要なら .module.scss を追加または更新する
- docs/<Component>.md を作成または更新する
- docs/demos/<component-kebab-case>/ に live demo tsx を作成または更新する
- docs 導線を更新する(必要時: docs/.vitepress/config.mts, docs/index.md)
- docs スキルのチェック項目で検証する
- build と docs:build を通して最終確認する
完了条件
次をすべて満たした場合のみ完了とする。
- UI 実装が完了している
- docs 本文が更新されている
- live demo が更新されている
- API 変更が docs に反映されている
- docs ルートで表示確認できる
- build と docs:build が通る
関連スキル
- docs 作成標準: ../mithril-ui-kit-docs/SKILL.md
- コメント方針: ../typescript-code-comments/SKILL.md