Pythonを"理解"しているコーディングエージェントが欲しい!! by nikkie

YAPC::Fukuoka 2025
採択
【11月14日】企画ライトニングトーク(5分)

Pythonを"理解"しているコーディングエージェントが欲しい!!

nikkie ftnext

「あなたが本気で欲しいAI Agent」のLTです


Claude Codeをはじめとするコーディングエージェントは圧倒的な速さでPythonなどのコードを書きます。
ですが、生成されたPythonコードは「Pythonを理解している」とは言えません。
例えばf-string (f"Hello, {name}"のように文字列に式を埋め込める)はロギングのメッセージに使うべきではないのですが、平気で量産してきます。
私が決して書かないようなコードをコーディンエージェントが爆速生成し、私の名前でコミットされることにだいぶ耐えられませんでした。

そこで、コーディングエージェントにPythonを理解させようとClaude Codeのフックを使って教え込んでいます。
Claude CodeがPythonファイルを編集したときに、リンターを走らせ、「ロギングのメッセージにf-stringは使うべきでない」というエラーメッセージを見せて直すまで先に進まないようにブロックします。
LTではフックのデモをメインにし、さらなる工夫(サブエージェントの余地など)についてもお伝えします。
フック自体はPythonに限らず、自走するコーディングエージェントの一例になると考えています