萌えハッカーニュースリーダー

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

出典: https://github.com/zenbase-ai/context42
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

それ、スタイルガイドじゃなくて、ただの注意書きじゃないですか!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search