{
 "schema_version": 1,
 "generated": "2026-10-20",
 "id": "axiomcodeai-axiomcodegraph--find-what-a-change-breaks",
 "repo": "AxiomCodeAI/axiomcodegraph",
 "repo_url": "https://github.com/AxiomCodeAI/axiomcodegraph",
 "repo_slug": "axiomcodeai-axiomcodegraph",
 "title": "Find what breaks before changing a function",
 "page_title": "How to find what breaks before changing a function with Axiomcodegraph",
 "summary": "Ask an agent which files and tests a change to one function can affect.",
 "who": "A developer or tech lead reviewing a planned change who wants the scope of its downstream effects before the agent edits anything.",
 "problem": "A missed dependency turns one change into an incomplete fix and a second round of work, and reading the file in front of you cannot reveal calls that are decided elsewhere.",
 "outcome": "A list of files that must change, the entry points that reach the function, and the test files that reach it, with each printed edge checked against the graph.",
 "steps": [
  "Install the engine with `npm i -g @axiomcode/code-graph`.",
  "Install the plugin in your agent, for example in Claude Code with `claude plugin marketplace add AxiomCodeAI/axiomcodegraph && claude plugin install axiomcode@axiomcode`.",
  "Start a new agent session, because plugins load at startup.",
  "Ask the agent in plain words, for example: What breaks if I change SqlStore.put?",
  "Review the numbered impact list and the verified line before approving any edit."
 ],
 "agent_prompt": "In the <repo> project, use the axiomcode impact tool on <function> and list the files that must change, the entry points that reach it and the test files that reach it. Expect a numbered list with file and line for each item. Verify that the output ends with a verified line showing the edges were looked up again.",
 "agents": [
  "claude-code",
  "codex",
  "cursor",
  "gemini-cli"
 ],
 "difficulty": "Intermediate",
 "time": "30 minutes",
 "basis": "readme",
 "caveat": "The hooks that report what an edit breaks run only in Claude Code, Codex CLI and desktop app, Cursor and Gemini CLI, while Copilot CLI, VS Code, Windsurf and Devin CLI get the tools and skill without hooks.",
 "category": "Software and DevOps",
 "tags": [
  "Software and DevOps"
 ],
 "lang": "typescript",
 "requirements": [
  "Node.js 22.13 or newer",
  "Python 3 (python3, or python or py on Windows)",
  "Git for Windows on Windows, since the CLI runs under its bash",
  "A supported AI agent or any MCP client, if you want agent use"
 ],
 "risk": "none",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [],
 "best": false,
 "score": 0.9,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/axiomcodeai-axiomcodegraph/find-what-a-change-breaks/",
 "md": "https://dedupedai.com/use-cases/axiomcodeai-axiomcodegraph/find-what-a-change-breaks/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/axiomcodeai-axiomcodegraph--find-what-a-change-breaks.json",
 "api_version": "v1"
}
