| name | protein-phylogeny |
| description | Comprehensive protein family phylogenetic analysis workflow with quality control, conservation analysis, coevolution network analysis, and publication-ready visualization. Use when: (1) analyzing protein family evolution, (2) building phylogenetic trees from sequences, (3) identifying conserved/coevolved residues, (4) generating publication-quality figures and reports, (5) quality-controlling sequence datasets, or (6) performing systematic evolutionary analysis of enzyme families, protein superfamilies, or any homologous protein groups. |
Protein Family Phylogenetic Analysis
Complete workflow for protein family evolutionary analysis: quality control → conservation → coevolution → phylogeny → publication report.
Quick Start
Input: FASTA file with protein sequences (any family, any size)
Output: Publication-ready report with phylogenetic tree, conservation analysis, coevolution networks, and high-quality figures
Typical workflow:
bash scripts/01_quality_control.sh input.fasta output_dir/
bash scripts/02_conservation.sh output_dir/qc/final.fasta output_dir/
bash scripts/03_coevolution.sh output_dir/qc/final.fasta output_dir/
bash scripts/04_phylogeny.sh output_dir/qc/final.fasta output_dir/
bash scripts/05_visualize.sh output_dir/
bash scripts/06_report.sh output_dir/ "Family Name"
Workflow Overview
Stage 1: Quality Control (references/01-quality-control.md)
Purpose: Filter raw sequences to high-quality, non-redundant dataset
Steps:
- Literature validation (remove predicted sequences)
- Length filtering (remove fragments/fusions)
- CD-HIT redundancy removal (90% identity)
- Complexity check (remove low-complexity regions)
- Motif validation (confirm family membership)
- MAFFT alignment (high accuracy mode)
- trimAl trimming (automatic strategy)
- Final validation (gap ratio, coverage)
Key parameters:
- CD-HIT threshold: 90% (adjustable 70-95%)
- Length range: mean ± 2 SD
- Gap threshold: < 30% per position
- Motif coverage: > 50%
Output: qc/final.fasta (high-quality aligned sequences)
Stage 2: Conservation Analysis (references/02-conservation.md)
Purpose: Identify functionally important conserved residues
Method: Shannon entropy
- H_norm < 0.3: Highly conserved
- H_norm 0.3-0.6: Moderately conserved
- H_norm > 0.6: Variable
Output:
- Conserved positions list
- Conservation landscape plot
- Gap vs conservation scatter plot
Stage 3: Coevolution Analysis (references/03-coevolution.md)
Purpose: Identify residue pairs that evolve together
Method: Normalized Mutual Information (NMI)
- Corrects for phylogenetic bias
- Identifies structural/functional coupling
- Builds coevolution network
Output:
- Coevolved position pairs (MI scores)
- Network graph (hub identification)
- Hub residue heatmap
Stage 4: Phylogenetic Analysis (references/04-phylogeny.md)
Purpose: Reconstruct evolutionary relationships
Method: IQ-TREE maximum likelihood
- Automatic model selection (ModelFinder)
- UFBoot2 ultrafast bootstrap (1000 replicates)
- Convergence check (> 0.99 required)
Output:
- Phylogenetic tree (.treefile)
- Bootstrap consensus tree (.contree)
- Model parameters (.iqtree)
Stage 5: Visualization (references/05-visualization.md)
Purpose: Generate publication-quality figures (300 DPI)
Figures:
- Workflow diagram
- Conservation heatmap
- Coevolution network
- Hub analysis
- Quality metrics
- Phylogenetic tree
- Bootstrap distribution
- Supplementary plots
Style: Clean, colorblind-friendly, Nature/Science standards
Stage 6: Report Generation (references/06-report.md)
Purpose: Create comprehensive analysis report
Sections:
- Overview (dataset summary)
- Quality control (methods + results)
- Conservation analysis (algorithms + findings)
- Coevolution analysis (networks + hubs)
- Phylogenetic analysis (tree + support)
- Quality assessment (standards comparison)
- Conclusions (biological insights)
Format: Markdown → Feishu/Word/PDF
Key Features
AI-Friendly Design
- Modular scripts: Each stage is independent
- Clear parameters: All thresholds documented
- Error handling: Automatic validation at each step
- Progress tracking: JSON state files
- Resume capability: Skip completed stages
Token Efficiency
- Progressive disclosure: Load only needed references
- Compact instructions: Essential info only
- Script execution: No need to read code
- Cached results: Reuse intermediate files
Professional Quality
- Publication standards: All methods peer-reviewed
- Reproducible: Fixed random seeds, versioned tools
- Validated: Tested on 10+ protein families
- Documented: Complete algorithm explanations
Dependencies
Required tools:
- CD-HIT v4.8.1+
- MAFFT v7.490+
- trimAl v1.4+
- IQ-TREE v2.0+
- Python 3.8+ (BioPython, NumPy, Matplotlib, NetworkX)
- R 4.0+ (ape, phytools)
Installation:
bash scripts/install_dependencies.sh
Common Pitfalls
1. Low Sequence Similarity (< 25%)
Problem: Alignment unreliable, phylogeny uncertain
Solution:
- Use profile HMM (HMMER) instead of MAFFT
- Consider domain-based analysis
- Increase CD-HIT threshold to 95%
2. High Gap Ratio (> 30%)
Problem: Many unreliable positions
Solution:
- Stricter trimAl settings (
-gt 0.8)
- Manual inspection of alignment
- Remove problematic sequences
3. Bootstrap Convergence Failure (< 0.99)
Problem: Tree topology unstable
Solution:
- Increase bootstrap replicates (2000+)
- Try different substitution models
- Check for long-branch attraction
4. No Conserved Motifs
Problem: Family definition unclear
Solution:
- Verify sequences are truly homologous
- Use structural alignment (DALI, TM-align)
- Consider broader superfamily analysis
Advanced Usage
Custom Quality Control
Edit scripts/01_quality_control.sh parameters:
CDHIT_THRESHOLD=0.85
MIN_LENGTH=200
MAX_LENGTH=600
GAP_THRESHOLD=0.25
Alternative Phylogeny Methods
See references/04-phylogeny.md for:
- Bayesian inference (MrBayes)
- Distance methods (FastTree)
- Parsimony (PAUP*)
Custom Visualization
Edit scripts/05_visualize.sh for:
- Color schemes
- Figure dimensions
- Font sizes
- Layout styles
Troubleshooting
Issue: CD-HIT crashes with large datasets
Fix: Split input, process in batches, merge results
Issue: IQ-TREE runs forever
Fix: Use -fast mode or reduce bootstrap replicates
Issue: Figures look pixelated
Fix: Increase DPI in scripts/05_visualize.sh (default 300)
Issue: Report generation fails
Fix: Check all intermediate files exist, rerun failed stages
References
For detailed methodology, see:
Citation
If you use this workflow, please cite:
- CD-HIT: Li & Godzik (2006) Bioinformatics
- MAFFT: Katoh & Standley (2013) Mol Biol Evol
- trimAl: Capella-Gutiérrez et al. (2009) Bioinformatics
- IQ-TREE: Nguyen et al. (2015) Mol Biol Evol
- This workflow: [Your publication]
Example Usage
bash scripts/run_full_workflow.sh sequences.fasta analysis_output/ "Your Family Name"