nWave-ai/nWave
AI agents that guide you from idea to working code, with you in control at every step.
nWave – Claude Code向けAI駆動型機能提供アシスタント
何であるか
- AnthropicのClaude Code IDE内に存在するAIエージェントのセットで、構造化された7ステップ「ウェーブ」ワークフロー(discover → diverge → discuss → design → devops → distill → deliver)に開発者を導く。
- 各ウェーブは専任エージェントが処理し、文書、設計、テスト、コードなどのアーティファクトを生成する。それらは次のウェーブが開始される前に人間がレビューする。システムは人間の承認なしにエンドツーエンドで実行されることはない。
動作方法
- インストールは1つのスクリプトで、
nwave‑aiCLIを追加し、エージェントをClaude Codeプラグインとして登録する。CLIはuv(推奨)またはpipxでインストール可能。 - Claude Code内でスラッシュコマンドでエージェントを呼び出す。例:
/nw‑discover、/nw‑design、/nw‑deliver。/nw‑buddyというコンシェルジュコマンドで次に開始すべきウェーブを知ることができる。 - DES(Design‑Enforcement‑System)レイヤーがすべてのエージェント呼び出しを監視し、TDDフェーズ、ペアレビュー要件、その他の厳格性プロファイルを強制する。安全でない編集はブロックされ、明確なメッセージが報告される。
/nw‑rigorでプロジェクトごとに厳格性を調整可能(リーン、スタンダード、トゥーサム、エクステンシブ、またはカスタムプロファイル)。トークンコストと品質のバランスを取れる。
主要概念
| ウェーブ | 通常のエントリポイント | エージェント | 目的 |
|---|---|---|---|
| DISCOVER | グリーンフィールド開始 | product‑discoverer |
市場/問題領域の探索 |
| DIVERGE | グリーンフィールドのブレインストーミング | nw‑diverger |
複数の可能な解決策の生成 |
| DISCUSS | 任意のプロジェクト | product‑owner |
要件とユーザー体験の記述 |
| DESIGN | すべて | system‑designer, ddd‑architect, solution‑architect |
アーキテクチャとドメインモデル |
| DEVOPS | すべて | platform‑architect |
インフラストラクチャとデプロイメント計画 |
| DISTILL | すべて | acceptance‑designer |
受け入れテスト(Given‑When‑Then) |
| DELIVER | すべて | software‑crafter |
TDD実装(RED→GREEN→COMMIT) |
インストール(5分)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/nWave-ai/nWave/main}/scripts/install/install.sh)"
- Python 3.10+と実行中のClaude Codeインスタンスが必要。
- スクリプトはCLI(
nwave‑ai)をインストールし、エージェントを~/.claude/にコピーする。 - オプション:より高速で隔離されたインストールには
uvを使用;pipxも利用可能。
通常の最初のステップ
- Claude Codeを開き、
/nw‑buddy What should I do next?を実行する。バディが次のウェーブを指示する。 - 次の順序でウェーブコマンドを実行する。例:
/nw‑diverge "authentication approaches" /nw‑discuss "login with email & password" /nw‑design --architecture=hexagonal /nw‑distill "user‑login" /nw‑deliver - 各エージェントが生成するアーティファクト(Markdownドキュメント、設計図、テストファイル)を承認する前にレビューする。
品質とトークン効率
- 厳格性プロファイルにより、言語モデルのサイズ(haiku, sonnet, opus)を選択し、ミューテーションテストやペアレビューの実行可否を決定できる。
- リーンモードでは最小モデルを使用しレビュアーをスキップ。スパイクに最適。エクステンシブモードでは最大モデルを使用し、プロダクションに重要なコードに対して完全なミューテーションテストを実行。
メンテナンス
- CLIはClaude Code起動時に更新をチェック。
uv tool upgrade nwave‑ai && nwave‑ai install(または同等のpipxコマンド)でアップグレード可能。 nwave‑ai uninstallでアンインストール。エージェント、コマンド、DESフックは削除されるが、プロジェクトファイルはそのまま残る。
ドキュメントとコミュニティ
- 完全なドキュメントは docs.nwave.ai で提供 – ガイド、リファレンス、リリースごとにバージョン管理。
- クイックスタートチュートリアル:Your First Feature。
- サポートと議論のためのDiscordコミュニティ。
- 問題と貢献はGitHubリポジトリで管理。
対象ユーザー
- 各ステップで完全なコントロールを維持したい個人開発者。
- チームとして一貫した、AI補助型のワークフロー(TDD、ペアレビュー、インフラストラクチャとしてのコード)をプロジェクト間で標準化したいチーム。
- Claude Codeのコード生成機能を活用しつつ、エンジニアリングのベストプラクティスを強制したい組織。
上記のすべての情報はリポジトリのREADMEから直接取得;追加機能は推測されていない。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト