Agent Skills
返回列表
⚖️

NCBI 基因数据库

行业专业 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/gene-database。

技能介绍

要解决什么问题

做生信或临床注释时,你经常要在 NCBI Gene 里按符号、ID 或染色体位置查基因,还要拿到 RefSeq、GO、定位和同义名,并在几十上百个基因上重复同一套请求。手工在网页上点查既慢,也容易因未指定物种而把同名基因混在一堆结果里。

技能如何工作

本技能围绕 NCBI 的两条访问路径组织脚本与参考文档:

  • E-utilities:ESearch / ESummary / EFetch,适合复杂 Entrez 查询、跨库检索和多种输出格式(JSON、XML、文本等)。
  • NCBI Datasets API:面向「按 ID 拉一整包基因数据」,一次返回命名、转录本/蛋白 RefSeq、染色体位置、GO 与相关文献等结构化结果。

常见步骤可以概括为:用 scripts/query_gene.py 按符号或名称(务必带上物种,例如 insulin[gene name] AND human[organism])解析基因 ID;用 scripts/fetch_gene_data.py 对已知 ID 做 Datasets 全量拉取;多个符号或 ID 时用 scripts/batch_gene_lookup.py 做批量处理,并在脚本侧处理速率限制。需要按功能或表型找基因时,可走 GO 术语、表型关键词或通路名称等 Entrez 查询模式。更细的端点与示例见技能内的 references/api_reference.md 与 references/common_workflows.md。

适用边界与注意点

  • 无 API 密钥时 E-utilities 约 3 次/秒、Datasets 约 5 次/秒;注册 NCBI 密钥后可提高到约 10 次/秒。遇到 429 应对临时限流做指数退避重试。
  • 按符号搜索时始终指定物种;能直接用 Gene ID 时优先 ID,减少歧义。
  • 批量任务前建议先校验符号列表,避免拼写错误放大无效请求;重复查询宜本地缓存,减少 API 调用。

使用场景

  • 临床或科研面板里有一串基因符号,需要先校验拼写并把每个符号解析成 NCBI Gene ID,再导出统一元数据表
  • 已知若干 Entrez Gene ID,要一次性拉取 RefSeq、染色体定位、GO 注释和相关文献摘要供下游注释流水线使用
  • 要在人类与小鼠之间对照同一通路(如胰岛素信号),按 GO 术语或表型关键词检索候选基因并限定物种与染色体区域
  • 变异解读报告里引用基因官方命名与同义名,需按「基因名 + 物种」查询避免把同名基因混在不同物种结果里

适合人员

  • 做 WES/WGS 或 panel 解读的生信工程师,需要把报告里的基因符号批量对齐到 NCBI 标准 ID 与 RefSeq
  • 维护公司或实验室基因列表的运营/数据同事,定期用同一套规则更新基因面板的命名、定位与 GO 字段
  • 写综述或开题的研究人员,按疾病、表型或 GO 生物过程检索相关基因并整理可引用的 NCBI 条目
  • 搭建内部注释服务的后端开发,要在脚本里封装 E-utilities 与 Datasets API,并处理限流与重试