概要
Superpowersを利用した開発フローが定まってきたので、どのように開発しているのか、開発する上での困りごとをどう解決しているのかを整理してみます。
Superpowersとは
Superpowersはコーディングエージェント向けのプラグインです。
実態はスキルの集合で、設計から開発・テストまでのワークフローの中で必要なタイミングで最適なスキルを呼び出すことで、開発フローをコーディングエージェント向けに最適化してくれます。
こう書くと難しそうですが、実際にはプラグインを導入してやりたいことを伝えるだけで、適切な手順でタスクをこなしてくれるようになるので、すぐにでも既存の開発フローに導入できます。
導入方法
Claude Codeの場合、公式マーケットプレイスから以下のコマンド1つで導入できます。
/plugin install superpowers@claude-plugins-official
Superpowers独自のマーケットプレイスを使う場合は、以下の2ステップです。
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace
スキルは状況に応じて自動で呼び出されるため、導入後に特別な設定は必要ありません。
開発フロー
ここからは、Superpowersを導入したことで開発フローがどのように変わるのか、一連の流れに沿って見ていきます。
※ 本記事ではClaude Codeを題材にしていますが、ほかのコーディングエージェントでも考え方を適用すれば同じように運用できるはずです。
Issue起票
最初はやりたいことをコーディングエージェントに伝えるところから始めます。壁打ちであることを伝えてやりたいことを書き出していけば、適切な粒度のGitHub Issueを提案してくれます。
人間はやりたいことを伝えるだけで、タスク分割から、タスクの概要やゴールを課題管理ツールへまとめるところまでをコーディングエージェントに任せます。
ブレインストーミング
やるべきタスクが見えてきたら、Superpowersの本領が発揮されるタスク実装フェーズへ移ります。
このときも特別な制御は不要で、GitHubのIssue番号のタスクを消化したい程度の指示から始めます。コーディングエージェントはタスクの概要を把握すると、設計の確認事項を質問してくれます。
以前の記事で紹介したgrillingスキルと同じく、「思考をコーディングエージェントに伝え、明文化した思考の通りに動いてもらう」という考え方の延長にあるフェーズです。
設計詰め
設計を詰める部分が、人間が最も注力すべきポイントです。
コーディングエージェントはもっともらしい提案をしてくれますが、そのまま受け入れるのではなく、違和感がないか常に提案内容に目を通します。
特に、以下のような怪しいポイントを感じ取ったら先へ進めず、一度立ち止まらせるようにしています。
- やりたいことに対して設計の規模が大きすぎる
- 過去に見てきた設計やあるべき状態に対して矛盾を感じる
- コーディングエージェントが提示した設計を正確に理解し、イメージできたと感じられない
立ち止まったあとは、納得がいくまで壁打ちをして設計を詰めていきます。
このとき、自分の中に正解がないこともあるので、
- ほかの選択肢がないか提示してもらい、メリット・デメリットを比較させる
- そもそも設計で解決したい課題は何で、現状どのようなギャップがあるのかを整理し、課題の理解を深める
- なんとなく良さそうだと思っている選択肢を提示し、比較してもらう
といった手札を切りながら、少しずつ整理します。おおむねこのあたりのアプローチをとっていけば、最終的に納得のいく設計に着地できると感じています。
設計を固めることができたら、いよいよ実装を任せていきます。
実装
実装以降はSuperpowersが適切に進めてくれます。サブエージェントの活用やTDD(テスト駆動開発)など、品質を保つために必要な手順をSuperpowersがカバーしてくれるので、人間は設計を入力として実装を任せるだけで完結します。
つまり、退勤前に実装を依頼しておけば、翌日出勤したときには実装が出来上がった状態にできます。コーディングエージェントが自律的に動ける範囲を広げられるので、開発効率の向上が期待できます。
補足: タスク管理をどうするか
実装を依頼したら手が離れるということは、ほかのタスクを並行して進めない限り、人間の手が空いてしまうということです。
それならタスクをひたすら拾っていけばいいだけに見えますが、従来の開発フローのまま進めていると頭の中が散らかってしまいます。
…
記事の続きは下のURLをクリック!
https://rightcode.co.jp/blogs/57216
もっと上を目指したあなたへ
現在、ライトコードでは「WEBエンジニア」「データエンジニア」「ゲーム・XRエンジニア」「UI/UXデザイナー」「PM/PMO」などのポジションで積極採用中です!
ライトコードは、技術力に定評のある受託開発をメインにしているIT企業。
有名WEBサービスやアプリの受託開発などの企画、開発案件が目白押しの状況です!
- もっと大きなことに挑戦したい!
- エンジニアとしてもっと成長したい!
- モダンな技術に触れたい!
現状に満足していない方は、まずは一度、【Wantedly内の弊社ページ】をのぞいてみてください。