3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Claude Codeでkiroのように要件定義してから、複数AIエージェントを並列で管理するnpmパッケージ「claude-code-composer」を作ったお

3
Posted at

TL;DR

  • Claude Codeに複数エージェント協調機能を追加するnpmパッケージを作った
  • /composerコマンドで大規模プロジェクトを自動的にタスク分割し、複数のClaude Codeが並行作業
  • 要件定義→設計→実装の一連の流れを体系化
  • npm install claude-code-composerですぐに利用可能

Google_AI_Studio_2025-07-21T00_25_14.945Z.png

Claude Codeとの出会い

大規模開発をエージェントに完全に任せるとエージェントが指示を無視したり、関係のないコードを何度も生成してしまうことがあるかと思います。Claude codeでKiroのように要件定義しつつ、claude codeコマンドから複数エージェントを操作できればよいのにと思いました。

claude-code-composerとは

Claude Codeの機能を拡張し、複数のAIエージェントを協調させて効率的にプロジェクト開発を行うためのnpmパッケージです。各エージェントにコンテキストとタスクを自動で振り分けることで、同時並行でコードを処理できるようにしています。

🌟 主な特徴

  • 🤖 マルチエージェント協調: 複数のClaude Codeインスタンスが役割分担
  • 📋 自動タスク分割: プロジェクトを適切なタスクに自動分割
  • 🔄 体系的プロセス: 要件定義→設計→実装の流れを標準化
  • 📁 状態管理: .composer-agentsディレクトリで進捗を一元管理
  • 🛠️ コンテキスト共有: 各エージェントに最適な情報を自動提供

インストール

npm install claude-code-composer

インストールすると、プロジェクトルートに.claude/commands/composer.mdが自動作成され、Claude Codeで/composerコマンドが使用可能になります。
*ただしLinux、MacOSのみ対応。WSL2には未対応。

手動インストールの場合:

npx claude-code-composer install

使ってみる

基本的な使い方

Claude Codeを起動して、/composerコマンドを実行します:

/composer create memo app

実際の動作フロー

composerエージェントは以下のステップで動作します:

  1. プロジェクト確認 - 要件の明確化とスコープ決定
  2. ディレクトリ準備 - .composer-agentsフォルダを作成
  3. 要件定義 - requirements.mdの作成・確認
  4. 設計書作成 - design.mdの作成・確認
  5. タスク分割 - tasks.mdで作業を番号付きで分割
  6. エージェント起動 - タスク数に応じて複数のClaude Codeを自動起動
  7. 進捗統合 - 各エージェントの成果物を統合

実際に動かしてみた

React + TypeScriptのTodoアプリを作成してみます。

/composer create React todo app with TypeScript

1. 要件定義の生成

composerが以下のような要件定義を自動生成:

# Requirements Definition

## Project Overview
React + TypeScript製のTodoアプリケーション

## Functional Requirements
1. タスクの追加・削除・編集機能
2. 完了状態の切り替え
3. フィルタリング(全て・完了・未完了)
4. ローカルストレージでの永続化

## Technical Requirements
- React 18+
- TypeScript
- CSS Modules
- ESLint + Prettier設定

2. 設計書の作成

技術的なアーキテクチャと実装方針:

# Design Document

## Architecture
- コンポーネントベース設計
- カスタムHooksでロジック分離
- TypeScriptで型安全性確保

## Technology Stack
- Vite (ビルドツール)
- React 18
- TypeScript
- CSS Modules

3. タスクの分割

プロジェクトが以下のように分割されます:

# Task Division

1. プロジェクト環境セットアップ(Vite, TypeScript設定)
2. コンポーネント設計・基本UI実装
3. 状態管理とTodoロジック実装
4. スタイリングとレスポンシブ対応
5. テスト実装とビルド最適化

4. マルチエージェント実行

各タスクに対して、専用Claude Codeエージェントが起動され、以下の作業ディレクトリで並行作業:

project-root/
├── .composer-agents/
│   ├── requirements.md
│   ├── design.md
│   ├── tasks.md
│   └── contexts/
│       ├── agent1_context.md  # 環境セットアップ用
│       ├── agent2_context.md  # UI実装用
│       ├── agent3_context.md  # ロジック実装用
│       └── ...
└── work/
    ├── agent1/  # 環境設定ファイル
    ├── agent2/  # UIコンポーネント
    ├── agent3/  # ビジネスロジック
    └── ...

活用シーン

🚀 大規模Webアプリケーション開発

/composer develop full-stack web app with Next.js, Prisma, and PostgreSQL

フロントエンド、バックエンドAPI、データベース設計を並行開発

🔧 レガシーシステムのモダン化

/composer modernize legacy PHP app to microservices with Docker

段階的移行計画を立てて、リスクを管理しながら並行作業

📚 新技術スタックの学習プロジェクト

/composer learn Rust web development with Actix and SQLx

チュートリアル、実装、テストを体系的に進行

実際に使ってみた感想

今後のロードマップ

短期目標

  • 各エージェントにペルソナを付与して、専門性を高める
  • (できれば)Windows WSLにも対応する
  • その他、アイディアなどあれば

まとめ

claude-code-composerは、AIを活用した次世代の開発体験を目指しています。特に:

  • 学習中の開発者: 体系的なアプローチで効率的にスキルアップ
  • 個人開発者: 一人で大規模プロジェクトに挑戦可能
  • プロトタイプ開発: 高速でMVPを構築

Claude Codeの可能性を最大限に引き出し、開発の生産性と品質を同時に向上させる画期的なツールです。

ぜひ試してみて、フィードバックをお寄せください!

リンク・参考資料


この記事が役に立ったら、ぜひLIKEとストックをお願いします! 🙏
AIトレンドやニュースのキャッチアップのためのDiscordグループをやっています。ぜひ参加ください! 🙏

#Claude #AI #開発効率化 #npm #JavaScript #自動化

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?