[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6M03MCRP2T4MXMMBPGRST2M":3,"skill-same:01M6M03MCRP2T4MXMMBPGRST2M":102},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":13,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M6M03MCRP2T4MXMMBPGRST2M","diffdock",null,"Diffusion-based molecular docking. Predict protein-ligand binding poses from PDB\u002FSMILES, confidence scores, virtual screening, for structure-based drug design. Not for affinity prediction.","endman100\u002Fskill-router-nexus","endman100","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F31997019?v=4","01M6KPDX17BYDWW4RRB0TNGGMX","01M6KPDX64Y2QBEWVFG5W5PWPF",0,"MIT","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"Drug Design","design","Protein-Ligand","Molecular Docking","SMILES","Protein","prediction","predict","for","screening","pdb","diffusion","binding","virtual screening","molecular","docking","structure","virtual","2026-11-10 10:12:30",false,"---\nname: diffdock\ndescription: Diffusion-based molecular docking. Predict protein-ligand binding poses from PDB\u002FSMILES, confidence scores, virtual screening, for structure-based drug design. Not for affinity prediction.\nlicense: MIT license\nmetadata:\n    skill-author: K-Dense Inc.\n---\n\n# DiffDock: Molecular Docking with Diffusion Models\n\n## Overview\n\nDiffDock is a diffusion-based deep learning tool for molecular docking that predicts 3D binding poses of small molecule ligands to protein targets. It represents the state-of-the-art in computational docking, crucial for structure-based drug discovery and chemical biology.\n\n**Core Capabilities:**\n- Predict ligand binding poses with high accuracy using deep learning\n- Support protein structures (PDB files) or sequences (via ESMFold)\n- Process single complexes or batch virtual screening campaigns\n- Generate confidence scores to assess prediction reliability\n- Handle diverse ligand inputs (SMILES, SDF, MOL2)\n\n**Key Distinction:** DiffDock predicts **binding poses** (3D structure) and **confidence** (prediction certainty), NOT binding affinity (ΔG, Kd). Always combine with scoring functions (GNINA, MM\u002FGBSA) for affinity assessment.\n\n## When to Use This Skill\n\nThis skill should be used when:\n\n- \"Dock this ligand to a protein\" or \"predict binding pose\"\n- \"Run molecular docking\" or \"perform protein-ligand docking\"\n- \"Virtual screening\" or \"screen compound library\"\n- \"Where does this molecule bind?\" or \"predict binding site\"\n- Structure-based drug design or lead optimization tasks\n- Tasks involving PDB files + SMILES strings or ligand structures\n- Batch docking of multiple protein-ligand pairs\n\n## Installation and Environment Setup\n\n### Check Environment Status\n\nBefore proceeding with DiffDock tasks, verify the environment setup:\n\n```bash\n# Use the provided setup checker\npython scripts\u002Fsetup_check.py\n```\n\nThis script validates Python version, PyTorch with CUDA, PyTorch Geometric, RDKit, ESM, and other dependencies.\n\n### Installation Options\n\n**Option 1: Conda (Recommended)**\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fgcorso\u002FDiffDock.git\ncd DiffDock\nconda env create --file environment.yml\nconda activate diffdock\n```\n\n**Option 2: Docker**\n```bash\ndocker pull rbgcsail\u002Fdiffdock\ndocker run -it --gpus all --entrypoint \u002Fbin\u002Fbash rbgcsail\u002Fdiffdock\nmicromamba activate diffdock\n```\n\n**Important Notes:**\n- GPU strongly recommended (10-100x speedup vs CPU)\n- First run pre-computes SO(2)\u002FSO(3) lookup tables (~2-5 minutes)\n- Model checkpoints (~500MB) download automatically if not present\n\n## Core Workflows\n\n### Workflow 1: Single Protein-Ligand Docking\n\n**Use Case:** Dock one ligand to one protein target\n\n**Input Requirements:**\n- Protein: PDB file OR amino acid sequence\n- Ligand: SMILES string OR structure file (SDF\u002FMOL2)\n\n**Command:**\n```bash\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_path protein.pdb \\\n  --ligand \"CC(=O)Oc1ccccc1C(=O)O\" \\\n  --out_dir results\u002Fsingle_docking\u002F\n```\n\n**Alternative (protein sequence):**\n```bash\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_sequence \"MSKGEELFTGVVPILVELDGDVNGHKF...\" \\\n  --ligand ligand.sdf \\\n  --out_dir results\u002Fsequence_docking\u002F\n```\n\n**Output Structure:**\n```\nresults\u002Fsingle_docking\u002F\n├── rank_1.sdf          # Top-ranked pose\n├── rank_2.sdf          # Second-ranked pose\n├── ...\n├── rank_10.sdf         # 10th pose (default: 10 samples)\n└── confidence_scores.txt\n```\n\n### Workflow 2: Batch Processing Multiple Complexes\n\n**Use Case:** Dock multiple ligands to proteins, virtual screening campaigns\n\n**Step 1: Prepare Batch CSV**\n\nUse the provided script to create or validate batch input:\n\n```bash\n# Create template\npython scripts\u002Fprepare_batch_csv.py --create --output batch_input.csv\n\n# Validate existing CSV\npython scripts\u002Fprepare_batch_csv.py my_input.csv --validate\n```\n\n**CSV Format:**\n```csv\ncomplex_name,protein_path,ligand_description,protein_sequence\ncomplex1,protein1.pdb,CC(=O)Oc1ccccc1C(=O)O,\ncomplex2,,COc1ccc(C#N)cc1,MSKGEELFT...\ncomplex3,protein3.pdb,ligand3.sdf,\n```\n\n**Required Columns:**\n- `complex_name`: Unique identifier\n- `protein_path`: PDB file path (leave empty if using sequence)\n- `ligand_description`: SMILES string or ligand file path\n- `protein_sequence`: Amino acid sequence (leave empty if using PDB)\n\n**Step 2: Run Batch Docking**\n\n```bash\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_ligand_csv batch_input.csv \\\n  --out_dir results\u002Fbatch\u002F \\\n  --batch_size 10\n```\n\n**For Large Virtual Screening (>100 compounds):**\n\nPre-compute protein embeddings for faster processing:\n```bash\n# Pre-compute embeddings\npython datasets\u002Fesm_embedding_preparation.py \\\n  --protein_ligand_csv screening_input.csv \\\n  --out_file protein_embeddings.pt\n\n# Run with pre-computed embeddings\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_ligand_csv screening_input.csv \\\n  --esm_embeddings_path protein_embeddings.pt \\\n  --out_dir results\u002Fscreening\u002F\n```\n\n### Workflow 3: Analyzing Results\n\nAfter docking completes, analyze confidence scores and rank predictions:\n\n```bash\n# Analyze all results\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F\n\n# Show top 5 per complex\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F --top 5\n\n# Filter by confidence threshold\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F --threshold 0.0\n\n# Export to CSV\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F --export summary.csv\n\n# Show top 20 predictions across all complexes\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F --best 20\n```\n\nThe analysis script:\n- Parses confidence scores from all predictions\n- Classifies as High (>0), Moderate (-1.5 to 0), or Low (\u003C-1.5)\n- Ranks predictions within and across complexes\n- Generates statistical summaries\n- Exports results to CSV for downstream analysis\n\n## Confidence Score Interpretation\n\n**Understanding Scores:**\n\n| Score Range | Confidence Level | Interpretation |\n|------------|------------------|----------------|\n| **> 0** | High | Strong prediction, likely accurate |\n| **-1.5 to 0** | Moderate | Reasonable prediction, validate carefully |\n| **\u003C -1.5** | Low | Uncertain prediction, requires validation |\n\n**Critical Notes:**\n1. **Confidence ≠ Affinity**: High confidence means model certainty about structure, NOT strong binding\n2. **Context Matters**: Adjust expectations for:\n   - Large ligands (>500 Da): Lower confidence expected\n   - Multiple protein chains: May decrease confidence\n   - Novel protein families: May underperform\n3. **Multiple Samples**: Review top 3-5 predictions, look for consensus\n\n**For detailed guidance:** Read `references\u002Fconfidence_and_limitations.md` using the Read tool\n\n## Parameter Customization\n\n### Using Custom Configuration\n\nCreate custom configuration for specific use cases:\n\n```bash\n# Copy template\ncp assets\u002Fcustom_inference_config.yaml my_config.yaml\n\n# Edit parameters (see template for presets)\n# Then run with custom config\npython -m inference \\\n  --config my_config.yaml \\\n  --protein_ligand_csv input.csv \\\n  --out_dir results\u002F\n```\n\n### Key Parameters to Adjust\n\n**Sampling Density:**\n- `samples_per_complex: 10` → Increase to 20-40 for difficult cases\n- More samples = better coverage but longer runtime\n\n**Inference Steps:**\n- `inference_steps: 20` → Increase to 25-30 for higher accuracy\n- More steps = potentially better quality but slower\n\n**Temperature Parameters (control diversity):**\n- `temp_sampling_tor: 7.04` → Increase for flexible ligands (8-10)\n- `temp_sampling_tor: 7.04` → Decrease for rigid ligands (5-6)\n- Higher temperature = more diverse poses\n\n**Presets Available in Template:**\n1. High Accuracy: More samples + steps, lower temperature\n2. Fast Screening: Fewer samples, faster\n3. Flexible Ligands: Increased torsion temperature\n4. Rigid Ligands: Decreased torsion temperature\n\n**For complete parameter reference:** Read `references\u002Fparameters_reference.md` using the Read tool\n\n## Advanced Techniques\n\n### Ensemble Docking (Protein Flexibility)\n\nFor proteins with known flexibility, dock to multiple conformations:\n\n```python\n# Create ensemble CSV\nimport pandas as pd\n\nconformations = [\"conf1.pdb\", \"conf2.pdb\", \"conf3.pdb\"]\nligand = \"CC(=O)Oc1ccccc1C(=O)O\"\n\ndata = {\n    \"complex_name\": [f\"ensemble_{i}\" for i in range(len(conformations))],\n    \"protein_path\": conformations,\n    \"ligand_description\": [ligand] * len(conformations),\n    \"protein_sequence\": [\"\"] * len(conformations)\n}\n\npd.DataFrame(data).to_csv(\"ensemble_input.csv\", index=False)\n```\n\nRun docking with increased sampling:\n```bash\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_ligand_csv ensemble_input.csv \\\n  --samples_per_complex 20 \\\n  --out_dir results\u002Fensemble\u002F\n```\n\n### Integration with Scoring Functions\n\nDiffDock generates poses; combine with other tools for affinity:\n\n**GNINA (Fast neural network scoring):**\n```bash\nfor pose in results\u002F*.sdf; do\n    gnina -r protein.pdb -l \"$pose\" --score_only\ndone\n```\n\n**MM\u002FGBSA (More accurate, slower):**\nUse AmberTools MMPBSA.py or gmx_MMPBSA after energy minimization\n\n**Free Energy Calculations (Most accurate):**\nUse OpenMM + OpenFE or GROMACS for FEP\u002FTI calculations\n\n**Recommended Workflow:**\n1. DiffDock → Generate poses with confidence scores\n2. Visual inspection → Check structural plausibility\n3. GNINA or MM\u002FGBSA → Rescore and rank by affinity\n4. Experimental validation → Biochemical assays\n\n## Limitations and Scope\n\n**DiffDock IS Designed For:**\n- Small molecule ligands (typically 100-1000 Da)\n- Drug-like organic compounds\n- Small peptides (\u003C20 residues)\n- Single or multi-chain proteins\n\n**DiffDock IS NOT Designed For:**\n- Large biomolecules (protein-protein docking) → Use DiffDock-PP or AlphaFold-Multimer\n- Large peptides (>20 residues) → Use alternative methods\n- Covalent docking → Use specialized covalent docking tools\n- Binding affinity prediction → Combine with scoring functions\n- Membrane proteins → Not specifically trained, use with caution\n\n**For complete limitations:** Read `references\u002Fconfidence_and_limitations.md` using the Read tool\n\n## Troubleshooting\n\n### Common Issues\n\n**Issue: Low confidence scores across all predictions**\n- Cause: Large\u002Funusual ligands, unclear binding site, protein flexibility\n- Solution: Increase `samples_per_complex` (20-40), try ensemble docking, validate protein structure\n\n**Issue: Out of memory errors**\n- Cause: GPU memory insufficient for batch size\n- Solution: Reduce `--batch_size 2` or process fewer complexes at once\n\n**Issue: Slow performance**\n- Cause: Running on CPU instead of GPU\n- Solution: Verify CUDA with `python -c \"import torch; print(torch.cuda.is_available())\"`, use GPU\n\n**Issue: Unrealistic binding poses**\n- Cause: Poor protein preparation, ligand too large, wrong binding site\n- Solution: Check protein for missing residues, remove far waters, consider specifying binding site\n\n**Issue: \"Module not found\" errors**\n- Cause: Missing dependencies or wrong environment\n- Solution: Run `python scripts\u002Fsetup_check.py` to diagnose\n\n### Performance Optimization\n\n**For Best Results:**\n1. Use GPU (essential for practical use)\n2. Pre-compute ESM embeddings for repeated protein use\n3. Batch process multiple complexes together\n4. Start with default parameters, then tune if needed\n5. Validate protein structures (resolve missing residues)\n6. Use canonical SMILES for ligands\n\n## Graphical User Interface\n\nFor interactive use, launch the web interface:\n\n```bash\npython app\u002Fmain.py\n# Navigate to http:\u002F\u002Flocalhost:7860\n```\n\nOr use the online demo without installation:\n- https:\u002F\u002Fhuggingface.co\u002Fspaces\u002Freginabarzilaygroup\u002FDiffDock-Web\n\n## Resources\n\n### Helper Scripts (`scripts\u002F`)\n\n**`prepare_batch_csv.py`**: Create and validate batch input CSV files\n- Create templates with example entries\n- Validate file paths and SMILES strings\n- Check for required columns and format issues\n\n**`analyze_results.py`**: Analyze confidence scores and rank predictions\n- Parse results from single or batch runs\n- Generate statistical summaries\n- Export to CSV for downstream analysis\n- Identify top predictions across complexes\n\n**`setup_check.py`**: Verify DiffDock environment setup\n- Check Python version and dependencies\n- Verify PyTorch and CUDA availability\n- Test RDKit and PyTorch Geometric installation\n- Provide installation instructions if needed\n\n### Reference Documentation (`references\u002F`)\n\n**`parameters_reference.md`**: Complete parameter documentation\n- All command-line options and configuration parameters\n- Default values and acceptable ranges\n- Temperature parameters for controlling diversity\n- Model checkpoint locations and version flags\n\nRead this file when users need:\n- Detailed parameter explanations\n- Fine-tuning guidance for specific systems\n- Alternative sampling strategies\n\n**`confidence_and_limitations.md`**: Confidence score interpretation and tool limitations\n- Detailed confidence score interpretation\n- When to trust predictions\n- Scope and limitations of DiffDock\n- Integration with complementary tools\n- Troubleshooting prediction quality\n\nRead this file when users need:\n- Help interpreting confidence scores\n- Understanding when NOT to use DiffDock\n- Guidance on combining with other tools\n- Validation strategies\n\n**`workflows_examples.md`**: Comprehensive workflow examples\n- Detailed installation instructions\n- Step-by-step examples for all workflows\n- Advanced integration patterns\n- Troubleshooting common issues\n- Best practices and optimization tips\n\nRead this file when users need:\n- Complete workflow examples with code\n- Integration with GNINA, OpenMM, or other tools\n- Virtual screening workflows\n- Ensemble docking procedures\n\n### Assets (`assets\u002F`)\n\n**`batch_template.csv`**: Template for batch processing\n- Pre-formatted CSV with required columns\n- Example entries showing different input types\n- Ready to customize with actual data\n\n**`custom_inference_config.yaml`**: Configuration template\n- Annotated YAML with all parameters\n- Four preset configurations for common use cases\n- Detailed comments explaining each parameter\n- Ready to customize and use\n\n## Best Practices\n\n1. **Always verify environment** with `setup_check.py` before starting large jobs\n2. **Validate batch CSVs** with `prepare_batch_csv.py` to catch errors early\n3. **Start with defaults** then tune parameters based on system-specific needs\n4. **Generate multiple samples** (10-40) for robust predictions\n5. **Visual inspection** of top poses before downstream analysis\n6. **Combine with scoring** functions for affinity assessment\n7. **Use confidence scores** for initial ranking, not final decisions\n8. **Pre-compute embeddings** for virtual screening campaigns\n9. **Document parameters** used for reproducibility\n10. **Validate results** experimentally when possible\n\n## Citations\n\nWhen using DiffDock, cite the appropriate papers:\n\n**DiffDock-L (current default model):**\n```\nStärk et al. (2024) \"DiffDock-L: Improving Molecular Docking with Diffusion Models\"\narXiv:2402.18396\n```\n\n**Original DiffDock:**\n```\nCorso et al. (2023) \"DiffDock: Diffusion Steps, Twists, and Turns for Molecular Docking\"\nICLR 2023, arXiv:2210.01776\n```\n\n## Additional Resources\n\n- **GitHub Repository**: https:\u002F\u002Fgithub.com\u002Fgcorso\u002FDiffDock\n- **Online Demo**: https:\u002F\u002Fhuggingface.co\u002Fspaces\u002Freginabarzilaygroup\u002FDiffDock-Web\n- **DiffDock-L Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2402.18396\n- **Original Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2210.01776\n\n","# DiffDock: Molecular Docking with Diffusion Models\n\n## Overview\n\nDiffDock is a diffusion-based deep learning tool for molecular docking that predicts 3D binding poses of small molecule ligands to protein targets. It represents the state-of-the-art in computational docking, crucial for structure-based drug discovery and chemical biology.\n\n**Core Capabilities:**\n- Predict ligand binding poses with high accuracy using deep learning\n- Support protein structures (PDB files) or sequences (via ESMFold)\n- Process single complexes or batch virtual screening campaigns\n- Generate confidence scores to assess prediction reliability\n- Handle diverse ligand inputs (SMILES, SDF, MOL2)\n\n**Key Distinction:** DiffDock predicts **binding poses** (3D structure) and **confidence** (prediction certainty), NOT binding affinity (ΔG, Kd). Always combine with scoring functions (GNINA, MM\u002FGBSA) for affinity assessment.\n\n## When to Use This Skill\n\nThis skill should be used when:\n\n- \"Dock this ligand to a protein\" or \"predict binding pose\"\n- \"Run molecular docking\" or \"perform protein-ligand docking\"\n- \"Virtual screening\" or \"screen compound library\"\n- \"Where does this molecule bind?\" or \"predict binding site\"\n- Structure-based drug design or lead optimization tasks\n- Tasks involving PDB files + SMILES strings or ligand structures\n- Batch docking of multiple protein-ligand pairs\n\n## Installation and Environment Setup\n\n### Check Environment Status\n\nBefore proceeding with DiffDock tasks, verify the environment setup:\n\n```bash\n# Use the provided setup checker\npython scripts\u002Fsetup_check.py\n```\n\nThis script validates Python version, PyTorch with CUDA, PyTorch Geometric, RDKit, ESM, and other dependencies.\n\n### Installation Options\n\n**Option 1: Conda (Recommended)**\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fgcorso\u002FDiffDock.git\ncd DiffDock\nconda env create --file environment.yml\nconda activate diffdock\n```\n\n**Option 2: Docker**\n```bash\ndocker pull rbgcsail\u002Fdiffdock\ndocker run -it --gpus all --entrypoint \u002Fbin\u002Fbash rbgcsail\u002Fdiffdock\nmicromamba activate diffdock\n```\n\n**Important Notes:**\n- GPU strongly recommended (10-100x speedup vs CPU)\n- First run pre-computes SO(2)\u002FSO(3) lookup tables (~2-5 minutes)\n- Model checkpoints (~500MB) download automatically if not present\n\n## Core Workflows\n\n### Workflow 1: Single Protein-Ligand Docking\n\n**Use Case:** Dock one ligand to one protein target\n\n**Input Requirements:**\n- Protein: PDB file OR amino acid sequence\n- Ligand: SMILES string OR structure file (SDF\u002FMOL2)\n\n**Command:**\n```bash\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_path protein.pdb \\\n  --ligand \"CC(=O)Oc1ccccc1C(=O)O\" \\\n  --out_dir results\u002Fsingle_docking\u002F\n```\n\n**Alternative (protein sequence):**\n```bash\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_sequence \"MSKGEELFTGVVPILVELDGDVNGHKF...\" \\\n  --ligand ligand.sdf \\\n  --out_dir results\u002Fsequence_docking\u002F\n```\n\n**Output Structure:**\n```\nresults\u002Fsingle_docking\u002F\n├── rank_1.sdf          # Top-ranked pose\n├── rank_2.sdf          # Second-ranked pose\n├── ...\n├── rank_10.sdf         # 10th pose (default: 10 samples)\n└── confidence_scores.txt\n```\n\n### Workflow 2: Batch Processing Multiple Complexes\n\n**Use Case:** Dock multiple ligands to proteins, virtual screening campaigns\n\n**Step 1: Prepare Batch CSV**\n\nUse the provided script to create or validate batch input:\n\n```bash\n# Create template\npython scripts\u002Fprepare_batch_csv.py --create --output batch_input.csv\n\n# Validate existing CSV\npython scripts\u002Fprepare_batch_csv.py my_input.csv --validate\n```\n\n**CSV Format:**\n```csv\ncomplex_name,protein_path,ligand_description,protein_sequence\ncomplex1,protein1.pdb,CC(=O)Oc1ccccc1C(=O)O,\ncomplex2,,COc1ccc(C#N)cc1,MSKGEELFT...\ncomplex3,protein3.pdb,ligand3.sdf,\n```\n\n**Required Columns:**\n- `complex_name`: Unique identifier\n- `protein_path`: PDB file path (leave empty if using sequence)\n- `ligand_description`: SMILES string or ligand file path\n- `protein_sequence`: Amino acid sequence (leave empty if using PDB)\n\n**Step 2: Run Batch Docking**\n\n```bash\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_ligand_csv batch_input.csv \\\n  --out_dir results\u002Fbatch\u002F \\\n  --batch_size 10\n```\n\n**For Large Virtual Screening (>100 compounds):**\n\nPre-compute protein embeddings for faster processing:\n```bash\n# Pre-compute embeddings\npython datasets\u002Fesm_embedding_preparation.py \\\n  --protein_ligand_csv screening_input.csv \\\n  --out_file protein_embeddings.pt\n\n# Run with pre-computed embeddings\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_ligand_csv screening_input.csv \\\n  --esm_embeddings_path protein_embeddings.pt \\\n  --out_dir results\u002Fscreening\u002F\n```\n\n### Workflow 3: Analyzing Results\n\nAfter docking completes, analyze confidence scores and rank predictions:\n\n```bash\n# Analyze all results\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F\n\n# Show top 5 per complex\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F --top 5\n\n# Filter by confidence threshold\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F --threshold 0.0\n\n# Export to CSV\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F --export summary.csv\n\n# Show top 20 predictions across all complexes\npython scripts\u002Fanalyze_results.py results\u002Fbatch\u002F --best 20\n```\n\nThe analysis script:\n- Parses confidence scores from all predictions\n- Classifies as High (>0), Moderate (-1.5 to 0), or Low (\u003C-1.5)\n- Ranks predictions within and across complexes\n- Generates statistical summaries\n- Exports results to CSV for downstream analysis\n\n## Confidence Score Interpretation\n\n**Understanding Scores:**\n\n| Score Range | Confidence Level | Interpretation |\n|------------|------------------|----------------|\n| **> 0** | High | Strong prediction, likely accurate |\n| **-1.5 to 0** | Moderate | Reasonable prediction, validate carefully |\n| **\u003C -1.5** | Low | Uncertain prediction, requires validation |\n\n**Critical Notes:**\n1. **Confidence ≠ Affinity**: High confidence means model certainty about structure, NOT strong binding\n2. **Context Matters**: Adjust expectations for:\n   - Large ligands (>500 Da): Lower confidence expected\n   - Multiple protein chains: May decrease confidence\n   - Novel protein families: May underperform\n3. **Multiple Samples**: Review top 3-5 predictions, look for consensus\n\n**For detailed guidance:** Read `references\u002Fconfidence_and_limitations.md` using the Read tool\n\n## Parameter Customization\n\n### Using Custom Configuration\n\nCreate custom configuration for specific use cases:\n\n```bash\n# Copy template\ncp assets\u002Fcustom_inference_config.yaml my_config.yaml\n\n# Edit parameters (see template for presets)\n# Then run with custom config\npython -m inference \\\n  --config my_config.yaml \\\n  --protein_ligand_csv input.csv \\\n  --out_dir results\u002F\n```\n\n### Key Parameters to Adjust\n\n**Sampling Density:**\n- `samples_per_complex: 10` → Increase to 20-40 for difficult cases\n- More samples = better coverage but longer runtime\n\n**Inference Steps:**\n- `inference_steps: 20` → Increase to 25-30 for higher accuracy\n- More steps = potentially better quality but slower\n\n**Temperature Parameters (control diversity):**\n- `temp_sampling_tor: 7.04` → Increase for flexible ligands (8-10)\n- `temp_sampling_tor: 7.04` → Decrease for rigid ligands (5-6)\n- Higher temperature = more diverse poses\n\n**Presets Available in Template:**\n1. High Accuracy: More samples + steps, lower temperature\n2. Fast Screening: Fewer samples, faster\n3. Flexible Ligands: Increased torsion temperature\n4. Rigid Ligands: Decreased torsion temperature\n\n**For complete parameter reference:** Read `references\u002Fparameters_reference.md` using the Read tool\n\n## Advanced Techniques\n\n### Ensemble Docking (Protein Flexibility)\n\nFor proteins with known flexibility, dock to multiple conformations:\n\n```python\n# Create ensemble CSV\nimport pandas as pd\n\nconformations = [\"conf1.pdb\", \"conf2.pdb\", \"conf3.pdb\"]\nligand = \"CC(=O)Oc1ccccc1C(=O)O\"\n\ndata = {\n    \"complex_name\": [f\"ensemble_{i}\" for i in range(len(conformations))],\n    \"protein_path\": conformations,\n    \"ligand_description\": [ligand] * len(conformations),\n    \"protein_sequence\": [\"\"] * len(conformations)\n}\n\npd.DataFrame(data).to_csv(\"ensemble_input.csv\", index=False)\n```\n\nRun docking with increased sampling:\n```bash\npython -m inference \\\n  --config default_inference_args.yaml \\\n  --protein_ligand_csv ensemble_input.csv \\\n  --samples_per_complex 20 \\\n  --out_dir results\u002Fensemble\u002F\n```\n\n### Integration with Scoring Functions\n\nDiffDock generates poses; combine with other tools for affinity:\n\n**GNINA (Fast neural network scoring):**\n```bash\nfor pose in results\u002F*.sdf; do\n    gnina -r protein.pdb -l \"$pose\" --score_only\ndone\n```\n\n**MM\u002FGBSA (More accurate, slower):**\nUse AmberTools MMPBSA.py or gmx_MMPBSA after energy minimization\n\n**Free Energy Calculations (Most accurate):**\nUse OpenMM + OpenFE or GROMACS for FEP\u002FTI calculations\n\n**Recommended Workflow:**\n1. DiffDock → Generate poses with confidence scores\n2. Visual inspection → Check structural plausibility\n3. GNINA or MM\u002FGBSA → Rescore and rank by affinity\n4. Experimental validation → Biochemical assays\n\n## Limitations and Scope\n\n**DiffDock IS Designed For:**\n- Small molecule ligands (typically 100-1000 Da)\n- Drug-like organic compounds\n- Small peptides (\u003C20 residues)\n- Single or multi-chain proteins\n\n**DiffDock IS NOT Designed For:**\n- Large biomolecules (protein-protein docking) → Use DiffDock-PP or AlphaFold-Multimer\n- Large peptides (>20 residues) → Use alternative methods\n- Covalent docking → Use specialized covalent docking tools\n- Binding affinity prediction → Combine with scoring functions\n- Membrane proteins → Not specifically trained, use with caution\n\n**For complete limitations:** Read `references\u002Fconfidence_and_limitations.md` using the Read tool\n\n## Troubleshooting\n\n### Common Issues\n\n**Issue: Low confidence scores across all predictions**\n- Cause: Large\u002Funusual ligands, unclear binding site, protein flexibility\n- Solution: Increase `samples_per_complex` (20-40), try ensemble docking, validate protein structure\n\n**Issue: Out of memory errors**\n- Cause: GPU memory insufficient for batch size\n- Solution: Reduce `--batch_size 2` or process fewer complexes at once\n\n**Issue: Slow performance**\n- Cause: Running on CPU instead of GPU\n- Solution: Verify CUDA with `python -c \"import torch; print(torch.cuda.is_available())\"`, use GPU\n\n**Issue: Unrealistic binding poses**\n- Cause: Poor protein preparation, ligand too large, wrong binding site\n- Solution: Check protein for missing residues, remove far waters, consider specifying binding site\n\n**Issue: \"Module not found\" errors**\n- Cause: Missing dependencies or wrong environment\n- Solution: Run `python scripts\u002Fsetup_check.py` to diagnose\n\n### Performance Optimization\n\n**For Best Results:**\n1. Use GPU (essential for practical use)\n2. Pre-compute ESM embeddings for repeated protein use\n3. Batch process multiple complexes together\n4. Start with default parameters, then tune if needed\n5. Validate protein structures (resolve missing residues)\n6. Use canonical SMILES for ligands\n\n## Graphical User Interface\n\nFor interactive use, launch the web interface:\n\n```bash\npython app\u002Fmain.py\n# Navigate to http:\u002F\u002Flocalhost:7860\n```\n\nOr use the online demo without installation:\n- https:\u002F\u002Fhuggingface.co\u002Fspaces\u002Freginabarzilaygroup\u002FDiffDock-Web\n\n## Resources\n\n### Helper Scripts (`scripts\u002F`)\n\n**`prepare_batch_csv.py`**: Create and validate batch input CSV files\n- Create templates with example entries\n- Validate file paths and SMILES strings\n- Check for required columns and format issues\n\n**`analyze_results.py`**: Analyze confidence scores and rank predictions\n- Parse results from single or batch runs\n- Generate statistical summaries\n- Export to CSV for downstream analysis\n- Identify top predictions across complexes\n\n**`setup_check.py`**: Verify DiffDock environment setup\n- Check Python version and dependencies\n- Verify PyTorch and CUDA availability\n- Test RDKit and PyTorch Geometric installation\n- Provide installation instructions if needed\n\n### Reference Documentation (`references\u002F`)\n\n**`parameters_reference.md`**: Complete parameter documentation\n- All command-line options and configuration parameters\n- Default values and acceptable ranges\n- Temperature parameters for controlling diversity\n- Model checkpoint locations and version flags\n\nRead this file when users need:\n- Detailed parameter explanations\n- Fine-tuning guidance for specific systems\n- Alternative sampling strategies\n\n**`confidence_and_limitations.md`**: Confidence score interpretation and tool limitations\n- Detailed confidence score interpretation\n- When to trust predictions\n- Scope and limitations of DiffDock\n- Integration with complementary tools\n- Troubleshooting prediction quality\n\nRead this file when users need:\n- Help interpreting confidence scores\n- Understanding when NOT to use DiffDock\n- Guidance on combining with other tools\n- Validation strategies\n\n**`workflows_examples.md`**: Comprehensive workflow examples\n- Detailed installation instructions\n- Step-by-step examples for all workflows\n- Advanced integration patterns\n- Troubleshooting common issues\n- Best practices and optimization tips\n\nRead this file when users need:\n- Complete workflow examples with code\n- Integration with GNINA, OpenMM, or other tools\n- Virtual screening workflows\n- Ensemble docking procedures\n\n### Assets (`assets\u002F`)\n\n**`batch_template.csv`**: Template for batch processing\n- Pre-formatted CSV with required columns\n- Example entries showing different input types\n- Ready to customize with actual data\n\n**`custom_inference_config.yaml`**: Configuration template\n- Annotated YAML with all parameters\n- Four preset configurations for common use cases\n- Detailed comments explaining each parameter\n- Ready to customize and use\n\n## Best Practices\n\n1. **Always verify environment** with `setup_check.py` before starting large jobs\n2. **Validate batch CSVs** with `prepare_batch_csv.py` to catch errors early\n3. **Start with defaults** then tune parameters based on system-specific needs\n4. **Generate multiple samples** (10-40) for robust predictions\n5. **Visual inspection** of top poses before downstream analysis\n6. **Combine with scoring** functions for affinity assessment\n7. **Use confidence scores** for initial ranking, not final decisions\n8. **Pre-compute embeddings** for virtual screening campaigns\n9. **Document parameters** used for reproducibility\n10. **Validate results** experimentally when possible\n\n## Citations\n\nWhen using DiffDock, cite the appropriate papers:\n\n**DiffDock-L (current default model):**\n```\nStärk et al. (2024) \"DiffDock-L: Improving Molecular Docking with Diffusion Models\"\narXiv:2402.18396\n```\n\n**Original DiffDock:**\n```\nCorso et al. (2023) \"DiffDock: Diffusion Steps, Twists, and Turns for Molecular Docking\"\nICLR 2023, arXiv:2210.01776\n```\n\n## Additional Resources\n\n- **GitHub Repository**: https:\u002F\u002Fgithub.com\u002Fgcorso\u002FDiffDock\n- **Online Demo**: https:\u002F\u002Fhuggingface.co\u002Fspaces\u002Freginabarzilaygroup\u002FDiffDock-Web\n- **DiffDock-L Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2402.18396\n- **Original Paper**: https:\u002F\u002Farxiv.org\u002Fabs\u002F2210.01776\n\n",{"name":5,"license":41,"metadata":42,"description":7},"MIT license",{"skill-author":43},"K-Dense Inc.","main","f19b254e8975d0bfddb394686706106930d7964d","Science\u002Fchemistry-and-drug-discovery\u002Fdiffdock","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus","https:\u002F\u002Fgithub.com\u002Fendman100","2026-11-12 18:13:37",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add endman100\u002Fskill-router-nexus --skill diffdock",{"tool":56,"command":57},"bunx","bunx skills add endman100\u002Fskill-router-nexus --skill diffdock",{"tool":59,"command":60},"pnpm","pnpm dlx skills add endman100\u002Fskill-router-nexus --skill diffdock","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002FSKILL.md",true,[64,70,74,80,84,88,94,98],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"assets\u002Fbatch_template.csv","ASSET","资产文件",410,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002Fassets\u002Fbatch_template.csv",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"assets\u002Fcustom_inference_config.yaml",2846,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002Fassets\u002Fcustom_inference_config.yaml",{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fconfidence_and_limitations.md","REFERENCE","参考文档",6900,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002Freferences\u002Fconfidence_and_limitations.md",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fparameters_reference.md",5072,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002Freferences\u002Fparameters_reference.md",{"path":85,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fworkflows_examples.md",10520,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002Freferences\u002Fworkflows_examples.md",{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"scripts\u002Fanalyze_results.py","SCRIPT","脚本",11036,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002Fscripts\u002Fanalyze_results.py",{"path":95,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":97},"scripts\u002Fprepare_batch_csv.py",8730,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002Fscripts\u002Fprepare_batch_csv.py",{"path":99,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":100,"sourceHtmlUrl":101},"scripts\u002Fsetup_check.py",8016,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FScience\u002Fchemistry-and-drug-discovery\u002Fdiffdock\u002Fscripts\u002Fsetup_check.py",[103,127,163,186,195,219],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":107,"sourceHtmlUrl":108,"categories":109,"keywords":115,"publishedAt":36},"01M6MPCT5BXVER8HQZTW3QE9AS","create-master","基于佛教经典文献，生成特定高僧大德的 AI 教学角色","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FMetaphysics-and-Spirituality\u002FMaster-skill\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FMetaphysics-and-Spirituality\u002FMaster-skill\u002FSKILL.md",[110],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[116,117,118,119,120,121,122,123,124,125,126],"create master","master","create","生成","true","webfetch","edit","write","read","grep","Bash",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":131,"sourceHtmlUrl":132,"categories":133,"keywords":145,"publishedAt":36},"01M6M43AKE95Y64E1JRXEF5QQ3","writing-dna-skill","从至少 20 篇完整文章中蒸馏可复用的写作 DNA，分析语言、文章结构、选题逻辑、素材策略、认知框架和视觉风格，并生成 Writing-DNA.md；按该 DNA 写作时会读取全部蒸馏产物和 5 篇相关原文。用于中英文作者、账号、品牌或出版物的风格分析与一致性写作。 Distill reusable Writing DNA from at least 20 complete articles for Chinese or English authors, publications, brands, and accounts; use for language, structure, topic logic, source strategy, cognitive-frame, and visual-style analysis.","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fwriting-dna-skill\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fwriting-dna-skill\u002FSKILL.md",[134,139,142],{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":140,"categoryName":141,"taxonomyType":137,"taxonomyTypeDesc":138},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":143,"categoryName":144,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000036","内容创作者",[146,147,148,149,150,151,152,34,153,154,155,156,157,119,158,159,160,26,161,162],"writing dna skill","DNA","writing","strategy","english","logic","visual","chinese","reusable","use","style","distill","analysis","frame","source","at","complete",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":167,"sourceHtmlUrl":168,"categories":169,"keywords":172,"publishedAt":36},"01M6M428TTCGQ4ME3KY99VN037","stop-slop","Remove AI writing patterns from prose. Use when drafting, editing, or reviewing text to eliminate predictable AI tells.","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fstop-slop\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fstop-slop\u002FSKILL.md",[170,171],{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},{"categoryNo":143,"categoryName":144,"taxonomyType":113,"taxonomyTypeDesc":114},[173,174,175,176,177,178,179,180,181,155,182,183,184,26,185,148],"slop","stop slop","stop","drafting","when","drafts","https","patterns","prose","remove","editing","text","content",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":190,"sourceHtmlUrl":191,"categories":192,"keywords":193,"publishedAt":36},"01M6M41X0B7EBX42TK435DMGGR","shuorenhua","检查和清理中英文文本里的 AI 套路，适用于“去 AI 味”“说人话”“自然一点”“别像模板”“先标问题”这类改写和审稿需求；按场景控制力度，同时保留事实、术语、语域和责任主体。","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fshuorenhua\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fshuorenhua\u002FSKILL.md",[],[188,194],"文本",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":199,"sourceHtmlUrl":200,"categories":201,"keywords":202,"publishedAt":36},"01M6M3ZD12WBEW5KXKDM4N6DFG","naming","Name products, SaaS, brands, open source projects, bots, and apps. Use when the user needs to name something, find a brand name, or pick a product name. Metaphor-driven process that produces memorable, meaningful names and avoids AI slop.","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fnaming-main\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fnaming-main\u002FSKILL.md",[],[197,203,204,205,206,207,155,208,124,160,209,210,211,212,126,213,214,215,216,177,217,218,173],"repo","websearch","product name","apps","bots","view","brand","pick","gh","projects","open","saas","open source","product","describe","ai slop",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":223,"sourceHtmlUrl":224,"categories":225,"keywords":227,"publishedAt":36},"01M6M3YVXAFAAWJ7F6JMPFREYE","humanizer-zh","去除文本中的 AI 生成痕迹。适用于编辑或审阅文本，使其听起来更自然、更像人类书写。\n基于维基百科的\"AI 写作特征\"综合指南。检测并修复以下模式：夸大的象征意义、\n宣传性语言、以 -ing 结尾的肤浅分析、模糊的归因、破折号过度使用、三段式法则、\nAI 词汇、否定式排比、过多的连接性短语。","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fhumanizer-zh\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fhumanizer-zh\u002FSKILL.md",[226],{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},[228,229,230,124,123,122,148,119,194,231,173,175],"humanizer","zh","humanizer zh","翻译"]