要約
このAIコードチェッカーは、貼り付けたコードを6つのクライアントサイド指標で0〜100点採点する無料ツールです。行の長さ、ネストの深さ、コメント比率、マジックナンバー、残存TODO/FIXME、1文字の変数名を評価。何もアップロードされず、入力するたびにスコアが更新され、各項目の内訳から何を直すべきか一目でわかります。
コードを貼るだけで、品質スコアが即座にわかる
この無料のAIコードチェッカーは、貼り付けたコードに0〜100点のヒューリスティックスコアを付けます。行の長さ、ネストの深さ、コメント、マジックナンバー、命名規則をチェック。入力内容はブラウザの外に一切送信されません。
スコアが実際にチェックする項目
行の長さとネスト
100文字を超える行や、3〜4段階以上ネストしたif文は、差分レビューを一気に読みにくくします。ネストの深さは、Cスタイル言語では括弧の数、Pythonスタイル言語ではインデントの段数から測定するため、波括弧を使う言語かどうかに関わらずチェックできます。4段階を超えるとスコアは急速に下がります。そこから先は、レビュアーがどの条件の中にいるのか思い出すために上にスクロールし直す必要が出てくるラインだからです。
コメントとマジックナンバー
自己説明的なコードには、5〜10行に1行程度の軽いコメントがあり、説明のない数値リテラルはほとんどありません。ドキュメントがほぼないファイルにはフラグを立て、また500や0.85のような数値が名前もコメントもなく登場するファイルにも別途フラグを立てます。TODOやFIXMEの行はコメントスコアには含まれません。これらはマーカーであってドキュメントではないため、そればかりのファイルは依然として説明不足と評価されます。
命名と残存マーカー
i、j、nのような一般的なループカウンターを除いた1文字の変数名は、コードが数行を超えた時点で読みにくくなります。そこで、宣言・代入された変数のうちどれだけがこのパターンに当てはまるかを数えます。残された TODO や FIXME のコメントもそれぞれ数点減点されます。未完了の作業を正直に示すサインではありますが、実際のプルリクエストレビューと同じように積み重なっていきます。
サーバーなし、モデルなし、ブラックボックスなし
ネット上のAIコードチェッカーは、たいてい魔法のようなAIスコアを謳っています。しかしこのツールはAIを一切使いません。人間のレビュアーがプルリクエストを開いて最初の30秒でチェックするのと同じ、6つの説明可能な項目を採点するだけです。行の長さ、ネストの深さ、コメント比率、マジックナンバー、残存TODO、1文字の変数名。それぞれに固定の配点があるので、根拠のない数字ではなく、なぜそのスコアになったのかが正確にわかります。
- 完全にクライアントサイドで動作。今開いているタブの中で完結
- 毎回同じ6項目をチェック。実行ごとのブレなし
- コンプライアンス監査ではなく、PR前の素早いチェック用
よくある質問
このAIコードチェッカーは本当に無料ですか?
コードはどこかにアップロードされますか?
スコアは実際に何を基準にしていますか?
どの言語に対応していますか?
なぜ予想より低いスコアになったのですか?
本物のリンターやコードレビューの代わりになりますか?
コメントを増やしても、なぜスコアが上がらないことがあるのですか?
波括弧のない言語では、ネストの深さはどう測定していますか?
大きなファイルを貼り付けたのに、スコアがほとんど変わりません。なぜですか?
次に何を作ればいいか、まだ決まっていない?
whatshouldibuildnext.comでは無料のAI仕様書ジェネレーターも公開中。アイデアを説明するだけで、スコープ付きの仕様書とスタックの提案が返ってきます。登録不要。