AI開発支援ツール
開発環境をより良くするためのAI支援ツールを紹介する。
これらのツールは、AIエージェントの機能を拡張し、フロントエンド開発やコードレビューの効率を向上させる。
目的別ツール選定表
AIエージェントにプロジェクトを探索・分析させる際に有効なツールを目的別に分類した。
| 目的 | 推奨ツール | AIとの連携パターン |
|---|---|---|
| 依存関係分析 | madge, dependency-cruiser | 循環参照の検出、アーキテクチャ違反の特定 |
| 不要コード発見 | knip | 未使用ファイル・エクスポートの抽出と削除判断 |
| セキュリティ | semgrep, git-secrets | 脆弱性パターンのスキャンと修正案の生成 |
| 型品質向上 | type-coverage | any の撲滅、型定義が不十分な箇所の特定 |
| Git 分析 | git log, gh (GitHub CLI) | 変更頻度の高い「ホットスポット」の特定、PRレビュー |
| ドキュメント | mermaid-cli, textlint | 図の構文チェック、文章の校正とトンマナ統一 |
| バンドル分析 | bundle-phobia, webpack-bundle-analyzer | パッケージ導入判断、肥大化原因の特定 |
Agent Skills
AIコーディングエージェントの機能を拡張する再利用可能な命令セットである。
Vercel Labsが提供するこのツールは、AIエージェント向けのパッケージマネージャーとして機能し、ReactやNext.jsの最適化ルールなどを簡単に導入できる。
インストール
npx add-skill vercel-labs/agent-skills
サポート対象エージェント
- Claude Code
- OpenCode
- Cursor
- Codex
- Antigravity
主要機能
- react-best-practices: ReactとNext.jsのパフォーマンス最適化ガイドライン
- web-design-guidelines: Webインターフェースのベストプラクティスレビュー
- vercel-deploy-claimable: Vercelへの即座のデプロイ機能
参考リンク
Frontend Design Plugin
Claude Code向けのプラグインである。
高品質で本番レベルのフロントエンドインターフェースを構築するためのツールであり、モダンなデザインパターンを使用して洗練されたインターフェースを作成できる。
React、Vue、Svelte、vanilla HTML/CSSをサポートしている。
インストール
claude plugins add frontend-design@claude-code-plugins
有効化
claude.settingsファイルでプラグインを有効化する。
{
"enabledPlugins": {
"frontend-design@claude-code-plugins": true
}
}
主要機能
/frontend-design: ページやコンポーネントの構築を支援するガイド付きワークフロー/design: UIコンポーネントを素早く生成するクイックモード/ui: デザインシステムを考慮したUIコンポーネント生成/layout: レスポンシブレイアウトとページ構造の作成
参考リンク
Difit
ローカルのGit差分をGitHub風のインターフェースで表示し、レビューできるCLIツールである。
AIエージェント向けのプロンプト生成機能を備え、コードレビューを効率化する。
インストール
インストール方法は、目的に応じて以下の3種類がある。
-
クイック試用
npx difit -
グローバルインストール
npm install -g difit -
AIエージェントとの統合
npx skills add yoshiko-pg/difit
主要機能
- 複数の差分表示モード(単一コミット、コミット/ブランチ比較、未コミット変更)
- GitHub PRのレビュー機能(
--prフラグ) - コメントシステムとAI向けプロンプト生成
- 自動ファイル折りたたみ(生成ファイル、ロックファイル、削除ファイルなど)
- シンタックスハイライト(20以上のプログラミング言語)
- Unified/Split差分表示の切り替え
- TUIモード(
--tuiフラグ)
参考リンク
関連ガイド
これらのツールと組み合わせることで、AIエージェントとの協働開発がより効率的になる。
- AIエージェント向けの効果的なガードレール - 仕組みで品質を強制するためのベストプラクティス
- AIエージェント向けUI構築ガイドライン - 実装時の技術的制約とベストプラクティス
- agentation - UIフィードバックの高精度化ツール
AIとの連携パターン
CLIツールの出力をAIに渡す際の代表的なパターン。
- 結果を根拠として判断させる:
- AIに
knipを実行させ、その結果(未使用リスト)を元に「どのファイルを削除し、どのエクスポートを非推奨にするか」を判断させる。
- AIに
- メトリクスに基づいた最適化:
type-coverageの数値をAIに渡し、「このディレクトリの型カバレッジを80%から90%に引き上げて」と依頼する。
- 静的解析による自動修正:
semgrepで検出された脆弱性パターンに対し、AIにパッチを作成させる。
導入時の注意点とリスク
ツールを導入・運用する際の代表的なリスクと回避策。
- 誤検知(False Positives):
- リスク: ツールが正常なコードをエラーと判定し、AIが誤って修正してしまう。
- 回避策: 重要な操作(ファイルの削除など)は、AIの判断の後に必ず人間が確認するステップを設ける。
- ネットワーク・言語依存:
- リスク:
semgrepのようにルール取得に外部ネットワークが必要なツールや、特定の言語にしか対応していないツールがある。 - 回避策: オフライン環境や異言語プロジェクトでのフォールバック策(代替ツールの指定)をSkillsに定義しておく。
- リスク:
- CI コストの増大:
- リスク: 重い解析ツールをCIですべて回すと、開発体験が損なわれる。
- 回避策: ローカルのGit Hooksでは差分のみを対象とし、全件スキャンは定期実行やPR時のCIに限定する。