mcpField
S
scientific-skills

scientific-skills

github.com/oimiragieo数据与数据库4498 次安装17 周前更新
代码仓库

关于 scientific-skills

面向科学研究任务的技能集合,供研究者和分析人员调用,涵盖生物、化学、医学等领域的数据库、分析工具与科研写作。它支持将多个专门技能串联成多步骤工作流。

主要功能

  1. 01覆盖科学数据库与分析库
  2. 02支持生物信息和化学信息学
  3. 03提供文献综述与科研写作技能
  4. 04支持多技能工作流串联

适用场景

  1. 01检索文献并整理系统综述
  2. 02分析单细胞或多组学数据
  3. 03开展药物发现与分子分析
  4. 04生成科学文档和图表

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/oimiragieo/agent-studio --skill scientific-skills

安装后在 Claude Code 中输入/scientific-skills确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
commands/
scientific-skills.md
hooks/
post-execute.cjs
pre-execute.cjs
references/
research-requirements.md
rules/
scientific-skills.md
schemas/
input.schema.json
output.schema.json
scripts/
main.cjs
skills/adaptyv/commands/
adaptyv.md
skills/adaptyv/hooks/
post-execute.cjs
pre-execute.cjs
skills/adaptyv/reference/
api_reference.md
examples.md
experiments.md
protein_optimization.md
skills/adaptyv/references/
research-requirements.md
skills/adaptyv/rules/
adaptyv.md
skills/adaptyv/schemas/
input.schema.json
output.schema.json
skills/adaptyv/scripts/
main.cjs
skills/adaptyv/templates/
implementation-template.md
skills/aeon/commands/
aeon.md
skills/aeon/hooks/
post-execute.cjs
pre-execute.cjs
skills/aeon/references/
anomaly_detection.md
classification.md
clustering.md
datasets_benchmarking.md
distances.md

详细介绍

Claude Scientific Skills

概述

一套全面的 139 项开箱即用的科学技能,可将 Claude 打造成 AI 研究助手,能够在生物学、化学、医学及相关领域执行复杂的多步骤科学工作流。

适用场景

在以下情况下调用此技能:

  • 开展科学研究任务
  • 需要访问专业数据库(PubMed、ChEMBL、UniProt 等)
  • 进行生物信息学或化学信息学分析
  • 撰写文献综述或科学文档
  • 分析单细胞 RNA-seq、蛋白质组学或多组学数据
  • 执行药物发现和分子分析工作流
  • 对科学数据进行统计分析和机器学习

快速入门

// Invoke the main skill catalog
Skill({ skill: 'scientific-skills' });

// Or invoke specific sub-skills directly
Skill({ skill: 'scientific-skills/rdkit' }); // Cheminformatics
Skill({ skill: 'scientific-skills/scanpy' }); // Single-cell analysis
Skill({ skill: 'scientific-skills/biopython' }); // Bioinformatics
Skill({ skill: 'scientific-skills/literature-review' }); // Literature review

技能类别

科学数据库(28+)
技能描述
pubchem化学化合物数据库
chembl-database用于药物发现的生物活性数据库
uniprot-database蛋白质序列和功能数据库
pdb蛋白质数据库结构
drugbank-database药物和药物靶点信息
kegg通路和基因组数据库
clinvar-database临床变异解读
cosmic-database癌症突变数据库
ensembl-database基因组浏览器和注释
geo-database基因表达数据
gwas-database全基因组关联研究
reactome-database生物通路
string-database蛋白质相互作用
alphafold-database蛋白质结构预测
biorxiv-database生物学预印本服务
clinicaltrials-database临床试验注册库
ena-database欧洲核苷酸档案
fda-databaseFDA 药品批准信息和说明书
gene-databaseNCBI 基因信息
zinc-database市售化合物
brenda-database酶数据库
clinpgx-database药物基因组学注释
uspto-database专利数据库
Python 分析库(55+)
技能描述
rdkit化学信息学工具包
scanpy单细胞 RNA-seq 分析
anndata带注释的数据矩阵
biopython计算生物学工具
pytorch-lightning深度学习框架
scikit-learn机器学习库
transformersNLP 和深度学习模型
pandas / polars / vaex数据处理
matplotlib / seaborn / plotly可视化
deepchem化学领域的深度学习
esm进化尺度建模
datamol分子数据处理
pymatgen材料科学
qiskit量子计算
pymoo多目标优化
statsmodels统计建模
sympy符号数学
networkx网络分析
geopandas地理空间分析
shap模型可解释性
生物信息学与基因组学
技能描述
gget基因和转录本信息
pysamSAM/BAM 文件处理
deeptoolsNGS 数据分析
pydeseq2差异表达
scvi-tools单细胞深度学习
etetoolkit系统发育分析
scikit-bio生物信息学算法
bioservices生物学 Web 服务
cellxgene-census细胞图谱探索
化学信息学与药物发现
技能描述
rdkit分子操作
datamol分子数据处理
molfeat分子特征化
diffdock分子对接
torchdrug药物发现机器学习
pytdc治疗数据公共资源
cobrapy代谢建模
科学传播
技能描述
literature-review系统性文献综述
scientific-writing学术写作辅助
scientific-schematicsAI 生成的图表
scientific-slides演示文稿生成
hypothesis-generation假设构建
venue-templates特定期刊格式排版
citation-management参考文献管理
临床与医疗
技能描述
clinical-decision-support临床推理
clinical-reports医疗报告生成
treatment-plans治疗计划制定
pyhealth医疗保健机器学习
pydicom医学影像
实验室与集成
技能描述
benchling-integration实验室信息学平台
dnanexus-integration基因组学云平台
pylabrobot实验室自动化
flowio流式细胞术数据
omero-integration生物成像平台

核心工作流

文献综述工作流
# 7-phase systematic literature review
# 1. Planning with PICO framework
# 2. Multi-database search execution
# 3. Screening with PRISMA flow
# 4. Data extraction and quality assessment
# 5. Thematic synthesis
# 6. Citation verification
# 7. PDF generation
药物发现工作流
# Using RDKit + ChEMBL + datamol
from rdkit import Chem
from rdkit.Chem import Descriptors, AllChem

# 1. Query ChEMBL for bioactivity data
# 2. Calculate molecular properties
# 3. Filter by drug-likeness (Lipinski)
# 4. Similarity screening
# 5. Substructure analysis
单细胞分析工作流
# Using scanpy + anndata
import scanpy as sc

# 1. Load and QC data
# 2. Normalization and feature selection
# 3. Dimensionality reduction (PCA, UMAP)
# 4. Clustering (Leiden algorithm)
# 5. Marker gene identification
# 6. Cell type annotation
假设生成工作流
# 8-step systematic process
# 1. Understand phenomenon
# 2. Literature search
# 3. Synthesize evidence
# 4. Generate competing hypotheses
# 5. Evaluate quality
# 6. Design experiments
# 7. Formulate predictions
# 8. Generate report

子技能结构

每项子技能都遵循一致的结构:

scientific-skills/
├── SKILL.md                    # This file (catalog/index)
├── skills/                     # Individual skill directories
│   ├── rdkit/
│   │   ├── SKILL.md           # Skill documentation
│   │   ├── references/        # API references, patterns
│   │   └── scripts/           # Example scripts
│   ├── scanpy/
│   ├── biopython/
│   └── ... (139 total)

调用子技能

直接调用
// Invoke specific skill
Skill({ skill: 'scientific-skills/rdkit' });
Skill({ skill: 'scientific-skills/scanpy' });
链式工作流
// Multi-skill workflow
Skill({ skill: 'scientific-skills/literature-review' });
Skill({ skill: 'scientific-skills/hypothesis-generation' });
Skill({ skill: 'scientific-skills/scientific-schematics' });

先决条件

  • Python 3.9+(推荐使用 3.12+)
  • uv 包管理器(推荐)
  • 平台:macOS、Linux,或搭载 WSL2 的 Windows

最佳实践

  1. 从合适的技能开始:使用上方的分类表查找适用技能
  2. 为复杂工作流串联技能:文献综述 → 假设 → 实验设计
  3. 使用数据库技能访问数据:分析前先查询数据库
  4. 将结果可视化:使用 matplotlib/seaborn/plotly 技能生成适合发表的图表
  5. 记录研究发现:使用 scientific-writing 技能编写正式文档

与 Agent 框架集成

推荐的 Agent 配对
Agent科学技能
data-engineerpolars、dask、vaex、zarr-python
python-pro所有基于 Python 的技能
database-architect用于架构设计的数据库技能
technical-writerliterature-review、scientific-writing
Agent 启动示例
Task({
  task_id: 'task-1',
  subagent_type: 'python-pro',
  description: 'Analyze molecular dataset with RDKit',
  prompt: `You are the PYTHON-PRO agent with scientific research expertise.

## Task
Analyze the molecular dataset for drug-likeness properties.

## Skills to Invoke
1. Skill({ skill: "scientific-skills/rdkit" })
2. Skill({ skill: "scientific-skills/datamol" })

## Workflow
1. Load molecular data
2. Calculate descriptors
3. Apply Lipinski filters
4. Generate visualization
5. Report findings
`,
});

资源

随附文档
  • skills/*/SKILL.md - 单项技能文档
  • skills/*/references/ - API 参考和模式
  • skills/*/scripts/ - 示例脚本和模板
外部资源

铁律

  1. 始终在进行任何分析前查询科学数据库(PubMed、ChEMBL、UniProt)——缺乏文献和数据库背景的原始分析会得出缺乏依据的结论,并重复已有工作。
  2. 绝不在未记录所有步骤(数据来源、参数、库版本、转换操作)的情况下进行分析——未记录的研究无法复现、无法同行评审,也无法拓展。
  3. 始终为复杂工作流串联多个领域专用技能——单工具分析会忽略生物学、化学和临床领域之间的相互依赖关系。
  4. 绝不在未经统计验证的情况下报告研究发现——科学主张需要适当规模的样本、经过验证的方法和量化的不确定性。
  5. 始终在每个主要处理步骤后将中间结果可视化——数据错误和异常值会在可视化中显现,从而避免悄无声息地影响最终结论。

反模式

反模式失败原因正确做法
未先查询数据库就进行分析缺少现有文献背景会导致重复已知工作,并遗漏先前成果在分析前查询 PubMed/ChEMBL/UniProt,以现有科学知识为工作奠定基础
使用单一工具进行复杂的多领域分析单一工具分析会遗漏不同领域边界上的相互依赖关系串联多个领域专用技能(用于化学的 rdkit、用于单细胞分析的 scanpy、用于基因组学的 biopython)
数据处理期间跳过中间可视化错误和异常值会从预处理阶段悄然传递到最终结果在每个主要转换步骤后可视化数据分布和质量指标
未审阅现有文献就生成假设重复已知解决方案,并忽视相互矛盾的既有研究发现始终先调用 literature-review 技能;只有在审阅现有证据后才生成假设
报告发现时未记录分析溯源信息其他研究人员无法复现、验证或扩展研究在研究报告中记录所有数据来源、版本号、参数和转换步骤

记忆协议(强制)

开始前: 阅读 .claude/context/memory/learnings.md

完成后:

  • 新模式 → .claude/context/memory/learnings.md
  • 发现问题 → .claude/context/memory/issues.md
  • 做出决策 → .claude/context/memory/decisions.md

假设会被中断:如果没有记录在记忆中,就等于没有发生。

版本历史

  • v2.17.0 - 当前版本,包含 139 项技能
  • 集成自 K-Dense-AI/claude-scientific-skills 仓库

许可证

MIT 许可证 - 开源,可免费用于研究和商业用途。

评论

支持 Markdown