gwas-catalog-skill
bởi openai
Gửi các yêu cầu REST API v2 của GWAS Catalog dạng nhỏ gọn cho các nghiên cứu, liên kết, SNP, đặc điểm EFO, gen, ấn phẩm, locus và siêu dữ liệu. Sử dụng khi người dùng muốn…
npx skills add https://github.com/openai/plugins --skill gwas-catalog-skillOperating rules
- Use
scripts/rest_request.pyfor all GWAS Catalog API calls. - Use
base_url=https://www.ebi.ac.uk/gwas/rest/api/v2. - The script accepts
max_items; for collection endpoints, start with APIsize=10andmax_items=10. - Single-resource endpoints such as
studies/<accession>generally do not needmax_items. - Use
record_pathto target_embedded.<resource>lists. - Re-run requests in long conversations instead of relying on older tool output.
- Treat displayed
...in tool previews as UI truncation, not literal request content.
Execution behavior
- Return concise markdown summaries from the script JSON by default.
- Return the script JSON verbatim only if the user explicitly asks for machine-readable output.
- Prefer these paths:
metadata,studies,studies/<accession>,associations,snps,efoTraits,genes,publications, andloci. - Use
save_raw=trueif the user needs the full HATEOAS payload or pagination links.
Input
- Read one JSON object from stdin.
- Required fields:
base_url,path - Optional fields:
method,params,headers,json_body,form_body,record_path,response_format,max_items,max_depth,timeout_sec,save_raw,raw_output_path - Common GWAS Catalog patterns:
{"base_url":"https://www.ebi.ac.uk/gwas/rest/api/v2","path":"metadata"}{"base_url":"https://www.ebi.ac.uk/gwas/rest/api/v2","path":"studies","params":{"efo_trait":"asthma","size":10},"record_path":"_embedded.studies","max_items":10}{"base_url":"https://www.ebi.ac.uk/gwas/rest/api/v2","path":"associations","params":{"mapped_gene":"BRCA1","size":10},"record_path":"_embedded.associations","max_items":10}
Output
- Success returns
ok,source,path,method,status_code,warnings, and either compactrecordsor a compactsummary. - Use
raw_output_pathwhensave_raw=true. - Failure returns
ok=falsewitherror.codeanderror.message.
Execution
echo '{"base_url":"https://www.ebi.ac.uk/gwas/rest/api/v2","path":"studies","params":{"efo_trait":"asthma","size":10},"record_path":"_embedded.studies","max_items":10}' | python scripts/rest_request.py
References
- No additional runtime references are required; keep the import package limited to this file and
scripts/rest_request.py.