ensembl-skill
bởi openai
Gửi các yêu cầu API REST Ensembl nhỏ gọn cho các điểm cuối tra cứu, chồng lấn, tham chiếu chéo và biến thể. Sử dụng khi người dùng muốn tóm tắt Ensembl ngắn gọn.
npx skills add https://github.com/openai/plugins --skill ensembl-skillOperating rules
- Use
scripts/rest_request.pyfor all Ensembl API calls. - Use
base_url=https://rest.ensembl.org. - The script accepts
max_items; object lookups usually do not need it, butoverlapandxrefsare better withmax_items=10. - Send JSON-friendly headers such as
Accept: application/jsonandContent-Type: application/json. - Re-run requests in long conversations instead of relying on older tool output.
- Treat displayed
...in tool previews as UI truncation, not part of the true request.
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:
lookup/id/<id>,overlap/region/<species>/<region>,xrefs/id/<id>, andvariation/<species>/<id>. - Use
save_raw=truewhen the user needs the full payload.
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 Ensembl patterns:
{"base_url":"https://rest.ensembl.org","path":"lookup/id/ENSG00000141510","headers":{"Accept":"application/json","Content-Type":"application/json"}}{"base_url":"https://rest.ensembl.org","path":"overlap/region/homo_sapiens/1:1000000-1002000","params":{"feature":"gene"},"headers":{"Accept":"application/json","Content-Type":"application/json"},"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://rest.ensembl.org","path":"lookup/id/ENSG00000141510","headers":{"Accept":"application/json","Content-Type":"application/json"}}' | 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.