Communitygithub.com

papopporking-oss/opencode-nextjs-standard

daisyUI 5 を使用する際に必ず従うべきルールです。

opencode-nextjs-standard とは?

このスキルは、daisyUI 5 を用いたコンポーネント開発において、一貫性と保守性を高めるための包括的な設計ルールを提供します。HTML 要素へのスタイル適用は daisyUI のクラス名を優先し、不足がある場合のみ Tailwind CSS ユーティリティで補完するという明確な優先順位を定めています。また、CSS の詳細度に起因する問題には `!` 修飾子を用いる方法、カスタム CSS を最小限に抑える原則、レスポンシブデザインのためのユーティリティ接頭辞の使用など、実践的なガイドラインが含まれています。主に Cursor や Claude Code などの AI 支援開発環境での利用を想定しており、このルールに従うことで dff9eUI の一貫性を保ちながら効率的に UI を構築できます。さらに、`@utility` ディレクティブを用いたグローバルなコンポーネント変更方法や、セマンティックカラー、CSS 変数の活用についても解説されており、中規模から大規模な Next.js プロジェクトでの標準的な UI 実装を支援します。

対応~Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/papopporking-oss/opencode-nextjs-standard/tree/HEAD/.agents/skills/daisyui/usage

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

daisyUI 5 使用ルール

  1. HTML 要素にスタイルを適用するには、daisyUI のクラス名を追加します。必要なコンポーネントクラス名を追加し、該当するパーツおよび修飾子のクラス名も追加してください。
  2. 現在の daisyUI クラスでは必要な変更ができない場合は、Tailwind CSS ユーティリティクラスを使用してください。例えば、btn px-10 は btn にカスタムの水平パディングを設定します。
  3. CSS の詳細度が daisyUI のスタイル変更を妨げる場合は、Tailwind ユーティリティの末尾に ! を追加してください。例えば、btn bg-red-500! は btn の背景色を上書きします。この方法は他の方法が機能しない場合のみ使用し、頻繁には使用しないでください。
  4. daisyUI に該当するコンポーネントがない場合は、Tailwind CSS ユーティリティを使用してコンポーネントを作成してください。
  5. レイアウトに Tailwind CSS の flex または grid を使用する場合は、レスポンシブユーティリティの接頭辞を追加してください。
  6. 現在の daisyUI クラス名または Tailwind CSS ユーティリティクラスのみを使用してください。
  7. カスタム CSS が必要でない場合は、記述しないでください。可能な場合は、daisyUI クラス名または Tailwind CSS ユーティリティクラスを使用してください。
  8. プレースホルダー画像が必要な場合は、必要なサイズで https://picsum.photos/200/300 を使用してください。
  9. カスタムフォントが必要でない場合は、追加しないでください。
  10. bg-base-100 text-base-content が必要でない場合は、body に追加しないでください。
  11. デザインの決定には、Refactoring UI の本に記載されている方法を使用してください。
  12. ユーザーがバリアントや色を要求しない場合は、デフォルトのバリアントを使用してください。例えば、ボタンには btn を使用します。ユーザーがそのバリアントを要求しない場合は、btn btn-primary を使用しないでください。

各 daisyUI 5 のクラス名は、以下のカテゴリのいずれかに分類されます。これらのカテゴリ名は参考用であり、コード内で使用しないでください。

  • component: 必要なコンポーネントクラス。
  • part: コンポーネントの子パーツ。
  • style: コンポーネントまたはパーツに特定のスタイルを設定します。
  • behavior: コンポーネントまたはパーツの動作を変更します。
  • color: コンポーネントまたはパーツに特定の色を設定します。
  • size: コンポーネントまたはパーツに特定のサイズを設定します。
  • placement: コンポーネントまたはパーツに特定の位置を設定します。
  • direction: コンポーネントまたはパーツに特定の方向を設定します。
  • modifier: コンポーネントまたはパーツを特定の方法で変更します。
  • variant: 指定された条件でスタイルを適用するユーティリティクラスの接頭辞です。構文は variant:utility-class です。

CSS でコンポーネントを変更する

Tailwind の @utility ディレクティブを使用して、daisyUI コンポーネントをグローバルに変更します:

@utility btn {
  @apply rounded-full;
}

daisyUI ユーティリティと変数

  • Tailwind の色ユーティリティと不透明度修飾子を使用して、セマンティックカラーを使用できます。例: bg-primary、border-base-300、text-base-content/60。
  • rounded-box、rounded-field、rounded-selector は、アクティブなテーマの半径トークンを使用します。
  • glass は daisyUI のガラス効果を適用します。
  • 一部のコンポーネントは、コンポーネント固有の変更のための CSS 変数を提供します。Countdown は --value と --digits を使用します。Radial progress は --size と --thickness を使用します。

ベースモジュール

daisyUI には、properties、rootcolor、scrollbar、rootscrolllock、rootscrollgutter、svg のベースモジュールが含まれています。プラグイン設定からモジュールを除外するには、そのモジュール名を使用します:

@plugin "daisyui" {
  exclude: rootscrollgutter;
}

ライブラリモジュールには include または exclude を使用してください。視覚的な変更には、Tailwind ユーティリティまたは @utility を使用してください。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

関連スキル