Communitygithub.com

ZepiGit/league-api-engineering

エビデンスに基づき、Vanguardポリシーに準拠したLeague of Legendsデータ連携のためのエンジニアリングガイダンススキル。より良い準拠ツールを構築します。

league-api-engineering とは?

このスキルは、League of Legends向けのデータ連携機能を開発するAIエージェント向けに設計された、エビデンス駆動型のエンジニアリングガイダンスを提供します。主な動作モードとして「implement」(実装)、「audit」(監査)、「debug」(デバッグ)、「research」(調査)、「policy」(ポリシー審査) の5つを定義し、それぞれに異なる成果物とワークフローを要求します。特に、シークレット情報の埋め込み禁止、ローカルクライアントの安全性確保、利用規約の遵守、フォールバックの正確性、非サポートデータへの対応といった譲れない5つのゲート条件を厳格に適用します。ソース決定には専用のワークフローと評価分類を備え、アダプターコントラクトやキャッシュ・フォールバック戦略の設計、テスト、カナリアリリースといったエンジニアリング制御の知見も含んでいます。

対応~Claude Code~Codex CLI~Cursor
npx skills add ZepiGit/league-api-engineering

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

League API Engineering

ちょうど1つのプライマリモードを選択します。混合リクエストの場合は、先に進む前に支配的なモードとセカンダリの成果物を明示します。

モード使用目的必須成果物
implementデータ連携を追加または変更ソース決定 → アダプターコントラクト → サニタイズ済みフィクスチャ/テスト → 実装計画またはコード → ゲート
audit既存の連携を評価インベントリ → エビデンスラベル → リスクマトリックス → 優先順位付けされたソース固有の修正
debug動作不良または誤解を招く連携のデバッグ再現手順 → 障害クラス → トランスポート/スキーマ/キャッシュ/フォールバックの調査 → 修正の証明
researchソースの選定または最新情報の確認日付付きエビデンスマップ → ソース評価 → 判断
policyデータ利用または製品動作が許可されているかの判定製品/データレビュー → ポリシーゲート → 許可、制約付き、または禁止の判断

譲れないゲート条件

失敗したゲートを回避するのではなく、設計を拒否します。

  • シークレットとプライバシー: Riotキー、LCU資格情報、ベアラートークン、クッキー、PII、実際のプレイヤーの履歴を埋め込み、永続化、またはログ出力してはなりません。
  • ローカルクライアントの安全性: インジェクション、フック、プロセスメモリアクセス、メモリスキャン、アンチチートバイパス、隠れ状態の抽出、専用フルスクリーン制御の主張を禁止します。ループバック証明書の緩和は、127.0.0.1 または localhost に明示的にバインドされたクライアントに限定され、リモートHTTPSに再利用することは決してできません。
  • 権限と利用規約: 文書化されていないエンドポイントやプロバイダーを公式サポート済みとして表現してはなりません。使用前に、適用される利用規約、帰属表示、再配布、認証、レート制限の条件を確認します。
  • フォールバックの正確性: フォールバックは、母集団、範囲、鮮度、パッチ、ロケール、キュー、出所のセマンティクスを保持しなければなりません。実質的に異なるデータは、無言の代替ではなく、別個の結果として扱います。
  • 非サポートリクエスト: MMR/ELO推定値を発明したり、隠れ状態を推測したり、利用不可能なプレイヤー情報を公開したりしてはなりません。その場合は、制約とともに policy_blocked または unsupported_context を返します。

ソース決定ワークフロー

  1. 要求されたデータを分類します: ローカルセッション、アクティブマッチ、静的/バージョン管理データ、リモートアカウント/マッチ/ランクデータ、集計トレンドデータ、または非サポート/隠れ状態。
  2. source-decision-tree.md から開始します。権限、アクセス可能性、ルーティング、鮮度、安定性、パッチカバレッジ、レイテンシ、利用規約、プライバシー、帰属表示、レート制限、障害動作に基づいて候補を選択します。
  3. スコアリングの前に厳格なゲートを適用します。埋め込み型本番キー、安全でないローカルアクセス、禁止データ、未レビューの再配布、互換性のないフォールバックが必要なソースは拒否します。
  4. 各重要な主張に対してエビデンスクラスを記録します:
    • verified-current: 日付付きの信頼できるソースまたは現在の再現可能な観察によって直接サポートされています。
    • observed-undocumented: 再現された動作ですが、信頼できるソースによって保証されていません。
    • historical: かつて文書化または観察されたものであり、現在も有効であると仮定するのは安全ではありません。
    • inference: 検証が必要な推論された結論であり、本番環境に使用する前の確認が必要です。
  5. adapter-contract.md を使用してアダプターコントラクトを記述または更新し、キャッシュ/フォールバック、テスト、カナリア制御を採用します。

障害語彙

1つの主要なエラークラスを使用し、生のサニタイズ済み診断情報は別途保持します: offline、unauthorized、rate_limited、not_found、no_data、unsupported_context、transport、http_status、parse、schema_drift、policy_blocked のいずれか。

unauthorized、policy_blocked、parse、schema_drift に対しては決して盲目的にリトライしてはなりません。 caching-and-fallbacks.md を参照してください。

監査出力契約

監査は日付付きの成果物を生成し、以下を含みます。

  1. スコープ、データクラス、アダプターのインベントリ。
  2. 権限、安定性、エビデンスクラス、利用規約レビュー日付を含むソース/エンドポイントマップ。
  3. 資格情報、プライバシー、ローカルアクセス、ルーティング、バージョニング、帰属表示に関する調査結果。
  4. キャッシュ、データなし、リトライ、ドリフト、フォールバック互換性に関する調査結果。
  5. リスクマトリックス: 深刻度、可能性、影響を受ける動作、エビデンス、具体的な是正措置。
  6. 優先順位付けされた修正、ブロックされた項目、検証基準。

仮定を検証済みとラベル付けしてはいけません。たまたま1回動作したという理由だけでソースを安全と判断してはいけません。

段階的開示

バリデーターが存在する場合は、公開前にパッケージルートから python scripts/validate.py . を実行します。

関連スキル