
旧ユーザ名 @ricto_H20DIT リアル活動と趣味発信がごちゃまぜな割とカオスなアカウント。 本業(P): 二宮飛鳥P。デレステはMAS+奮闘中。 副業(Webエンジニア): サーバサイド → SET。 最近触ってるのはKotlinとTypeScript。
首都圏
Joined April 2008
- Tweets16.3K
- Following420
- Followers431
- Likes404
Pinned Tweet
ユーザ名長いから変えたいなと前から思っててやっと変えた。過去のユーザ名での一部メンションがリンク切れになるからずっとためらってたんだけど、別垢作って旧名に差し替えて、そこから新垢に誘導すればいいかと思い至ったので実行。
2
2
娘が、お気に入りのぬいぐるみについて「おしゃべりできたらいいのにな〜」と言っていたので、「音声認識→内容理解→回答生成→音声合成」を生成AI使って作ってみた。
まだソフトウェアだけなので「このパソコンに乗ってるときだけお話できるよ」と言ってあるが、それでも十分楽しく話している。
1
1
133
AIで暗黙知を形式知にして、それを決定論的なツール(今回の場合Linter)で担保するようにするのは、現時点において結構理想的な流れなんじゃないかなと思ってる。
「勘や経験が必要」「ケースバイケース」と呼ばれるパターンも、しっかり定義づけできるものもそこそこある。
コードレビューでトークンを燃やすのはもうやめよう、という記事
swizec.com/blog/stop-burning…
・人間とAIエージェントが安全かつ迅速にコードをリリースするための仕組みを模索した結果、結局カスタムリンターが最適だとわかった
・開発チームが生産するコード量はかつてないほど増えているが、検証プロセスがボトルネックになるため、コードを検証する速度を超えてリリースすることはできない
・粗悪なコードを大量に生み出すツールからシステムを守ることは、アーキテクトやプリンシパルエンジニアの最も重要な役割である
・人間とAIエージェントの双方に、高速で低コストなガードレールとフィードバックループを適用する必要がある
・チーム全体で週に数千件ものプルリクエストを作成するようになり、コードレビューの負担から開発者が疲弊するようになった
・CursorのBugBotというレビュー支援ツールを導入したが、重要ではないエッジケースを指摘したり、存在しないセキュリティの懸念に過剰反応したりすることが多かった
・BugBotの運用には週に約1000ドルの費用がかかる一方で、チームが大切にしているコード構造のガイドラインを全くチェックできず、かえって経験の浅いエンジニアが複雑なコードを書くようになってしまった
・そこでClaudeを使ってチーム専用のコードレビュー機能を構築し、個人のマシンで動かしたところ非常にうまく機能した
・しかし、その機能をGitHub Actions上で稼働させたところ、ノイズが多すぎてコードを読むよりもAIのコメントをレビューすることに時間を取られるようになり、1日で1000ドルのコストを突破したため即座に中止した
・AIが指摘したチーム独自のルール自体は有益だったため、高価なトークンを消費せずに同じようなチェックを高速かつ安価に実行する手段としてリンターに着目した
・リンターはコードの構文を数秒で解析してルールに沿った提案ができるため、LLMほどの高度な判断力はなくても費用対効果のバランスが最も優れている
・AIエージェントのFableに設計ガイドラインであるDESIGN.mdなどを読み込ませ、決定論的な部分を自動的にリンターのルールへと変換させた
・これにより、生のカラーコードの直接指定を禁止するno-raw-colorのルールや、ShadCNとBaseUIというデザインシステムの混在を防ぐチェックを容易に構築した
・さらに他のマークダウンファイルを読み込ませることで、不適切なログ記録を防ぐno-interpolated-consoleや、JSX関数のReactコンポーネント化を強制するno-render-helpersなどのカスタムルールを数多く作成した
・また、テストでの過剰なモック使用を避けるcheck_no_mockや、テスト名にアクター、アクション、エフェクトを明記させるcheck_test_namesなども構築した
・さらに、ドキュメント校正ツールのValeをベースにしたvale-de-blabというルールを作成し、コード内のコメントや仕様書から冗長な表現や受動態、AI特有の不自然な言い回しを検知して自動修正するようにした
・AIによるレビューはコメントが投稿されるまでに10分から30分かかるため、開発者がすでに別の作業へと移ってしまい、結果的にレビュー作業全体の負荷を増やしていた
・それに対して、リンターはもっとも遅いものでも27秒でチェックを終えてGitHubにコメントを投稿できるため、迅速に内容を確認して処理できる
・リンターは開発者のエディタ上でもリアルタイムにエラー箇所を波線で示せるため、コードを書いたその場で問題を修正してシフトレフト開発を実践できる
・さらに、コミット前のフックとして設定しておけば、開発を担当するAIエージェントがルール違反のあるコードを送信する前に、エラーを検知して自ら修正してコミットを再試行するようになる
・リンター自体は昔からある技術だが、AIを使うことで各チーム独自のカスタムルールを極めて簡単に作成できるようになった
1
91
りくとん(Ricton) retweeted
コードレビューでトークンを燃やすのはもうやめよう、という記事
swizec.com/blog/stop-burning…
・人間とAIエージェントが安全かつ迅速にコードをリリースするための仕組みを模索した結果、結局カスタムリンターが最適だとわかった
・開発チームが生産するコード量はかつてないほど増えているが、検証プロセスがボトルネックになるため、コードを検証する速度を超えてリリースすることはできない
・粗悪なコードを大量に生み出すツールからシステムを守ることは、アーキテクトやプリンシパルエンジニアの最も重要な役割である
・人間とAIエージェントの双方に、高速で低コストなガードレールとフィードバックループを適用する必要がある
・チーム全体で週に数千件ものプルリクエストを作成するようになり、コードレビューの負担から開発者が疲弊するようになった
・CursorのBugBotというレビュー支援ツールを導入したが、重要ではないエッジケースを指摘したり、存在しないセキュリティの懸念に過剰反応したりすることが多かった
・BugBotの運用には週に約1000ドルの費用がかかる一方で、チームが大切にしているコード構造のガイドラインを全くチェックできず、かえって経験の浅いエンジニアが複雑なコードを書くようになってしまった
・そこでClaudeを使ってチーム専用のコードレビュー機能を構築し、個人のマシンで動かしたところ非常にうまく機能した
・しかし、その機能をGitHub Actions上で稼働させたところ、ノイズが多すぎてコードを読むよりもAIのコメントをレビューすることに時間を取られるようになり、1日で1000ドルのコストを突破したため即座に中止した
・AIが指摘したチーム独自のルール自体は有益だったため、高価なトークンを消費せずに同じようなチェックを高速かつ安価に実行する手段としてリンターに着目した
・リンターはコードの構文を数秒で解析してルールに沿った提案ができるため、LLMほどの高度な判断力はなくても費用対効果のバランスが最も優れている
・AIエージェントのFableに設計ガイドラインであるDESIGN.mdなどを読み込ませ、決定論的な部分を自動的にリンターのルールへと変換させた
・これにより、生のカラーコードの直接指定を禁止するno-raw-colorのルールや、ShadCNとBaseUIというデザインシステムの混在を防ぐチェックを容易に構築した
・さらに他のマークダウンファイルを読み込ませることで、不適切なログ記録を防ぐno-interpolated-consoleや、JSX関数のReactコンポーネント化を強制するno-render-helpersなどのカスタムルールを数多く作成した
・また、テストでの過剰なモック使用を避けるcheck_no_mockや、テスト名にアクター、アクション、エフェクトを明記させるcheck_test_namesなども構築した
・さらに、ドキュメント校正ツールのValeをベースにしたvale-de-blabというルールを作成し、コード内のコメントや仕様書から冗長な表現や受動態、AI特有の不自然な言い回しを検知して自動修正するようにした
・AIによるレビューはコメントが投稿されるまでに10分から30分かかるため、開発者がすでに別の作業へと移ってしまい、結果的にレビュー作業全体の負荷を増やしていた
・それに対して、リンターはもっとも遅いものでも27秒でチェックを終えてGitHubにコメントを投稿できるため、迅速に内容を確認して処理できる
・リンターは開発者のエディタ上でもリアルタイムにエラー箇所を波線で示せるため、コードを書いたその場で問題を修正してシフトレフト開発を実践できる
・さらに、コミット前のフックとして設定しておけば、開発を担当するAIエージェントがルール違反のあるコードを送信する前に、エラーを検知して自ら修正してコミットを再試行するようになる
・リンター自体は昔からある技術だが、AIを使うことで各チーム独自のカスタムルールを極めて簡単に作成できるようになった
予定があるのでカンファレンス参加はここまでで退散。
「Why(なぜその判断をしたか)を残せ」「検証可能なSpecを用意せよ」的な話が複数あって、これは自然な流れなんだろうなという気持ち。
#aidevex_findy
1
2
355
スクリプトで雑に何か集計するとかの書き捨てのコードならそもそも細かくレビューすることもないから生成したコード読んでなくてもいい(というか自分がコードの中身を深くレビューする気がない)んだけどな。
115
レビューで指摘すると「あー、AIが間違えてますね」みたいな返しをされることがあるんだけど、そのコードがAI生成かどうかはどうでも良くて、「あなたがそれでOKだと思ったかどうか」が大事なのですよ。「AI生成なので見てないです」とかは論外な。
今週電車遅延ばっかでかなりゲンナリしている。
利用人数が多いから急病なりトラブルなりはそれなりの確率で起こりうるのはわかってるししゃあないけど、「本来ならもっと早く仕事始めてるor家に帰ってるのに…」という気持ちが拭えない。
151
あとでオンライン視聴したりスライド見たりするかもだけど、今回の参加はここでおしまい!
全体的に参加して良かったなと思っていて、参考になったなーとか危機感覚えたなーとか色々刺激になった。
(余裕あったら後でAIと振り返りして何か書くかも)
#AIE2026_findy
2
112
多くの人が入れるように「前から詰めて座ってください」とガイドするのはもっともなんだけど、少なくとも自分は前から3列目くらいまでに座るとスクリーンを見上げる形になって首痛くなるから真ん中〜後ろに座りたい…
#AIE2026_findy
1
117
複数セッションでHuman-In-Tthe-Loop -> Human-On-The-Loopの話を聞いたので、自分のところでどう実現するかもっと真剣に考えないとなとなった。
#AIE2026_findy
ハーネスが(たまに)失敗するのを前提として、失敗事例をちゃんと記録して改善し続ける枠組みを作って回してるのいいな。
#AIE2026_findy
4
112

