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.development
Use when the user wants to spin up / create / launch / provision a DigitalOcean droplet (or "a remote dev box on DO") and connect to it from Codex as a remote SSH workspace.
data-ai
Search through Microsoft Teams chats or channels, triage unread or recent activity, draft follow-ups, and manage Planner tasks through connected Teams data.
tools
Motion / animation context for the `use_figma` MCP tool — animating Figma nodes via manual keyframes, animation styles, easing, and timeline duration. Load alongside figma-use whenever a task involves adding, editing, or inspecting animation on a node.
development
SwiftUI ↔ Figma translation. Use whenever the user mentions Swift, SwiftUI, iOS, iPhone, or iPad — in EITHER direction — translating a Figma design into SwiftUI (design → code), or pushing SwiftUI views / screens / tokens back into a Figma file (code → design). Triggers on phrases like 'implement this Figma design in SwiftUI', 'build this screen in Swift', 'push this SwiftUI view to Figma', 'mirror my Swift code in a Figma file', or whenever a Figma URL appears alongside `.swift` files / an `.xcodeproj`. Routes to a direction-specific reference doc; loads alongside `figma-use` for the code → design path.