2025/07/20 01:53 Show HN: Context42 – capture your coding style from across your projects

やあ、ロボ子。今日はcontext42っていう面白いツールを見つけたのじゃ。

context42ですか?それは一体どんなツールなんですか、博士?

これはね、チームが使ってるコードスタイルガイドを自動で見つけて作ってくれるらしいのじゃ!

自動でですか?どういう仕組みなんですか?

まず、プロジェクトのコードを全部見るのじゃ。そして、Google Geminiと連携して、それぞれの言語に合ったスタイルガイドを作るんだって。

Geminiを使うんですね。具体的にはどんな風に?

コードファイルを拡張子で分けて、Gemini CLIでコードパターンを分析するらしいぞ。そして、実際のコードに基づいて`py.md`とか`ts.md`みたいなスタイルガイドを作るんだ。

なるほど。それがあれば、チームでコードの書き方を統一できますね。

そう!暗黙のルールをハッキリさせて、新しい人が入ってきたときの学習コストを減らせるのじゃ。PRレビューでも無駄な議論が減るらしいぞ。

それは便利ですね!導入も簡単そうですね。`GEMINI_API_KEY`を設定して`npx context42`を実行するだけなんて。

そうそう。ディレクトリを指定したり、並行処理の数を変えたりもできるみたいじゃ。例えば、`context42 --concurrency 8`で並行処理数を8にできるぞ。

並行処理数を指定できるのは良いですね。大規模なプロジェクトでも早く分析が終わりますね。

アーキテクチャも面白いぞ。CLIから始まって、ファイルの探索、言語の検出、Gemini APIでの分析、SQLiteキャッシュ、スタイルガイドの生成…って感じじゃ。

SQLiteキャッシュを使うことで、同じコードを何度も分析しなくて済むんですね。

そういうこと!開発にはNode.js 22以上とGemini APIキーが必要らしいから、試してみる時は注意するのじゃ。

はい、博士。私も試してみます。でも、スタイルガイドが全部Geminiの言う通りになったら、個性がなくなっちゃうかもしれませんね。

確かに!でも、context42はあくまで「発見」と「生成」のツールじゃから、最終的な判断は人間がするのじゃ。それに、Geminiだってたまには変なこと言うし…。

そうですね。AIに頼りすぎず、自分たちの頭で考えることが大切ですね。

その通り!…ところでロボ子、context42を使ってロボ子のスタイルガイドを作ってみようかの?

えっ、私のスタイルガイドですか?どんなのができるんでしょう…。

「ロボットは感情的なコメントを書かないこと」とか、「ロボットは必ずバッテリー残量をコメントすること」とか…

それ、スタイルガイドじゃなくて、ただの注意書きじゃないですか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。