{
 "schema_version": 1,
 "generated": "2026-10-26",
 "id": "crabbuild-compass--estimate-change-impact",
 "repo": "crabbuild/compass",
 "repo_url": "https://github.com/crabbuild/compass",
 "repo_slug": "crabbuild-compass",
 "title": "Check what a planned change could affect",
 "page_title": "How to check what a planned change could affect with Compass",
 "summary": "Trace reverse dependencies and directed paths for a symbol before editing it.",
 "who": "An engineer about to modify a function or type who needs to know which callers and dependents may break.",
 "problem": "Manual searches miss indirect dependents, so a change can break code several hops away.",
 "outcome": "A bounded list of affected nodes, a path between two symbols, and an explanation of the symbol, all tied to graph evidence.",
 "steps": [
  "Install the CLI and run `cd your-project` followed by `compass init`.",
  "`compass explain <symbol name>` (inferred, check the README)",
  "`compass affected <symbol name> --depth 3` (inferred, check the README)",
  "`compass path <caller symbol> <symbol name>` (inferred, check the README)",
  "`compass export html --impact-graph \"$symbol_id\"` to view the impact neighborhood visually, where symbol_id is the id of your symbol. (inferred, check the README)"
 ],
 "agent_prompt": "In the repository at <project path>, use the crabbuild/compass CLI to run `compass affected <symbol name> --depth 3` and `compass path <caller symbol> <symbol name>`. Expected output: the list of affected nodes and the directed path between the two symbols. Verify that each reported node includes a source location before you treat it as a real dependent.",
 "agents": [
  "any"
 ],
 "difficulty": "Intermediate",
 "time": "30 minutes",
 "basis": "readme",
 "caveat": "Compass reports evidence limits and ambiguous matches, so treat the affected list as a guide to review rather than a complete proof of impact.",
 "category": "Software and DevOps",
 "tags": [
  "Software and DevOps"
 ],
 "lang": "rust",
 "requirements": [
  "A terminal on macOS, Linux, or Windows",
  "A local project folder or Git repository to analyze",
  "Rust 1.97.1 or newer only if you build from source"
 ],
 "risk": "none",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [],
 "best": false,
 "score": 0.9,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/crabbuild-compass/estimate-change-impact/",
 "md": "https://dedupedai.com/use-cases/crabbuild-compass/estimate-change-impact/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/crabbuild-compass--estimate-change-impact.json",
 "api_version": "v1"
}
