スキル一覧に戻る
masakinihirota

ui-structure-lint

by masakinihirota

0🍴 0📅 2026年1月24日
GitHubで見るManusで実行

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.tsxlayout.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

レビュー

💬

レビュー機能は近日公開予定です