rcsb-pdb-skill
bởi openai
Gửi yêu cầu RCSB PDB nhỏ gọn để lấy siêu dữ liệu cốt lõi, truy vấn API Tìm kiếm và tải xuống FASTA. Sử dụng khi người dùng muốn tóm tắt RCSB ngắn gọn; lưu JSON thô hoặc…
npx skills add https://github.com/openai/plugins --skill rcsb-pdb-skillOperating rules
- Use
scripts/rest_request.pyfor all RCSB PDB and Search API calls. - Use
base_url=https://data.rcsb.org/rest/v1for core metadata,https://search.rcsb.org/rcsbsearch/v2for Search API, andhttps://www.rcsb.orgfor FASTA downloads. - Core entry or assembly lookups usually do not need
max_items; Search API results are better with query pager rows around10andmax_items=10. - 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.
- Prefer core metadata endpoints for focused lookups and Search API POST requests for discovery.
- For FASTA downloads, use
response_format=textso the script returns a shorttext_headunless raw output is requested.
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 RCSB patterns:
{"base_url":"https://data.rcsb.org/rest/v1","path":"core/entry/4hhb"}{"base_url":"https://search.rcsb.org/rcsbsearch/v2","path":"query","method":"POST","json_body":{"query":{"type":"terminal","service":"full_text","parameters":{"value":"hemoglobin"}},"return_type":"entry","request_options":{"pager":{"start":0,"rows":10}}},"record_path":"result_set","max_items":10}{"base_url":"https://www.rcsb.org","path":"fasta/entry/4HHB/download","response_format":"text"}
Output
- Success returns
ok,source,path,method,status_code,warnings, and either compactrecords, a compactsummary, ortext_head. - Use
raw_output_pathwhensave_raw=true. - Failure returns
ok=falsewitherror.codeanderror.message.
Execution
echo '{"base_url":"https://data.rcsb.org/rest/v1","path":"core/entry/4hhb"}' | 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.