ui-structure-lint
コンポーネントのディレクトリ構成、ファイル命名、コロケーション、およびインポート・エクスポートの規則を監査・矯正します。
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
UI Structure Lint Skill
このスキルは、プロジェクトの「ファイル・ディレクトリ構成」ルールに基づき、コードの配置と構造が正しいかを監査し、必要に応じて修正案を提示します。
監査チェックリスト
1. ディレクトリ構造とコロケーション
-
ルール:
src/components/<page-name>/<component-name>/の階層構造になっているか? -
ファイルセット: 以下の役割分担が守られているか?
-
[name].tsx: UI(プレゼンテーション) -
[name].container.tsx: 状態管理・副作用(コンテナ) -
[name].logic.ts: ビジネスロジック・型定義・Fetch -
[name].test.tsx: UIのテスト(vitest-axe必須) -
[name].logic.test.ts: ロジックのユニットテスト
-
-
例外:
src/components/ui/はShadcn UI等の共通コンポーネント用。
2. Barrel Export (再エクスポート)
-
ルール: 各コンポーネントディレクトリおよびページ単位ディレクトリに
index.tsが存在するか? -
内容: 外部に公開すべきものだけを
export { ... } from "./..."しているか?ロジックを直接書いていないか?
3. Namespace Import
-
ルール:
page.tsxやlayout.tsxでインポートする際、import * as PageName from "../../components/..."のようにネームスペースインポートを使用しているか?
4. 命名規則
-
ケバブケース: ディレクトリ名はケバブケース(例:
profile-list)か? - 一貫性: フォルダ名とファイル名のプレフィックスが一致しているか?
フィードバックと修正のガイドライン
- 違反を発見した場合は、まず
implementation_plan.mdに「構造の不一致」として記載します。 - 修正を行う際は、
git mv等を用いて履歴を維持しつつ、各種参照(インポートパス)を一括更新します。
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!