get_surprises
Surfaces unexpected cross-module file dependencies by ranking edges with high surprise scores. Helps detect hidden coupling to avoid unintended ripple effects.
Instructions
Rank cross-module file edges by how unexpected they look (deep folder distance + popular target + few edges = high surprise). Surfaces hidden coupling that shotgun-changes through unrelated modules. Requires detect_communities to have been run first. Read-only. Returns JSON: { edges: [{ sourceFile, targetFile, surpriseScore, ... }], totalCommunities }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| top_n | No | Number of top surprising edges to return (default 20) |