Performs multivariate community ecology analyses including ordination, diversity metrics, and assemblage comparisons. Use this skill when the user mentions species composition, NMDS, PCA ordination, PERMANOVA, beta diversity, alpha diversity, species richness, Bray-Curtis dissimilarity, indicator species analysis, cluster analysis, species-by-site matrices, diversity indices, or assemblage structure comparisons.
Domain: NMDS · PCA · PCoA · Diversity · Clustering · Composition
Phase: 3 — Specialist
Used by: analyze-community-structure
Guides the agent through multivariate analysis of ecological communities: ordination of species assemblages, diversity metric computation, beta diversity partitioning, cluster analysis, and hypothesis testing on community composition.
| Input | Format | Required |
|---|---|---|
| Species × site abundance or presence matrix | CSV | Yes |
| Environmental metadata per site |
| CSV |
| Recommended |
| Treatment or grouping variable | Factor column | Recommended |
| Output | Description |
|---|---|
ordination_plot.png | NMDS/PCA biplot |
diversity_metrics.csv | Alpha diversity per site |
beta_diversity_matrix.csv | Pairwise dissimilarity matrix |
permanova_results.txt | PERMANOVA output |
cluster_dendrogram.png | Hierarchical clustering dendrogram |
community_report.md | Full analysis narrative |
NMDS:
PCA (for environmental gradients or species scores):
PCoA / MDS:
adonis2): test if group centroids differ| Condition | Diagnosis | Recommended Action |
|---|---|---|
| n_sites < 5 per group | Insufficient replication for PERMANOVA | Report descriptive statistics only; do not run hypothesis tests |
| NMDS stress > 0.2 | Ordination distorting community distances | Increase NMDS dimensions to 3; or reduce species set by removing very rare species |
| NMDS stress > 0.3 | Ordination is unreliable | Do not use NMDS; switch to PCoA or PCA on transformed data |
| Species occurring in < 5% of sites | Rare species inflating beta diversity | Apply rarity filter or downweight with Hellinger/Wisconsin transformation |
| PERMANOVA significant but PERMDISP also significant | Group dispersion differs (not only composition) | Report both results; interpret composition difference cautiously |
R: vegan, betapart, indicspecies, ape, dendextend, ggplot2
Python: skbio, scipy.cluster, sklearn.manifold
resources/dissimilarity-metric-guide.md — which metric for which data typeresources/nmds-interpretation-guide.md — how to read and report NMDS plotsexamples/ — worked NMDS and PERMANOVA example