要約
このAIコードチェッカーは、4つの実測的シグナルに対して、貼り付けたコード片をスキャンします。40行超の関数、深さ4以上のネスト、TODO/FIXME密度、JSON.parseやfetchなどのリスク呼び出しで保護されていないもの。0-100スコアと、各減点理由の行ごとの内訳を、ブラウザ完全処理で返します。アカウント登録不要、アップロードなし、ブラックボックスのAI評価なし。スタッフエンジニアが目視で実行する4つのチェックだけ。
感情ではなく、実際のリスクをスコア化する AI コードチェッカー
関数またはファイルを貼り付けます。スタッフエンジニアが目視で実行する4つのチェックから構築された0~100スコアを取得します:関数の長さ、ネストの深さ、TODOバックログ、エラー処理は、ブラウザでリアルタイムに入力時に計算されます。

4つのチェック、ブラックボックスなし
構造:長さとネスト
関数は40行超でフラグされ、ESLintの独自のmax-lines-per-functionデフォルト50行にマージンを付けた設定と一致します。ネスト深度は波括弧言語の括弧カウント、またはPythonスタイルコードの場合はインデント深度フォールバックで追跡され、ほとんどのスタイルガイドが読みにくいと呼ぶ4段階超でフラグされます。
エラーハンドリング
スキャナーはリスク呼び出しを探します:JSON.parse、fetch、await、.then、execSync、requests.、os.system。次に、貼り付けたコードのどこかにtry/catchが存在するかをチェックします。近くに守りがあるリスク呼び出しは減点ですが、パスではありません。
ハウスキーピング
TODO、FIXME、XXX、HACKマーカーはカウントされ、コード100行あたりに正規化されます。ファイルに1つか2つあるのは通常のエンジニアリングです。それらの密集したバックログは、出荷後ではなく、出荷前にファイルを通す必要があることを示しています。
なぜこの4つのチェック、本当のlinterではなく
ESLint、pylint、およびそれらの同等物は、抽象構文木を解析します。そのため、未使用変数、到達不可能なブランチ、型の不一致を検出できます。このツールはそれをしません。ビルドステップ、設定ファイル、インストールなしで、スニペットで実行できるテキストスキャナーで、関数を完成させてプルリクエストを開く10秒間の間に便利です。トレードオフは正直です:より少なく、より粗いチェック、透過的に計算、対。本物の静的アナライザーのより深いですがセットアップが遅い。チームがすでにESLintまたはpylintをCI内で実行している場合、実行を続けます。このツールは、コードがまだリポジトリにない場合の前のギャップのためのものです。
スコアに関する質問
このAIコードチェッカーは本当に無料ですか?
自分のコードはどこかにアップロードされますか?
このAIコードチェッカーと、本物のlinterとの違いは何ですか?
どの言語に対応していますか?
私が正常だと思う関数がフラグされたのはなぜですか?
閾値(40行、深さ4など)はどこから来ていますか?
これはコードレビューに置き換わりますか?
スコアが100ですが、コードはまだ汚く見えます。ツールが間違っていますか?
部分的なコード片を貼り付けるとスコアが歪みますか?
これは構造をチェックします。CodebaseChatはより難しい質問に答えます。
平易な言語でコードベースに何でも質問してください:authが接続されている場所、関数が存在する理由、リポジトリ間で何が何を呼び出しています。grepは必要ありません。