From omni-link
Navigate cross-repo dependencies to answer "Where is X used?", trace dependency chains, and assess change impact.
How this skill is triggered — by the user, by Claude, or both
Slash command
/omni-link:dependency-navigatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill enables cross-repo exploration: tracing where entities are used, following dependency chains, and assessing what would be affected by a proposed change.
This skill enables cross-repo exploration: tracing where entities are used, following dependency chains, and assessing what would be affected by a proposed change.
Trace all usages of an entity across the entire ecosystem.
Process:
sharedTypes in the graph for all instances across reposbridges for cross-repo usage, check internal deps for in-repo usagebridges for consumers calling that routebridges for consumers invoking that procedure## Where is `UserProfile` used?
### backend (provider)
- src/types/user.ts:15 — Type definition (source of truth)
- src/routes/user.ts:8 — Used as return type for GET /api/user/:id
- src/services/user-service.ts:23 — Used in getUserProfile()
### ios-app (consumer)
- Models/UserProfile.swift:5 — Codable struct (consumer copy)
- Services/UserService.swift:18 — Decoded from API response
- Screens/Profile/ProfileView.swift:12 — Displayed in UI
### shared-types (canonical)
- src/user.ts:10 — Canonical type definition
Follow the chain: A imports B which imports C.
Process:
dependencies.internal graph for in-repo chainsbridges graph for cross-repo chains## Dependency Chain: UserProfile
UserService.swift
└─ imports UserProfile from Models/UserProfile.swift
└─ mirrors backend UserProfile from src/types/user.ts
└─ used by GET /api/user/:id in src/routes/user.ts
└─ queries users table via src/services/user-service.ts
Trace how a type concept appears in different repos and whether instances are aligned.
Process:
sharedTypes (TypeLineage entries)alignment: aligned, diverged, or subset## Type Lineage: User
Alignment: DIVERGED
| Field | backend (provider) | ios-app (consumer) | Status |
|-------------|--------------------|--------------------|--------|
| id | string | String | OK |
| email | string | String | OK |
| avatarUrl | string | null | String | MISMATCH — nullability |
| createdAt | string (ISO) | Date | OK (decoded) |
| phoneNumber | string? | — | MISSING in consumer |
Before making a change, assess what would break.
Process:
/impact for the full automated analysisbridges array shows all cross-repo API connectionssharedTypes array shows all type concepts that appear in multiple reposcontractMismatches array shows where types have divergedimpactPaths array shows pre-computed ripple effectsrepo-analyst agent for single-repo deep divesnpx claudepluginhub sebdysart/omni-linkGuides dependency graph exploration using CocoSearch for impact analysis, connection tracing, and hub identification.
Runs a 7-phase codebase analysis using typegraph-mcp tools, producing a detailed architectural report. Useful when onboarding to an unfamiliar codebase or before making significant changes.
Visualizes project dependency graphs across domains, detects circular dependencies, and analyzes cross-domain coupling in Python, JS/TS, and Go codebases. Use before refactoring, architecture reviews, or adding domains.