DiffDock 분자 도킹
단백질-저분자 결합 포즈를 확산 모델(DiffDock/DiffDock-L)로 예측하고 신뢰도까지 해석해 주는 스킬입니다.
데이터·분석고급★ 33,030⑂ 3,248AI 점수 8/10마지막 업데이트: 2026. 8. 9.
무엇을 해주나
- PDB 파일 또는 아미노산 서열 + SMILES/SDF/MOL2 리간드를 받아 3D 결합 포즈를 예측하는 DiffDock 실행 명령을 정확히 만들어 줍니다.
- 단일 복합체 도킹은 물론, CSV 기반 배치 도킹과 대규모 가상 스크리닝(ESM 임베딩 사전 계산 포함) 워크플로를 안내합니다.
- 결과 폴더의
rank*_confidence*.sdf파일을 파싱해 신뢰도 점수를 High/Moderate/Low로 분류하고 CSV로 요약합니다. samples_per_complex,inference_steps, torsion temperature 등 핵심 파라미터를 목적(고정확도/빠른 스크리닝/유연한 리간드)에 맞게 조정해 줍니다.- GNINA·MM/GBSA·FEP 등 후속 스코어링 도구와 연결하는 파이프라인, 그리고 스킬의 한계(친화도 예측 불가, 단백질-단백질 도킹 불가)를 명확히 설명합니다.
이런 분께 추천
- 구조 기반 신약 개발, 리드 최적화를 수행하는 계산화학·화학생물학 연구자
- 화합물 라이브러리를 가상 스크리닝하려는 바이오텍/제약 연구팀
- CUDA GPU와 Conda 환경을 직접 다룰 수 있는 중급 이상 사용자
활용 예시
- "이 아스피린 SMILES를
protein.pdb에 도킹해줘" →python -m inference --protein_path ... --ligand_description "CC(=O)Oc1ccccc1C(=O)O"명령과 결과 해석까지 한 번에. - "화합물 200개를 한 타깃에 스크리닝하고 싶어" → 배치 CSV 생성·검증 → ESM 임베딩 사전 계산 → 배치 추론 → 상위 20개 포즈 요약 CSV 추출.
- "모든 포즈의 신뢰도가 -2 근처인데 왜 그래?" → 큰 리간드/유연한 단백질 원인 진단, 샘플 수 증가와 앙상블 도킹 제안.
· · · 설치 가이드 · · ·
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 K-Dense-AI/scientific-agent-skills 의 skills/diffdock 폴더를 내 ~/.claude/skills/diffdock/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git && mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/diffdock ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 먼저 DiffDock 본체가 필요합니다. 터미널에서
git clone https://github.com/gcorso/DiffDock.git후cd DiffDock && conda env create --file environment.yml && conda activate diffdock을 실행하세요. (또는docker pull rbgcsail/diffdock사용) - GPU 사용 여부를 확인합니다:
python -c "import torch; print(torch.cuda.is_available())"가 True여야 실용적인 속도가 나옵니다. - 스킬을 설치합니다:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - 스킬 폴더를 복사합니다:
mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/diffdock ~/.claude/skills/ - Claude Code를 재시작하고 DiffDock 저장소 디렉터리에서 실행합니다.
- "DiffDock 환경 점검해줘"라고 요청하면
scripts/setup_check.py로 의존성을 진단합니다. - 이후 "이 PDB에 이 SMILES를 도킹해줘"처럼 자연어로 요청하면 스킬이 자동으로 트리거됩니다.
GitHub에서 원본 보기 ↗라이선스: MIT