ai-agents/skills/svleague-match-review/SKILL.md
SV リーグの試合詳細ページから REPORT-A / REPORT-B(任意で LiveScore)を取得し、応援チーム / 両チーム対比 / 注目選手ズームの 3 視点で 1 試合分のレビュー Markdown を `docs/svleague-match-review/` 配下に出力する。
npx skillsauth add hodanov/my-pde svleague-match-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
SV リーグ(バレーボール)公式サイトの試合詳細ページから公開データを取得し、1 試合分の振り返り Markdown を生成する。3 視点で「よかった点 / 改善点 / 選手に活かす情報」を整理し、次の試合・練習に活かせる形で残す。
/svleague-match-review 33741/svleague-match-review https://www.svleague.jp/ja/match/detail/33741/svleague-match-review 33741 --team SAGA久光 --player "#3 北窓絢音"/svleague-match-review 33741 --views team,versus(選手ズーム視点を省く)/svleague-match-review 33741 --with-livescore(LiveScore も試す)--team <応援チーム>(任意)
--player <選手名>(任意)
--views team,versus,player(任意。デフォルトは 3 視点すべて)
--with-livescore(任意。デフォルト OFF)
/livescore/v/<id>) は JS レンダリング依存で静的 HTML から取得できないことが多いため、デフォルトでは取得を試みない。明示指定時のみ WebFetch で試す--views で絞れる)Asia/Tokyo| リソース | URL パターン | 取得できる情報 |
| ---------------- | -------------------------------------------------------- | ---------------------------------------------------- |
| 試合詳細 | https://www.svleague.jp/ja/match/detail/<id> | 対戦カード、最終スコア、セット別スコア、カテゴリ |
| REPORT-A(HTML) | https://www.svleague.jp/ja/<category>/form/a/<id> | 試合メタデータ、スタメン、交代記録、コーチコメント |
| REPORT-B(HTML) | https://www.svleague.jp/ja/<category>/form/b/<id> | 個人成績(アタック・ブロック・サーブ・レセプション) |
| LiveScore | https://www.svleague.jp/ja/<category>/livescore/v/<id> | ローテーション、試合経過、個人成績の時系列 |
<category> は sv_women / sv_men など。試合詳細ページ内のリンク(例: /ja/sv_women/...)のパス断片から判定する。判定に失敗した場合は毎回ユーザーに確認する(--category 引数は用意しない)。
LiveScore は JS レンダリング依存で静的 HTML から取得できないケースが大半のため、デフォルトでは取得を試みない(--with-livescore 指定時のみフェッチを試す)。失敗時は欠損として扱い、本文と付録に「(取得不可)」を明記する。
各 HTML ページには「PDF」リンクが併設されているが、本 Skill では HTML 側を優先的に読み、PDF は参考 URL として付録に残すだけに留める。
https://www.svleague.jp/ja/match/detail/<id> を WebFetch で取得し、以下を抽出する。
sv_women / sv_men 等。ページ内のリンクから推定).../<category>/form/a/<id>.../<category>/form/b/<id>.../<category>/livescore/v/<id>(--with-livescore 指定時のみ。未指定なら取得不可として扱う)--player 未指定時: 出場数・得点・効果率から両チーム上位 3〜5 名ずつを背番号付きで提示し、ユーザーに選んでもらう--player が氏名のみで複数該当する場合: 候補を背番号付きで提示して再確認する--views で player を含めない場合: 注目選手の確定はスキップする--views で指定された視点(デフォルトは 3 視点すべて)について「よかった点 / 改善点 / 選手に活かす情報」を生成する。
team: 応援チーム視点(勝敗に関わらずチーム単体の評価。応援チームは --team または対話で確定する)versus: 両チーム対比視点(数値を並べ、勝敗を分けた要因を抽出)player: 特定選手ズーム視点(指定選手のスタッツ・出場セット・セット別推移を詳細化)### 選手に活かす情報 小見出しに収める(トップレベルの独立セクションは設けない)。書き方は次を満たす。
### よかった点 ### 改善点 ### 選手に活かす情報 小見出し直下に入れる箇条書きの先頭 1 行のみを並べた骨子(本文が確定していないことが分かる粒度で示す)docs/svleague-match-review/YYYY-MM-DD_<slug>.md に保存する。
<YYYY-MM-DD> は試合日<slug> は <home>-vs-<away> の kebab-case 英字。各チーム名の英字化は次の優先順で決める。
saga、PFUブルーキャッツ石川かほく → pfu、NEC RED ROCKETS → nec、東レアローズ滋賀 → toray)<slug> 候補を提示して確定するdocs/svleague-match-review/YYYY-MM-DD_<slug>.mdREPORT-B {速報版|確定版} (取得: YYYY-MM-DD HH:MM JST) / LiveScore {取得可|取得不可 (理由)}YYYY-MM-DD HH:MM JST) と「最終版で更新される可能性あり」の旨を明記するexamples/33741-saga-vs-pfu.md を参照。試合 ID 33741(2026-04-18 SAGA久光 vs PFU)を入力とした想定のレビュー骨子を配置する。
development
旅行会社の予約メールなどの生テキストから、旅程(交通機関・宿泊)を抽出して Google Calendar primary にイベント登録する。フォーマットは問わない。登録前にユーザー承認を必須化し、開始 30 分前のポップアップ通知をデフォルトで付ける運用。
documentation
AIとの壁打ちで整理したプラン、または別ファイルの設計メモや実装メモを、読みやすいMarkdown形式の実装プランに整形して `docs/plan/YYYY-MM-DD_<plan-name>.md` に保存する作業で使う。会話中に提案したプランの書き出し、テキストメモの構造化、見出し整理、表への変換、チェックリスト化、保存が必要なときに使う。
data-ai
AIとの壁打ちで整理したプラン、または指定ファイルの内容を GitHub Issue として作成する。セッション内のプランの Issue 化、既存プランファイルからの Issue 作成、config によるデフォルト値設定が必要なときに使う。
tools
変更をコミットしてドラフトPRを作成する一連のGit/ghワークフロー。ユーザーが「コミットして」「PR作って」「draft PR」等を求めたときに使用し、status/diff確認・命令形コミット・push・gh pr create --draft(--assignee hodanov)まで実行する。