2025年の休暇中に、Xアカウントと20ドルを持っている人なら誰でもそうであるように、私はClaude Codeのサブスクリプションを取得し、夢のアプリの構築に取り掛かりました。見せてやる!私はアプリにTimetableという名前を付け、必要なすべての機能を説明しました。20分ほどで、それなりに機能するプロトタイプを構築しました。その後、数日間かけて、Claude Codeに機能しないすべてのことを説明しました。これは主に、エラーコードをコピー&ペーストし、「完全なターミナルコマンドは何ですか」を1万6千回入力することを意味しました。私は高校でスペイン語を知っていたのと同じようにコーディングする方法を知っています。図書館について尋ねたり、夕食を注文したりすることはできますが、誰も私をネイティブスピーカーと間違えることはありません。 Claude Codeとのやり取りは、ひたすら指差しやジェスチャーを繰り返し、ツールが私の要望を理解してくれることを祈るばかりでした。最終的には、ほぼ思い通りに動作するアプリが完成しました。カレンダー、メモ、タスクがすべて一箇所に表示され、見た目も良く、データの出し入れも簡単でした。しかし、このアプリは私のラップトップ上でしかローカルで動作しないことが分かりました。そこで、GitHub、Supabase、Vercelなどのプラットフォームにすべてを接続するためにさらに数日を費やし、その後、AI開発者ボットに「まだ同期がうまくいかない」「Googleカレンダーの接続が失敗した」「GitHubのシークレットコードが分からない」と延々と文句を言い続けました。ようやく全てが解決したので、ネイティブモバイルアプリの方が良さそうだと思い、作成することにしました。すると、数週間にわたって新たなエラー、新機能、そして登録すべきアカウントが増えていきました。実際にコードを書くことは、優れたソフトウェアの作成と維持のほんの一部に過ぎず、最新の高度なツールでさえ限界があるのです。デザインはおそらくその中でも最も重要なものだろう。クロード・コードは、私のアプリのデザインに熱烈な決意で取り組んだ。ジョニー・アイブがアルミ板をじっと見つめ、あなたのノートパソコンからすべてのポートを取り除くことを想像しているのと似ているが、この場合、すべての背景はグラデーションの紫になり、すべてのアイコンの提案はハンバーガーメニューに酷似していた。私がボットに「1日」という概念についてもう少し抽象的に考え、日記とプランナーの組み合わせに合うアイコンをデザインするように促すと、ボットは誇らしげにPNG画像形式で回答を表示した。「申し訳ないが」と私は返信した。「これは肛門のように見える」。クロードの次の修正は、またしても3本の水平線だった。「ほとんどのコーディングエージェントは、優れたインターフェースを書くのが下手だと分かった」と、NotionでAI製品に取り組み、いくつかのAI中心のサイドプロジェクトにも携わるデザイナー兼ソフトウェアエンジニアのブライアン・ロビンは言う。彼もまた、クロード・コードの紫のグラデーションへの愛を経験している。「どうすればそれを止められるのか分からない。ただ、しつこく何度も何度も促すしかないんだ。」ロビン氏は、設定パネルにタブを追加するレベルではAIを完全に信頼するようになったと言うが、「初期の頃は、何の足場もなかったので、全く信頼していなかった。」