From typegraph
Analyzes TypeScript symbol change impact using blast radius, dependents, and module boundary analysis. Ideal for assessing refactor risks, what breaks, or modifying shared symbols.
npx claudepluginhub guyowen/typegraph-mcpThis skill uses the workspace's default tool permissions.
Analyze the impact of changing a TypeScript symbol by combining blast radius, dependents, and module boundary analysis.
Analyzes blast radius of file or function changes by mapping direct and transitive dependents with lenskit_graph or grep on import patterns.
Analyzes impact of changes to files, APIs, components, or models. Provides dependency analysis, risk assessment, breaking changes, migration checklist, and test coverage gaps before modifications.
Analyzes blast radius of code changes via GitNexus CLI: upstream/downstream callers, test coverage, and risk levels based on dependents. Use before modifying functions to assess safety.
Share bugs, ideas, or general feedback.
Analyze the impact of changing a TypeScript symbol by combining blast radius, dependents, and module boundary analysis.
Call ts_blast_radius with the file and symbol to get direct callers and affected files.
Call ts_dependents on the file to see the transitive impact grouped by package. This shows whether the change is contained to one package or crosses boundaries.
Call ts_module_boundary with the affected files to understand the coupling. A low isolation score means the change is tightly coupled to external code.
Present findings as:
User: "What happens if I change the TenantId schema?"
1. ts_blast_radius({ file: "packages/core/src/schemas/ids.ts", symbol: "TenantId" })
-> 45 direct callers across 28 files
2. ts_dependents({ file: "packages/core/src/schemas/ids.ts" })
-> 158 transitive dependents across 4 packages
3. ts_module_boundary({ files: ["packages/core/src/schemas/ids.ts"] })
-> isolation score: 0.058 (highly coupled)
Report: HIGH IMPACT. 45 direct usages across 28 files in 4 packages.
The schemas module has very low isolation (0.058).
Recommend: add new schema alongside old, migrate callers incrementally, then remove old.