2025-11-09 AIが苦手な事
日曜日。5:30起床。日曜日にトイレ掃除をするとか、会社員やってた頃を思い出す。
今日は運動を控える代わりに早起きを敢行してAIコーディングに取り組む。単に昨日のイベントでヘトヘトになってしまっただけなんだが、それでも一応”今日一日の目標”を持って取り組む事は大事である。
金曜日に出た課題としてNuxt(Vue)アプリの開発環境をブラッシュアップしたいと考えた。Next.jsの方のスターターキットを作ったので、Vueの方も一旦Reactのそれと同じ状態まで持っていく。
AIと一緒にプロジェクトを進めると、なんとなく得意な事、不得意な事というのが存在するのが分かって面白い。NuxtのUIフレームワークには公式のNuxt UIを初めて採用してみたのだが、世の中は圧倒的にVuetifyが用いられているせいか、AIはNuxt UIのコンポーネントを触るのが苦手らしい。
Nuxt UIのコンポーネントはTailwindCSSを利用しているので、大方の見た目はTailwindのclassでカスタマイズできるようになっているのだが、CodexでもClaudeでもTailwindを使わず、構わずコンポーネント上の<style>内で強制的(!import多様)でスタイルを作ろうとする。
これはあまりにNuxt UIに関する情報がネット上に無いからだろうと思われる。
普通に考えればVueのSFCでコンポーネントを作ろうと思えば、そのコンポーネントファイル内の記述だけで完結する形が望ましいわけなので、実際はAIのアプローチの方が正しい。Tailwindを使うと見た目の記述がそのコンポーネントのclassに記述するスタイルと、Tailwindのテーマ変数に使用されている変数の2つに見た目の設定が分かれてしまうので、関心の分離のパターンに沿わなくなる。
つまり、プログラミングの手法からすれば、Nuxt UIの設計思想の方が間違っているのだ。この間違いをAIは前提に出来ない。あくまで王道のパターン、つまりネットに溢れているパターンを前提にコードを提案してくるというわけだ。
この辺、AIのコードレビューだとどう判断するんだろう?試す価値はありそうなので近いうちにやってみたい。
16:00になってももクロのラジオタイム。今週もまた面白いなあ。もうこれは終わる事がないのではというぐらいももクロのフリートークは面白い。
ラジオが終わって数時間の仮眠。その後でトイレ掃除をした。ピカピカになったのはいいのだが、便器の不具合を直さずに11月まできてしまった。もう引っ越すまでこのままでいいかな、、、と思い始めている。修理を呼ぶのが面倒だし、そもそも直るのかどうかも分からない。タンクの蓋のスキマから水が漏れるという症状なのだが。