要約
このAIコードチェッカーは、ブラウザ内だけで完結する無料のルールベース事前チェックツールです。JavaScript、PHP、Python、CSSのスニペットを貼り付けて言語を選ぶと、深いネスト、長すぎる関数、マジックナンバー、デバッグの消し忘れ、TODOマーカー、繰り返し行に加え、言語別の2項目を合わせた9つの決定論的チェックから、0〜100点のスコアが得られます。AIレビューアーではなくヒューリスティックな事前チェックであり、ESLintやPHPCS、人の目による確認の代わりにはなりません。
AIコードチェッカー:出荷前に問題を検出
Pattern Forge、Elementor AI、Divi AI、あるいは自作スクリプトから出てきたコードを貼り付けてください。このAIコードチェッカーは、サーバーへの往復もアカウントも不要で、ブラウザ内でルールベースの事前チェックを実行します。
AIコードチェッカーが実際に見ているもの
9つの決定論的チェック
長すぎる行、深いネスト、長すぎる関数、マジックナンバー、デバッグの消し忘れ、TODOマーカー、繰り返し行を、単純な正規表現とカウントでスニペットに対して実行します。リンターが裏側で使っているのと同じ種類のヒューリスティックです。
言語ごとに2つの追加チェック
JavaScriptはtry/catchなしの非同期処理とvarの使用をチェックします。PHPはエスケープ漏れとテキストドメインの欠落を見ます。Pythonは素のexcept節とミュータブルなデフォルト引数を確認します。CSSは!importantの多用とハードコードされた色をチェックします。
判定ではなくスコア
各フラグは固定の上限付きスケールで減点されるため、1つの問題だけでスコアが崩れることはありません。得られるのはブラックボックスの意見ではなく、0〜100の数値と、その根拠となる正確な件数と行です。
各フラグは曖昧なスコアではなく、具体的なパターンを指し示します
上のJavaScriptの例を読み込むと、チェッカーは100点中37点を返します。ネストの深さは7、console.log()の呼び出しが2件残ったまま、try/catchが近くにないfetch()呼び出しが1件、let/constの方がスコープが適切な箇所でvar宣言が5件見つかります。PHPの例を読み込むと71点になり、esc_html()やesc_attr()を使わずに変数を出力するecho文が2件、テキストドメインのない翻訳文字列が1件フラグされます。こうした詳細は、差分をざっと見ただけでは見逃されがちで、クライアントのサイトがそのまま引き継ぐことになります。
- JavaScriptの例: スコア37、ネスト深度7と2件のデバッグ用console.log()呼び出しをフラグ
- PHPの例: スコア71、esc_html()等を使わないecho文2件とテキストドメイン欠落をフラグ
- Pythonの例: スコア82、素のexcept節とミュータブルなデフォルト引数をフラグ
- CSSの例: スコア72、4件の!importantとハードコードされた16進カラー3件をフラグ
生成から出荷までのどこで使うか
-
1
パターンやスニペットを生成する
Pattern Forge、Elementor AI、Divi AI、あるいは自作スクリプトに、ブロックやショートコードハンドラー、スタイルブロックを生成させます。
-
2
貼り付けて言語を選ぶ
上のチェッカーに出力を貼り付け、JavaScript、PHP、Python、CSSのいずれかを選択します。何もアップロードされず、チェックはこのタブの中で実行されます。
-
3
スコアだけでなくチェックリストを読む
エスケープされていないecho()がフラグされた90点は、本番投入の準備ができているとは言えません。長い行の警告だけの70点なら、単発のクライアント案件では十分な場合もあります。重要なのは数値ではなく内訳です。
-
4
修正してから本物のツールで検証する
コードが出荷される前に、ESLintやWordPressルールセット付きのPHPCS、あるいはpylintを実行してください。このチェッカーは最初の一歩であり、どちらの代わりにもなりません。
AIコードチェッカーについてよくある質問
このAIコードチェッカーは本当にAIなのですか?
コードはブラウザの外に送信されますか?
どの言語をチェックできますか?
スコアが高ければ、そのコードは出荷しても安全ということですか?
Pattern Forge、Elementor AI、Divi AIをそのまま信頼せず、なぜこれを作ったのですか?
不完全な断片を貼り付けた場合はどうなりますか?
毎回のプロジェクトで使い回せますか?
AI生成パターンをもっと自信を持って出荷する
noonwpのPattern ForgeとPage Scribeは、こうしたワークフローのために作られています。生成し、事前チェックし、クライアントのサイトに届く前に自分の目で差分を読む。