← スキル一覧に戻る

ui-structure-lint
by masakinihirota
⭐ 0🍴 0📅 2026年1月24日
SKILL.md
name: ui-structure-lint description: コンポーネントのディレクトリ構成、ファイル命名、コロケーション、およびインポート・エクスポートの規則を監査・矯正します。
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等を用いて履歴を維持しつつ、各種参照(インポートパス)を一括更新します。
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です