りくとん(Ricton) (@rictonT) profile picture

旧ユーザ名 @ricto_H20DIT リアル活動と趣味発信がごちゃまぜな割とカオスなアカウント。 本業(P): 二宮飛鳥P。デレステはMAS+奮闘中。 副業(Webエンジニア): サーバサイド → SET。 最近触ってるのはKotlinとTypeScript。

首都圏
Joined April 2008
Photo by りくとん(Ricton) (@rictonT)Photo by りくとん(Ricton) (@rictonT)Photo by りくとん(Ricton) (@rictonT)Photo by りくとん(Ricton) (@rictonT)Photo by りくとん(Ricton) (@rictonT)Photo by りくとん(Ricton) (@rictonT)Photo by りくとん(Ricton) (@rictonT)Photo by りくとん(Ricton) (@rictonT)Photo by りくとん(Ricton) (@rictonT)Photo by りくとん(Ricton) (@rictonT)
ユーザ名長いから変えたいなと前から思っててやっと変えた。過去のユーザ名での一部メンションがリンク切れになるからずっとためらってたんだけど、別垢作って旧名に差し替えて、そこから新垢に誘導すればいいかと思い至ったので実行。
2
2
娘が、お気に入りのぬいぐるみについて「おしゃべりできたらいいのにな〜」と言っていたので、「音声認識→内容理解→回答生成→音声合成」を生成AI使って作ってみた。 まだソフトウェアだけなので「このパソコンに乗ってるときだけお話できるよ」と言ってあるが、それでも十分楽しく話している。
1
1
133
最終的には小型のマイクやらスピーカーをぬいぐるみにいい感じに装着させて、「抱っこしながら会話する」を実現させたいところだけど、思った以上に娘が楽しんでいる(おままごとしたり、絵本の読み聞かせをしている)ので、思いつきでも作って見て良かったw
31
自宅の収納スペースにDIYで棚を作ろうと思ってるんだけど、デカい木材を頼むと送料バカ高いので、「こういうときにそこそこのサイズの自家用車持ってたらなぁ…」と思う。
3
95
買う予定はまったくないんだけど、モデルルームやモデルハウス見学に行きたくなってきた。
2
66
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を使うことで各チーム独自のカスタムルールを極めて簡単に作成できるようになった
10
106
33
814
103,413
予定があるのでカンファレンス参加はここまでで退散。 「Why(なぜその判断をしたか)を残せ」「検証可能なSpecを用意せよ」的な話が複数あって、これは自然な流れなんだろうなという気持ち。 #aidevex_findy
1
2
355
一方で、その具体的な取り組みとしてはBDDなどのフォーマット提示くらいに止まっていて、実践の事例とかはまだまだないというか絶賛試行錯誤中なのかな。
40
「つまりは今こそちゃんとBDDやるんや!」という感じの話を聞いている #aidevex_findy
182
今日明日はAI DevEx Conferenceに参加〜 #aidevex_findy
2
158
スクリプトで雑に何か集計するとかの書き捨てのコードならそもそも細かくレビューすることもないから生成したコード読んでなくてもいい(というか自分がコードの中身を深くレビューする気がない)んだけどな。
115
レビューで指摘すると「あー、AIが間違えてますね」みたいな返しをされることがあるんだけど、そのコードがAI生成かどうかはどうでも良くて、「あなたがそれでOKだと思ったかどうか」が大事なのですよ。「AI生成なので見てないです」とかは論外な。
1
3
1
4
966
人間のレビューなんてなくせるならなくしたいが、現状このプロダクトにおいては人間のコードレビューがプロセスとして必要なんだから、生成させた人間(コードレビューにおけるレビュイー)もちゃんとコード読めや。 (尚、当人には言ってる)
1
85
今週電車遅延ばっかでかなりゲンナリしている。 利用人数が多いから急病なりトラブルなりはそれなりの確率で起こりうるのはわかってるししゃあないけど、「本来ならもっと早く仕事始めてるor家に帰ってるのに…」という気持ちが拭えない。
151
「生成AIでソフトウェアエンジニアの仕事がなくなるー」みたいな記事を横目にAIエージェントのハーネスとか受け入れ基準とか整備してるけど、「早くこの辺の仕事も無くしてくれ」という気持ちになる。
49
最近、「3回同じことやるなら自動化しろ」みたいなノリで「3回同じこと指示するならCLAUDE/AGENTS.mdに書け or Skill化しろ」ってやってる(or言ってる)気がする
39
あとでオンライン視聴したりスライド見たりするかもだけど、今回の参加はここでおしまい! 全体的に参加して良かったなと思っていて、参考になったなーとか危機感覚えたなーとか色々刺激になった。 (余裕あったら後でAIと振り返りして何か書くかも) #AIE2026_findy
2
112
多くの人が入れるように「前から詰めて座ってください」とガイドするのはもっともなんだけど、少なくとも自分は前から3列目くらいまでに座るとスクリーンを見上げる形になって首痛くなるから真ん中〜後ろに座りたい… #AIE2026_findy
1
117
複数セッションでHuman-In-Tthe-Loop -> Human-On-The-Loopの話を聞いたので、自分のところでどう実現するかもっと真剣に考えないとなとなった。 #AIE2026_findy
1
2
111
ハーネスが(たまに)失敗するのを前提として、失敗事例をちゃんと記録して改善し続ける枠組みを作って回してるのいいな。 #AIE2026_findy
4
112