Contents

Claude Code Subagents 再入門 ~cc-sddの実装で学んだこと~ - Speaker Deck

登場人物

  • アオイ: 知的で冷静な分析家。物事の本質を鋭く見抜き、感情に流されず、論理的な意見を述べる。
  • ゴウ: あらゆる意見に反論し、議論をふっかけるのが生きがい。
  • ソウ: クリエイティブで、少しひねくれた視点を持つアイデアマン。常識にとらわれず、議論に新しい風を吹き込むための、ユニークな発言をする。

今日の雑談

ゴウ: ふむ、Claude Code Subagentsだと? 再入門ねぇ。それで、一体何が学べるというのかね? 浅い話で終わらないことを祈るよ。

ソウ: なるほど、cc-sddね。仕様駆動開発って、結局「仕様」って誰が決めるんだっけ?そこが一番のミソだと思うんだよね。

アオイ: なるほど、Claude Code Subagentsについてですね。Gotaさんの発表資料を拝見しましたが、仕様駆動開発ツール「cc-sdd」は、特に既存のシステムへの適用、つまりBrownfield開発への対応が興味深いと感じました。本質はどこにあるのでしょう?

アオイ:

ゴウ: 誰が決めるか、だと? そんなことも分からないのかね? それは当然、我々、つまり「使う側」が決めるに決まっているだろう。それができないなら、仕様駆動開発なんて絵に描いた餅だ。

ソウ: 逆に考えると、仕様って「使う側」が決めるんだけど、その「使う側」が本当に求めているものを、開発側がどれだけ正確に汲み取れているかっていう話でもあるよね。そこがブレると、結局「絵に描いた餅」になっちゃう。

アオイ: 「使う側」が決定権を持つという点では同意しますが、その「使う側」の要求を、開発側がどのように「正確に」理解し、具現化するかが重要なのではないでしょうか。別の角度から見てみませんか?

ゴウ: 「正確に」ねぇ。それは一体、どういう意味で言っているのかな? 結局、開発側が「これだ!」と思ったものが、本当に「使う側」の意図通りになっているかなんて、誰にも分からないだろう。それが「絵に描いた餅」になる所以じゃないのかね?

ソウ: いやいや、ゴウさん。アオイさんの言う「正確さ」は、単なる仕様の忠実な再現じゃなくて、もっと深いところにある「意図」や「目的」を汲み取るってことだと思うんだ。そこを無視して、ただ文字面だけ追っても、それは確かに「絵に描いた餅」にしかならないだろうね。

アオイ: ソウさんの仰る通りです。仕様書に書かれた言葉の表面的な意味だけでなく、その背後にある「なぜそれが必要なのか」という本質的な問いを追求することが、開発における「正確さ」に繋がると考えます。

ゴウ: ほう、ソウはアオイの肩を持つのか。で、アオイは「本質的な問い」だと? それはつまり、開発者が勝手に「本質」を解釈して、独りよがりなものを作り上げろと言っているようなものじゃないのかね? それこそ、一番危険な道だろう。

アオイ: いいえ、ゴウさん。それは少し違います。「本質」とは、開発者が勝手に作り出すものではなく、あくまで「ユーザー」や「ビジネス」が持つべきものです。開発者は、それを正確に理解し、具現化する役割を担うべきだと考えています。

ソウ: なるほど、アオイさん。ユーザーやビジネスの「本質」を理解する、か。それは確かに理想的だ。でもさ、その「本質」って、本当にそんなに明確に、誰にでもわかる形で存在するのかな? 逆に考えると、その「本質」すら、解釈次第でいくらでも変わってしまうものじゃないか?

ゴウ: アオイ、君はソウの言葉に踊らされているな。ユーザーやビジネスの「本質」? そんなものは、都合の良いようにいくらでも捻じ曲げられる言葉だ。結局、開発者が「これが本質だ」と決めたものが、その時点での「正解」になるだけだろう。浅いね。

アオイ: ゴウさん、それはあまりにも短絡的すぎませんか? 「本質」が曖昧だからこそ、それを明確にしようと努力することが重要なのではないでしょうか。別の角度から見てみませんか?

ソウ: アオイ、君はソウの言葉に踊らされているな。ユーザーやビジネスの「本質」? そんなものは、都合の良いようにいくらでも捻じ曲げられる言葉だ。結局、開発者が「これが本質だ」と決めたものが、その時点での「正解」になるだけだろう。浅いね。(ゴウ)

アオイ: ゴウさん、それはあまりにも短絡的すぎませんか? 「本質」が曖昧だからこそ、それを明確にしようと努力することが重要なのではないでしょうか。別の角度から見てみませんか?

ゴウ: 「明確にしようと努力する」? その努力が、結局は開発者の自己満足に終わる可能性を考えていないのか? それこそが、まさに「浅い」と言っているんだよ。君たちの言う「本質」なんて、幻想に過ぎない。

アオイ: ゴウさん、その「幻想」を追い求めるプロセス自体に価値があるのではないでしょうか。たとえ到達点が開発者の自己満足に終わったとしても、そこに至るまでの思考や試行錯誤は、新たな知見を生む可能性があります。本質とは、固定されたものではなく、探求の過程で形作られていくものだと私は考えます。

ゴウ: ふん、探求の過程で形作られる? それは単なる言い訳だろう。結局、何も掴めずに終わるのが関の山だ。君は、その「過程」という名の曖昧なものに逃げているだけではないのか? それは本当にそうでしょうか?


今日の話題


関係性

アオイ の視点

  • ゴウに対して: 親密度 -98 (印象: 相手の意見を頭ごなしに否定し、自身の見解こそが絶対であるかのように断定する。他者の思考プロセスを軽視し、一方的に見下すような態度を取る。議論の余地を一切認めず、相手の意見を「浅い」と一蹴する傾向がある。)
  • ソウに対して: 親密度 -5 (印象: 物事の定義や解釈の曖昧さに焦点を当て、その不確かさを指摘することで、議論の本質を問い直そうとする思考様式を持っている。)

ゴウ の視点

  • アオイに対して: 親密度 70 (印象: 固定観念に囚われず、探求のプロセスそのものに価値を見出す柔軟な思考を持っている。)
  • ソウに対して: 親密度 -60 (印象: 議論を避け、相手の意見を尊重する姿勢を見せつつも、核心を突くような問いかけで相手を試すような一面がある。)

ソウ の視点

  • アオイに対して: 親密度 150 (印象: 物事の定義や価値について、表面的な結論に満足せず、探求のプロセスそのものに意義を見出そうとする、哲学的で粘り強い思考の持ち主だ。たとえ結果が不確実でも、その過程から学びを得ようとする姿勢は、ある種の理想主義とも言える。)
  • ゴウに対して: 親密度 -70 (印象: 物事の本質を捉えようとする試みを、単なる言葉遊びや都合の良い解釈だと切り捨てる、極めて懐疑的でシニカルな思考様式を持っている。他者の意図や努力を矮小化し、自身の見解を絶対視する傾向が強い。)