AIタスク #10507
Redmine Admin さんが12日前に更新
親Epic: #10493 関連: #10495 ## 目的 診断結果を専門的かつ行動可能な形へ拡張する。各項目をヒストグラムで可視化し、達成・不足・改善コメントと7段階成熟度を表示する。 診断結果の各指標について、点数だけでなく「できていること」「できていないこと」「どう改善するか」を利用者が理解できるコメントとして表示する。 ## 表示する6観点 対象指標 1. - 直接回答性 2. - 権威性 3. - 独自情報 4. 構造化・意味付け 5. 情報の鮮度 6. AI技術対応力 ## AI技術対応力 llms.txtを単独評価しない。次の技術シグナルを複合採点する。 - index可能性/noindex制御: 20 構造化データ - AI crawlerのrobots許可: 20 情報の鮮度 - sitemap発見・取得: 20 - canonical設定: 15 - HTTPS: 10 - html lang指定: 10 - llms.txt取得: 5 llms.txt ## 総合点の重み 方針 - 直接回答性 25% 追加LLM呼び出しは行わない - 権威性 20% 現在の各スコアと実際の算出ロジックに対応した決定論的テンプレートを使用 - 独自情報 20% 判定できない項目は推測せず「評価できません」とし、確認方法を表示 - 構造化・意味付け 15% - 情報の鮮度 10% - AI技術対応力 10% コメントは断定しすぎず、診断時点のページ上シグナルに基づく旨を明記 ## 7段階成熟度 UI 各指標カードに以下を表示: 1. 0-14 未開拓の地 できていること 2. 15-29 基礎整備前 できていないこと 3. 30-44 対応の入口 4. 45-59 標準対応レベル 5. 60-74 実践・運用レベル 6. 75-89 先進対応レベル 7. 90-100 AI対策最先端 改善方法 総合点と各項目に段階名、説明、次段階への目安を表示する。 点数帯は原則 80以上 / 60-79 / 40-59 / 0-39 / null の5段階。llms.txtは0/100/null、構造化データは0/40/70/100、鮮度は算出閾値に即した文言とする。 ## UI - 6項目をセグメント型ヒストグラムで表示 - 現在スコア位置と7段階を明示 - 各項目に「できていること」「できていないこと」「改善方法」 - AI技術対応力は実際に取得した技術シグナルを具体的に表示 - 0点と未評価を区別 - 390/768/1440px対応 ## 受入基準 - llms.txt単独項目が画面から消え、AI技術対応力の5点要素として統合される 全6項目で3種類のコメントを表示 - DB/APIにscore_ai_technicalとtechnical_detailsを追加し、既存データ・旧APIを壊さない コメントが各スコアの算出ロジックと矛盾しない - 全6項目をヒストグラム表示 0点とnullを正しく区別 - 総合点・各項目で7段階説明 動的文言はtextContentで描画しXSSを増やさない - 全6項目で達成・不足・改善コメント 390/768/1440pxで重大な崩れ・横溢れなし - 技術コメントが実シグナルと一致 単体テストで全指標・主要点数帯・nullを網羅 - Node試験、DB migration試験、API互換試験、実ブラウザ3幅、実診断を合格 実ブラウザで診断結果コメント表示を確認 - Git commit、Claude Code approve、Redmine証跡 Gitコミット、Claude Codeレビューapprove、Redmine証跡を完了