course-analysis
Free会場別のコース適性を分析する。会場を省略すると全会場の成績を表示する。「コース分析」「会場別の適性を見たい」といった依頼で発動する。
The English summary is being prepared. Showing the original description.
有馬記念分析システムのコメント引き算レビュー。
不要コメント(コードの再掲・getter 名と同義の JSDoc)、コメント量の増えすぎ(多行ファイルヘッダ・長い @example・装飾過多・base 差分での純増)、陳腐化(コメントアウトされた旧コード・重み変更で古くなる数値コメント・理由なし TODO)、冗長・重複(同じ重み配分の説明が複数ファイルに散在)を検証する。
コメントが『存在するか/1行で why を書くか』の足し算側は review-code 2.5 の責務で、本スキルはその過剰・不要を削る側を見る。Use when user says 'コメントレビュー', 'コメント量チェック', 'review comments', '不要コメント確認', or '過剰コメント'.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
src/ 配下の TypeScript(テストを含む)を対象に、コメントの引き算(不要・過剰・陳腐化・重複)をレビューする。「コメントが付いているか」「1 行で why を書いているか」といった足し算側は review-code 2.5 の責務であり、本スキルは重複させない(責務境界を参照)。
コメントは省略が既定。コードから導出できない事実(why・不変条件・責務の所在・戻り値の特殊な意味)を言うときだけ 1 行で足す(review-code 2.5)。docs/DEVELOPMENT.md の「関数の目的が明確でない場合は JSDoc を追加」「複雑なロジックにはインラインコメントを追加」は、裏返せば目的が明確な関数・自明なロジックには付けないという規約である。
これらは違反ではないので指摘対象にしない:
src/domain/entities/Horse.ts:227 // 芝ダ・距離カテゴリ別の集計を会場単位に合算する。)execute、ScoringOrchestrator.calculateScoresForRace)だけの @remarks による骨格説明// ===== プロパティアクセサ ===== 等。ファイルの見取り図として有用)src/constants/ScoringConstants.ts:31 /** 直近5戦の重み(新しいレースほど高い) */)一方、次は削る対象:
起動時に「対象スコープ」と「対象ファイル一覧」が渡される場合がある(review-all 等からの dispatch 時)。その扱いは次の通り:
+ 行のコメント)で見る。取得済み diff 本文、または git diff <base>..HEAD -- <file>(base 既定は main)で追加コメント行を数える。既存債務(base 由来・本変更で未変更の冗長コメント)は WARN 以下に下げ、備考に「既存債務(本変更非起因)」と明記するN-A)Summary: SKIPPED を出力するsrc/ 全体を対象にするNG例: src/domain/entities/Horse.ts のプロパティアクセサ区画 — /** 馬ID */ get id()、/** 馬名 */ get name()、/** レース結果履歴(日付降順) */ get raceResults() が並ぶ(型と名前で完全に読める。ただし「日付降順」のようなコードに現れない不変条件は残す価値がある。残すなら 1 箇所に集約する)/ScoreComponents クラス直前の /** スコア構成要素(値オブジェクト) */ はファイルヘッダと同義
OK例: src/domain/entities/Horse.ts:237 // 会場での出走実績がない場合は中間値を返す(初出走馬対応)(既定値を選んだ理由というコードに無い意味)
@example のコードブロックを丸ごと貼る形は、実装が変わると即座に陳腐化するため新規追加は避ける(既存: src/domain/entities/Horse.ts:1-30 は 30 行・@example 付き、src/domain/entities/Jockey.ts:1-23 も同型。いずれも既存債務)// ========== の多用、罫線の過剰、意味の無い空コメント行)が増えていないか。区切りコメントは既存の範囲(// ===== プロパティアクセサ ===== 程度)に収まっているかarima optimize-weights で SCORE_WEIGHTS が更新されると、コメント側の百分率だけが古くなる。新規に数値を書き写すのは陳腐化の作り込みとして WARNNG例: src/domain/services/ScoringOrchestrator.ts:113-116 — // TODO: Trainerエンティティの構築は将来実装 と、その下にコメントアウトされた 3 行の旧コード(FAIL 相当。既存債務)
OK例: 未実装であることを 1 行で述べ、コードは消す(必要になったら履歴から戻す)
src/constants/ScoringConstants.ts のヘッダと SCORE_WEIGHTS / src/domain/valueObjects/ScoreComponents.ts のヘッダと ScoreComponentsData のコメント / src/domain/entities/Horse.ts のヘッダ / docs/ARCHITECTURE.md。正は SCORE_WEIGHTS であり、新規に説明を増やさない)console.log の文言・記号)はコメントではないため対象外## コメント(不要・過剰・陳腐化)レビュー結果
| # | チェック項目 | ステータス | 該当箇所 | 内容 | 推奨(削除/圧縮/修正) |
| - | ------------ | ---------- | -------- | ---- | ---------------------- |
### 詳細所見
(base 差分で追加されたコメントの過剰・不要を中心に。既存債務は「既存債務(本変更非起因)」と明記)
### 他観点への申し送り
### 推奨アクション
- HIGH: <FAIL 行を全列挙>
- MEDIUM: <WARN 行のうち量の増えすぎ・誤読寄りのもの>
- LOW: <WARN 行のうち局所的なもの>
(該当が無い優先度は「なし」と明示)
レポート末尾に必ず以下の 1 行を出力する:
Summary: OK=<n> WARN=<n> FAIL=<n>
Summary: SKIPPED。その場合もレポート骨格(空テーブル + 推奨アクション各「なし」)を維持し、SKIPPED の根拠を詳細所見に 1 行書くNo reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
会場別のコース適性を分析する。会場を省略すると全会場の成績を表示する。「コース分析」「会場別の適性を見たい」といった依頼で発動する。
The English summary is being prepared. Showing the original description.
抽出済みJSONファイル(馬・血統・レース出走データ)をSQLiteデータベースにインポートする。「DBインポート」「データベースに保存」「JSONをDBに登録」といった依頼で発動する。
The English summary is being prepared. Showing the original description.
実装前に参照する設計原則。理解容易性 = 読み手の思考量の少なさを基準に、AI が作りがちな失敗4パターン(引数・依存5個以上、コマンド層肥大・ドメイン貧血症、ポリモーフィズム機会の見逃し、トリッキーな実装)と、実装後セルフチェックの7観点(名称・役割・参照・状態・面積・階層・秩序)を言語化。Use when starting any implementation task, when user says '設計原則', 'design principles', or before writing new entities/commands/repositories.
The English summary is being prepared. Showing the original description.
agent 向けテキスト指示(skill / slash command / task プロンプト / コード生成プロンプト)を、バイアスを排した実行者に動かしてもらい、両面(実行者の自己申告 + 指示側メトリクス)で評価して反復改善する手法。改善が頭打ちになるまで回す。Use when user says 'プロンプトを改善して', 'スキルをチューニング', 'empirical-prompt-tuning', or after creating/heavily revising a skill or prompt.
The English summary is being prepared. Showing the original description.
JRA公式サイトから特定レースの出馬表HTMLを取得して馬データを抽出する。「データ取得」「JRAからデータを取ってきて」「出馬表を取得して」といった依頼で発動する。
The English summary is being prepared. Showing the original description.
有馬記念分析システムで利用可能なスキル一覧と使い方、スコア配分、基本ワークフローを表示する。「ヘルプ」「使い方を教えて」「何ができるの」といった依頼で発動する。
The English summary is being prepared. Showing the original description.