plugins/life-science-research/skills/ncbi-blast-skill/SKILL.md
Submit, poll, and summarize NCBI BLAST Common URL API jobs (Blast.cgi) for nucleotide or protein sequences. Use when a user wants RID status, BLAST results, or compact top-hit summaries; fetch raw Text/JSON2 only on request.
npx skillsauth add openai/plugins ncbi-blast-skillInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
scripts/ncbi_blast.py for all concrete BLAST work.>=10s between requests and >=60s between polls for the same RID.RID in the response so the job can be resumed or refetched later.RID instead of trusting older context.JSON2 or long Text alignments into chat by default.max_hits=5 and max_queries=5.action must be one of submit, status, fetch, or run.submit and run require program, database, query_fasta, and email (or NCBI_EMAIL).status and fetch require rid.program must be one of blastn, blastp, blastx, tblastn, or tblastx.result_format defaults to json2 for run and fetch.tool defaults to NCBI_TOOL, then ncbi-blast-skill.max_hits defaults to 5; max_queries defaults to 5.hitlist_size defaults to 50; descriptions and alignments default to 5.wait_timeout_sec defaults to 900.save_raw defaults to false.save_raw=true and raw_output_path is omitted, the script writes to /tmp/ncbi-blast-<rid>.<json|txt>.query_fasta may contain multi-FASTA input; compact summaries still cap per-query output with max_hits and max_queries.ok, source, action, warnings.submit returns rid, rtoe_seconds, and status="SUBMITTED".status returns rid, normalized status, and has_hits.run and fetch with result_format=json2 return rid, status, has_hits, result_format, query_count_returned, query_count_available, query_summaries_truncated, query_summaries, and raw_output_path.query_summary contains query_title, hit_count_returned, hit_count_available, truncated, and top_hits.top_hit contains rank, accession, title, evalue, and bit_score.fetch with result_format=text returns text_head capped at 800 characters unless save_raw=true; when save_raw=true, it returns only the artifact path.ok=false, error.code, error.message, and warnings.python scripts/ncbi_blast.py.requests is missing, install it once before first use with python -m pip install requests.echo '{"action":"run","program":"blastp","database":"swissprot","query_fasta":">q1\nMTEYK...","email":"[email protected]"}' | python scripts/ncbi_blast.py
references/blast-common-url-api.txt only for parameter details or uncommon BLAST options.references/intent-notes.txt during normal skill execution; it is not runtime guidance.tools
Top-level workflow skill for USD performance diagnosis and optimization. Use for slow loading, high memory, low FPS, or 'optimize my scene' requests; delegates auth/runtime setup to Phase 0 owners.
data-ai
Use when the user mentions MagicPath, designs, UI components, themes, canvas selections, or repo-to-canvas UI work; run magicpath-ai to search, inspect, install, or author components.
documentation
Use as the top-level router for Omniverse Realtime Viewer USD app requests and focused viewer reference documents.
tools
Turn Notion specs into implementation plans, tasks, and progress tracking; use when implementing PRDs/feature specs and creating Notion plans + tasks from them.