opentargets-skill

作成者: openai

コンパクトなOpen Targets Platform GraphQLリクエストを送信し、ターゲット、疾患、薬剤、バリアント、研究、検索データ(関連疾患データソースを含む)を取得します…

npx skills add https://github.com/openai/plugins --skill opentargets-skill

Operating rules

  • Use scripts/opentargets_graphql.py for all Open Targets GraphQL work.
  • Use scripts/opentargets_disease_heatmap.py when the user wants the associated-disease bubble grid or a disease-by-datasource evidence matrix.
  • The script accepts max_items; for nested GraphQL results, start with max_items=3 to 5.
  • Keep GraphQL selection sets narrow and page connection-style fields conservatively.
  • Use query_path for long GraphQL documents instead of pasting large inline query strings.
  • Re-run requests in long conversations instead of relying on earlier tool output.
  • Treat displayed ... in tool previews as UI truncation, not part of the real query.

Execution behavior

  • Return concise markdown summaries from the script JSON by default.
  • Return the JSON verbatim only if the user explicitly asks for machine-readable output.
  • Prefer targeted GraphQL queries that select only the fields needed for the user task.
  • Use schema introspection only when necessary; do not dump large schema payloads into chat.
  • For the associated-disease heatmap, treat datasourceScores as evidence-source breadth/context. Do not treat heatmap breadth alone as proof of causal target assignment, mechanism, or direction of effect.

Input

  • Read one JSON object from stdin.
  • Required field: query or query_path
  • Optional fields: variables, max_items, max_depth, timeout_sec, save_raw, raw_output_path
  • Common Open Targets patterns:
    • {"query":"query { __typename }"}
    • {"query":"query searchAny($q: String!) { search(queryString: $q) { total hits { entity score object { ... on Target { id approvedSymbol } } } } }","variables":{"q":"MST1"},"max_items":3}

Output

  • Success returns ok, source, top_keys, a compact summary, and raw_output_path when save_raw=true.
  • Failure returns ok=false with error.code such as invalid_json, invalid_input, network_error, invalid_response, or graphql_error.

Execution

echo '{"query":"query { __typename }"}' | python scripts/opentargets_graphql.py

Associated-disease heatmap helper:

echo '{
  "ensembl_id":"ENSG00000186868",
  "page_size":50,
  "max_pages":4,
  "disease_name_filter":"alzh"
}' | python scripts/opentargets_disease_heatmap.py

The helper paginates associatedDiseases, collects datasourceScores, and returns:

  • matrix.columns: datasource IDs plus display labels
  • matrix.rows: diseases with datasource_scores
  • summary.rows_preview: top datasource signals per disease

Use the disease-name filter as a client-side substring filter similar to the UI. If you later need the overall association score column, inspect the GraphQL row type first before adding candidate fields such as score or associationScore.

References

  • No additional runtime references are required; keep the import package limited to this file and the bundled scripts in scripts/.

openaiのその他のスキル

release
openai
コミットされたバージョンを更新して Symphony リリースを切り、それをコミットし、マージされたコミットにタグを付け、Burrito リリースワークフローを確認します。求められた際に使用します…
signing-entitlements
openai
macOSアプリの署名、権限、ハード化されたランタイム、Gatekeeperの問題を検査します。コード署名の失敗や権限の欠落などの診断を求められた際に使用します。
building-ai-agent-on-cloudflare
openai
Cloudflare上でAgents SDKを使用してAIエージェントを構築し、状態管理、リアルタイムWebSocket、スケジュールタスク、ツール統合、チャットなどを実現します。
epigraphdb-skill
openai
オントロジー、文献、MR、遺伝子-薬剤、サポートパスエビデンスに関するコンパクトなEpiGraphDB APIリクエストを送信します。ユーザーが簡潔なEpiGraphDBサマリーを希望する場合に使用します。
runtime-behavior-probe
openai
一時的なプローブスクリプト、検証マトリックス、状態制御、および発見事項優先のレポートを用いて、ランタイム動作調査を計画・実行します。以下の場合にのみ使用してください…
deep-security-scan
openai
ユーザーがリポジトリ全体またはスコープ指定パスに対する深く網羅的な、マルチパスまたはバリアンス低減型のCodexセキュリティスキャンを求めた場合に使用します。独立した反復実行を複数回行います…
define-security-policy
openai
リポジトリまたはコンポーネントのSECURITY.mdガイダンスを定義、レビュー、または更新します。ユーザーがCodex Securityがレビューすべき内容、対象外の内容を明確にしたい場合に使用します。
validation
openai
Codexがセキュリティスキャンの検証段階にすでにある場合、またはユーザーが1つ以上の候補となるセキュリティ findings が…かどうかを判断するよう明示的に求めた場合に使用します。