Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
fandhe-ai avatar

Feature Sliced Design

  • 53 installs
  • 2 repo stars
  • Updated August 3, 2026
  • fandhe-ai/agent-reference-skills

Helps with design & ui/ux tasks.

About

feature-sliced-design is a Claude Code skill for design & ui/ux. It helps solo builders move faster with AI-assisted coding.

  • feature-sliced-design
  • Design & UI/UX
  • AI-coding skill

Feature Sliced Design by the numbers

  • 53 all-time installs (skills.sh)
  • Ranked #1,233 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/fandhe-ai/agent-reference-skills --skill feature-sliced-design

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs53
repo stars2
Last updatedAugust 3, 2026
Repositoryfandhe-ai/agent-reference-skills

What it does

Helps with design & ui/ux tasks.

Files

SKILL.mdMarkdownGitHub ↗

Feature-Sliced Design ガイドライン

ディレクトリ構成

skills/feature-sliced-design/
  SKILL.md
  references/
    README.md
    import-rules.md
    layers.md
    public-api.md
    slices-segments.md
  samples/
    README.md
    project-structure.md
    slice-public-api.md
    layer-imports.md
    cross-entity-import.md
    slice-groups.md
    composition-in-pages.md
    nextjs-app-router.md
    react-query-integration.md
  scripts/
    README.md
    install.md
    generate.md
    lint.md
  rules/
    README.md
    layer-dependency.md
    public-api-enforcement.md
    slice-isolation.md
    segment-naming.md

探索手順

タスクからカテゴリを引き、カテゴリの README.md で目的のページを特定する:

1. 下記マッピング表でタスクに対応するカテゴリを探す 2. そのカテゴリの README.md を参照して目的のページを特定する 3. 該当ページの .md を Read して詳細を確認する

タスク → カテゴリ マッピング

タスクカテゴリ参照 README
レイヤー構成・責務を知りたいreferencesreferences/README.md
インポートルール・依存方向を確認したいreferencesreferences/README.md
Public API パターンを理解したいreferencesreferences/README.md
スライス・セグメントの定義を知りたいreferencesreferences/README.md
典型的な FSD プロジェクト構成の例を見たいsamplessamples/README.md
Next.js / React Query との組み合わせ例を見たいsamplessamples/README.md
@x 記法・クロスエンティティ依存の実例を見たいsamplessamples/README.md
pages / widgets での合成パターンを知りたいsamplessamples/README.md
ツールチェーンのインストール・CLI コマンドを知りたいscriptsscripts/README.md
steiger でアーキテクチャ準拠チェックを実行したいscriptsscripts/README.md
@feature-sliced/cli でコード生成したいscriptsscripts/README.md
レイヤー依存方向のルールを自動適用したいrulesrules/README.md
Public API 経由のみ許可するルールを確認したいrulesrules/README.md
スライス分離・セグメント命名規約を確認したいrulesrules/README.md

コア概念の詳細は references/<topic>.md、チェックルールは rules/<rule>.md を参照。

必須ルール

  • コードは 6 つの標準レイヤーに分割する: app, pages, widgets, features, entities, shared
  • インポートは下位レイヤーへの一方向のみ許可。同一レイヤー内のスライス間インポートは禁止
  • 各スライスは index.ts で Public API を定義する。外部からは Public API 経由でのみインポートする
  • export * は使用しない。公開するものを明示的に列挙する
  • セグメント名は「目的」で命名する(ui, model, api)。「本質」で命名しない(components, hooks, types
  • appshared にスライスは持たない。セグメントのみで構成する

レイヤー構成(上位 → 下位)

app        — ルーティング、プロバイダー、グローバル設定(スライスなし)
pages      — 画面単位のスライス
widgets    — 複数ページで再利用される大規模 UI ブロック
features   — ビジネス価値をもたらすユーザーインタラクション
entities   — ビジネスエンティティ(User, Product 等)
shared     — 汎用的な再利用可能コード(スライスなし)

標準セグメント

セグメント内容
uiUI コンポーネント、フォーマッタ、スタイル
apiバックエンド連携、リクエスト関数、レスポンス型
modelデータスキーマ、ストア、ビジネスロジック
libスライスローカルのユーティリティ
config設定定数、フィーチャーフラグ

ディレクトリ構造例

src/
├── app/
│   ├── routes/
│   ├── store/
│   └── styles/
├── pages/
│   └── feed/
│       ├── ui/
│       ├── api/
│       └── index.ts
├── widgets/
│   └── header/
│       ├── ui/
│       └── index.ts
├── features/
│   └── search-articles/
│       ├── ui/
│       ├── model/
│       └── index.ts
├── entities/
│   └── user/
│       ├── ui/
│       ├── model/
│       ├── api/
│       └── index.ts
└── shared/
    ├── ui/
    ├── api/
    ├── lib/
    └── config/

よくある間違い

1. セグメント名に `components/`, `hooks/`, `types/` を使うui/, model/, lib/ を使用する 2. *`export でまとめてエクスポートする** → 明示的に export { Name } from で列挙する 3. **同一レイヤーのスライスを直接インポートする** → 上位レイヤーで合成するか、@x 記法を使用する 4. **再利用されないコードを featureswidgets に早期移動する** → まず pages に置き、再利用が確定してから昇格する 5. **shared にビジネスロジックを置く** → ビジネスロジックは entities 以上に配置する 6. **独自レイヤーを追加する** → 標準の 6 レイヤーのみ使用する 7. **Public API なしでスライスを作成する** → 必ず index.ts を先に定義する 8. **型定義を types/ フォルダにまとめる** → ドメインごとに model/` セグメント内に配置する

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.