ルールリファレンス · 具体性
プログラミング言語の欠落
検出される条件: 言語やフレームワークの指定がないコード依頼。
言語がないと、モデルは通常 Python か JavaScript を選びますが、それがあなたのコードベース、ランタイムのバージョン、スタイルに合うとは限りません。
言語とバージョンを指定し、必要ならランタイムやフレームワークも示します(「Node 22 上の TypeScript 5」「Spring Boot 3 を使う Java 21」)。
例のプロンプトと、エンジンによるメッセージ・解説・修正案は、エンジンが返すとおり英語で表示されます。
検出される例
Write a function that removes duplicate entries from a list while keeping the original order.警告 Code is requested but no language or framework is named.
なぜ重要か。 The model will pick a language for you, and it may not match your codebase.
修正方法。 Name the language and version, e.g. "TypeScript 5 targeting Node 22".
品質 90/100 · 16 トークン · 検出結果 1 件
修正版
Write a TypeScript 5 function that removes duplicate entries from an array while keeping the original order. Return only the code in one fenced block.品質 97/100(+7)· 29 トークン · 検出結果 1 件
修正で解消されたもの
missing_language: Code is requested but no language or framework is named.
このページのスコア、トークン数(GPT-4.1 トークナイザー)、検出結果は、サイトのビルド時にエンジンが計算したものです。
スコアへの影響
検出結果ごとに 100 から固定のペナルティを引きます。重大 30、警告 10、情報 3。このルールは具体性の評価軸に計上されます。計算式の全体はスコアリングモデルを参照してください。
具体性のその他のルール
- プロンプトが短すぎる: 内容語が 5 語未満。
- 数量化されていないサイズ: 数値のない「短い」「いくつか」「詳しい」。