feat: DevContainerビルド時のClaudeプラグイン自動インストール機能を追加 - #180
Conversation
DevContainer起動時にClaudeプラグインを自動的にインストールする機能を実装。 ## 変更内容 - `script/setup-claude.sh`: プラグイン自動インストールスクリプトを簡素化 - マーケットプレイスの自動初期化を追加 - エラーハンドリングとログ出力を改善 - ユーザースコープでのプラグインインストールに統一 - `.claude/plugins/plugins.txt`: デフォルトプラグインリストを更新 - 基本プラグイン7個を定義(vercel, commit-commands, hookify等) - claude-plugins-official と claude-code-templates から選定 - `.devcontainer/Dockerfile`: setup-claude.sh を /tmp にコピー - ビルド時にスクリプトをイメージに含める - `.devcontainer/devcontainer.json`: postCreateCommand を修正 - /tmp/setup-claude.sh を実行してプラグインをインストール ## 期待される動作 DevContainer起動時に以下のプラグインが自動インストールされます: - vercel, commit-commands, hookify, plugin-dev, frontend-design - supabase, typescript-lsp (プロジェクト固有) - nextjs-vercel-pro, supabase-toolkit (テンプレート) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
Caution Review failedThe pull request is closed. 📝 WalkthroughWalkthroughThe PR refactors the Claude plugin installation flow by moving the setup script to /tmp, simplifying the installation logic to iterate through plugins.txt, adding marketplace initialization, and consolidating plugin management with updated plugin configuration. Changes
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Possibly related PRs
Suggested labels
Poem
✨ Finishing touches
🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: defaults Review profile: CHILL Plan: Pro 📒 Files selected for processing (4)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
PR Review: DevContainerビルド時のClaudeプラグイン自動インストール機能📋 概要DevContainer起動時にClaudeプラグインを自動的にインストールする機能の実装です。script/setup-claude.sh を大幅に簡素化し、プラグインインストールに特化させる変更が行われています。 ✅ 良い点1. コードの簡素化
2. エラーハンドリングの改善
3. 適切なスコープ管理
|
| 項目 | 状態 | 詳細 |
|---|---|---|
| TDD (70%+ カバレッジ) | ❌ | Bashスクリプトのテストが存在しない |
| Static Quality Gates | ShellCheck などの静的解析ツール未使用 | |
| Git Workflow | ✅ | Conventional Commits に準拠 |
| CI/CD パイプライン | Test plan の一部が未完了 | |
| セキュリティ配慮 | 非公式マーケットプレイスのリスク評価不足 |
🚀 次のステップ
マージ前に対応すべき項目(Must)
-
テストカバレッジの追加
- Bashスクリプトの基本的なテストケースを追加
- CI/CD でのイメージビルド成功を確認
-
セキュリティドキュメントの追加
- 使用するマーケットプレイスのリスク評価を README に記載
- または公式マーケットプレイスのみに制限
マージ後に検討すべき項目(Should)
- ShellCheck の導入と CI への統合
- postCreateCommand のスクリプト化
- プラグインの並列インストールの検討
- プラグイン削除基準のドキュメント化
📝 総評
全体的な評価: 🟡 条件付き承認推奨
コードの簡素化とエラーハンドリングの改善は素晴らしいですが、CLAUDE.md で要求されるテスト基準を満たしていない点が懸念事項です。特に DevContainer の起動はクリティカルパスであり、確実な動作保証が必要です。
推奨アクション:
- 最低限の統合テスト(実際のDevContainerビルドテスト)を CI で実行
- セキュリティドキュメントの追加
- 上記対応後にマージ
コードの方向性は正しく、実装品質も高いため、テストとセキュリティ文書の追加で十分に本番投入可能な品質になると判断します。
🤖 Generated with Claude Code
|
🎉 This PR is included in version 1.8.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
Summary
DevContainer起動時にClaudeプラグインを自動的にインストールする機能を実装しました。
主な変更
1.
script/setup-claude.shの簡素化2.
.claude/plugins/plugins.txtの更新3. DevContainerビルドの改善
Dockerfile: setup-claude.sh を /tmp にコピーdevcontainer.json: postCreateCommand で /tmp/setup-claude.sh を実行Test plan
期待される動作
DevContainer起動時に以下のログが表示され、プラグインが自動インストールされます:
🤖 Generated with Claude Code
Summary by CodeRabbit
✏️ Tip: You can customize this high-level summary in your review settings.