疾病靶点收集器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_aabd9d68/disease-target-collection。
技能介绍
解决什么问题
在网络药理学或疾病机制研究中,第一步往往不是建模,而是先把“这个病和哪些基因有关”收敛成一份可信的靶点列表。GeneCards 上有现成的 GeneCards 搜索结果 CSV,但手动下载、复制、清洗和阈值筛选会打断流程,而且每个人筛出来的基因数也不一样,不利于复现。disease-target-collection 把这一步固定下来:优先用浏览器自动化打开 GeneCards 搜索结果页,按 Download → CSV 的流程把原始文件落到本地,再统一解析为后续可用的 {Disease}_Merged_Targets.json 与 {Disease}_Gene_List.txt。
核心能力与关键步骤
- 输入一个疾病词,直接拼出 GeneCards 结果页:
https://www.genecards.org/search/results?q={Disease},不先扩展同义词。 - 自动化只覆盖到“下载 CSV”这一步;如果页面要求登录、出现验证码,或系统弹出保存确认框,会停下让用户手动接力,不会改走 web search 或其他数据源。
- 默认把下载文件复制到
./np-output/disease/,保留原始 CSV 和中间文件,方便审计与重跑。 - 解析前必须让用户选择 Relevance Score 过滤方式:
--median-multiple=2.0保留 Score ≥ 2 × 中位数;--min-score=1.0做硬阈值;也可自定义或全量保留。 - 解析脚本跨平台执行:macOS / Linux 用
python3 $SKILL_DIR/scripts/disease_genecards_targets.py;Windows CMD 用python %SKILL_DIR%\scripts\disease_genecards_targets.py;PowerShell 用python $env:SKILL_DIR/scripts/disease_genecards_targets.py。 - 输出基因符号统一大写、一行一个;完整靶点信息进入 JSON。管线模式下,
{Disease}_Gene_List.txt会放在./np-output/disease/,供后续 target-intersection 自动发现;独立运行时也可单独收集某病靶点或批量补数据。
适用边界与注意点
- 唯一网页来源是 GeneCards,导出格式以 CSV 为准;CSV 必须由用户登录后的 GeneCards 账号导出。
- 浏览器自动化不可用、被验证码/下载确认阻断时,技能应立即停下,说明需要在哪一步手动完成,并把哪个 CSV 放到哪里。
- 疾病名直接使用用户提供的搜索词,不做同义词扩展;若搜索词本身含糊,结果也会按该词的 GeneCards 结果页呈现。
- 保留原始 CSV 与解析中间文件,后续可按不同阈值重新筛选,而不必重新下载。
使用场景
- 做网络药理学研究时,需要从 GeneCards 搜索结果页下载疾病靶点 CSV,再解析为标准化基因列表。
- 分析某疾病的机制时,需要收集靶点基因,并在解析前确认用中位数倍数还是硬阈值筛选 Relevance Score。
- 整理某罕见病靶点数据时,需要保留原始 CSV 和中间文件,方便后续审计或重跑不同筛选阈值。
- 批量收集多个疾病的靶点前,需要确认每个疾病的输出文件命名和存放目录是否统一。
适合人员
- 做网络药理学的研究人员,需要快速拿到疾病靶点基因列表用于后续分析。
- 生物信息学工程师,负责把 GeneCards 下载的 CSV 解析成结构化靶点数据。
- 基因组学研究生,需要在课题中重复收集不同疾病的靶点并保留原始文件。
- 科研团队负责人,希望统一组内疾病靶点筛选参数,保证结果可复现。