コードを書く前に、判断を部品化する: 対話型AI開発の本当の転換
Hatched by K.
Aug 18, 2026
1 min read
0 views
76%
「コードを書く人」と「コードを設計する人」は、これから同じ意味ではなくなるかもしれません。
AIによるコーディング支援が普及すると、多くの人はまず、入力した指示に対してAIがコードを返してくれる便利さに注目します。しかし本当に大きな変化は、コード生成の速度ではありません。より重要なのは、対話そのものがソフトウェア開発の実行環境になりつつあることです。
カスタムスクリプトノードを追加できる仕組みと、AIとの対話を軸に複雑な問題を解く開発環境。この二つを組み合わせて考えると、開発の中心が「既製の機能を選ぶこと」から「自分の思考に合わせて実行可能な環境を組み立てること」へ移っている姿が見えてきます。
コード生成より重要な、実行環境の再設計
従来の開発ツールは、あらかじめ用意された機能の集合でした。開発者は、その中から必要なものを選び、設定し、足りない部分をコードで補います。いわば、完成した工具箱を渡され、その中身を使いこなすことが求められていたのです。
カスタムスクリプトノードは、この前提を変えます。必要な処理を自分で定義し、それをワークフローの一部として組み込めるからです。たとえば、入力された文章を特定の形式に変換するノード、社内データベースに問い合わせるノード、複数のAPIから結果を集めて判定するノードを、目的に応じて追加できます。
ここで重要なのは、カスタムノードが単なる拡張機能ではないという点です。それは、自分の仕事の考え方を、再利用できる実行単位に変換する仕組みです。
たとえば、毎朝次のような作業をしているとします。
- 複数のサービスからデータを取得する
- 欠損値や異常値を確認する
- 条件に応じて分類する
- 要約を生成する
- 担当者ごとに通知する
これを毎回手作業で行えば、経験と注意力に依存する業務になります。しかし各工程をノードとして切り出せば、経験則が処理の構造に変わります。そこにAIとの対話を組み合わせると、「この処理を自動化して」と頼むだけでなく、「この判断基準をどのようなノードに分解すべきか」と相談できるようになります。
つまりAIは、コードを書く機械であるだけではありません。曖昧な仕事を、実行可能な構造へ変換する設計相手になります。
対話型コーディングの本質は、質問への回答ではない
AIとの対話を使ったコーディングは、単純な質問応答とは異なります。質問応答では、利用者が問題を明確に定義し、AIが答えを返します。しかし複雑な開発では、最初から問題の形がはっきりしていません。
「顧客データを分析したい」という依頼には、無数の未確定要素があります。どのデータを使うのか。何を顧客とみなすのか。期間はどうするのか。異常値を除外するのか。結果は誰が、どの意思決定に使うのか。コードを書く前に、問題の定義そのものを発見しなければなりません。
このとき、対話の価値は完成したコードを一度に出すことではなく、問題を小さく分解し、仮説を検証し、設計を更新する循環にあります。
Cursorのような対話型の開発環境が複雑な問題に向いているのは、AIが賢いからだけではありません。コード、ファイル構成、エラー、変更履歴、実行結果を同じ場所で扱いながら、利用者が「ここは違う」「この条件を追加したい」「この設計の副作用は何か」と連続して指示できるからです。
これは検索エンジンで答えを探す体験とは違います。検索では、利用者が検索語を変えながら情報を集めます。対話型開発では、AIと利用者が共同で問題の表現を変えていきます。
複雑な開発において、最も価値のある対話は、正しい答えを得る対話ではなく、正しい問いに近づく対話である。
この違いは大きいものです。単純なスクリプトなら、目的を明確に伝えれば十分かもしれません。しかし、複数のデータ源、例外処理、権限管理、将来の変更を含むシステムでは、最初の指示だけで正解に到達することはほぼありません。対話を重ねることで、見落としていた制約が表面化し、設計の質が上がります。
カスタムノードと対話型AIが生む、第三の開発単位
カスタムスクリプトノードと対話型コーディングを別々に見ると、前者は拡張性、後者は生産性の話に見えます。しかし、両者の接点にあるのは、開発の単位がファイルから能力へ変わることです。
従来、開発者はファイルや関数を中心にシステムを考えました。たとえば、「このファイルにAPI処理を書く」「この関数でデータを整形する」という発想です。これに対し、AIを介した新しい開発では、「顧客情報を安全に要約する能力」「注文の異常を検出する能力」「社内規則に照らして申請を審査する能力」といった、より意味的な単位で考えられます。
カスタムスクリプトノードは、その能力をシステムに埋め込むための容器になります。AIとの対話は、その能力を設計し、実装し、改善するためのインターフェースになります。
具体例を考えてみましょう。社内の申請処理を自動化するとします。最初は「申請内容を確認して承認して」という曖昧な依頼から始まります。対話を通じて、次のように分解されていきます。
- 申請書から項目を抽出する
- 金額や日付の形式を検証する
- 社内規則に違反していないか確認する
- 過去の類似申請と比較する
- 判断に確信がない場合は人間に回す
- 判断理由を記録する
このとき、最も大切な設計は「自動化すること」ではありません。どこまでを機械に任せ、どこからを人間に戻すかを明示することです。
カスタムノードは、判断の境界を具体化します。規則チェックのノード、類似事例検索のノード、人間へのエスカレーションノードを分離すれば、処理の流れと責任の所在が見えやすくなります。AIとの対話は、その境界が妥当かを問い直す役割を果たします。
この観点から見ると、AI開発の核心は自動化率ではありません。判断を、検証可能な部品へ分ける能力です。
便利さには、設計負債という代償がある
対話型AIとカスタムノードには大きな可能性がありますが、便利になるほど危険も増えます。AIは、動作するコードを比較的簡単に作れます。しかし、動作することと、長期的に信頼できることは別です。
短い指示で作ったノードが、半年後には誰も理解できない処理になっているかもしれません。例外処理が抜けているかもしれません。入力データの形式が変わっただけで、静かに誤った結果を返すかもしれません。対話が速いほど、設計上の決定が記録されないまま積み重なることもあります。
ここで役立つのが、各ノードを三つの観点で評価する方法です。
1. 目的
このノードは、何の判断や処理を担当するのか。説明できないノードは、後から修正することも停止することも困難です。
2. 境界
何を入力として受け取り、何を出力するのか。どの条件で失敗し、どの条件で人間に引き渡すのか。境界が曖昧なノードは、他の処理に予期しない影響を与えます。
3. 証拠
結果が正しいと、どのように確認するのか。ログ、テストデータ、判断理由、処理時間など、後から検証できる証拠を残す必要があります。
この三つを、ノードの「責任カード」として記録しておくとよいでしょう。コードそのものを読まなくても、何をする部品なのか、どこまで信頼できるのかを把握できます。
AIにコードを書かせるときも、最初から実装を要求するのではなく、次の順番で対話すると品質が上がります。
- 目的と利用者を定義する
- 入力と出力を定義する
- 失敗例と例外を列挙する
- 人間が確認すべき条件を決める
- テストケースを作る
- その後で実装する
この順番は、AIを遅く使う方法に見えるかもしれません。しかし実際には、後から修正する時間を大幅に減らします。速い実装より、速い修正ができる設計のほうが、複雑な仕事では強いからです。
新しい開発者に必要なのは、コード力だけではない
対話型の開発環境が普及すると、プログラミングの価値が下がるという見方があります。確かに、構文を一文字ずつ記憶し、定型的なコードを手で入力する必要性は減るでしょう。しかし、それは開発者の役割が消えることを意味しません。むしろ、価値の中心が移動します。
これから重要になるのは、次の四つの能力です。
問題の分解力。大きな依頼を、検証可能な処理単位に分ける力です。
境界の設計力。自動化してよい部分と、人間が判断すべき部分を分ける力です。
対話の編集力。AIの提案をそのまま受け入れるのではなく、前提、制約、例外を追加して精度を上げる力です。
検証の習慣。うまく動いた例ではなく、失敗する例、曖昧な例、悪意のある入力で確認する力です。
この四つをまとめると、開発者は「コードの作者」から「判断システムの編集者」へ変わると言えます。
文章を書く人が単語を並べるだけでなく、論旨、構成、読者の理解を設計するように、AI時代の開発者もコードの断片を並べるだけでは足りません。どの能力を部品化し、どの順番で接続し、どの地点で人間の判断を挿入するかを設計する必要があります。
Key Takeaways
-
AIには、完成品ではなく問題の分解を依頼する 「コードを書いて」ではなく、「目的、入力、出力、例外、テストケースを整理して」と依頼する。
-
カスタムスクリプトノードを、単なる便利機能として扱わない 各ノードを、仕事上の一つの能力として定義し、目的と責任範囲を明確にする。
-
すべてを自動化しない 不確実性が高い処理、影響が大きい処理、説明責任が必要な処理には、人間への引き渡し地点を設ける。
-
成功例より失敗例を先に集める AIが正しく動くケースだけでなく、欠損、矛盾、想定外の形式、悪意ある入力をテストする。
-
コードではなく、判断の流れを記録する 何を入力し、どの規則で処理し、どの条件で人間に戻すのかを、後から読める形で残す。
結論: 開発とは、思考を実行可能にすること
カスタムスクリプトノードと対話型コーディングは、別々の機能に見えて、同じ方向を指しています。それは、ソフトウェアを固定された道具ではなく、対話を通じて変化する思考の構造として扱う方向です。
これまで、私たちは仕事をコードに翻訳していました。これからは、AIとの対話を通じて仕事を分解し、カスタムノードとして組み立て、検証し、再び現場に戻すことになります。そこで問われるのは、誰が最も速くコードを書けるかではありません。
誰が、自分の判断を最も明確で、再利用可能で、検証可能な形に変えられるかです。
優れた開発者とは、AIに多くのコードを書かせる人ではありません。AIと人間の判断をどこで接続し、どこで分離し、どこに責任を置くべきかを設計できる人です。
コードは、もはや思考の最終成果物とは限りません。それは、思考を動かし、試し、組み替えるための部品です。そう考えた瞬間、開発環境は単なるエディタではなく、自分の仕事の仕組みそのものを再設計する場所になります。
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣