Critical Dependency Mapping
knowledge skill
Identify and map dependencies between software components or services from a codebase or configuration files. Produces a directed graph of critical dependencies with nodes as components and edges as dependencies.
Worked examples
- {"input": {"source_repo": "https://github.com/example/spring-petclinic", "language": "java", "depth_limit": 5}, "output": {"dependency_graph": {"nodes": ["PetController", "PetService", "PetRepository"], "edges": [["PetController", "PetService"], ["PetService", "PetRepository"]]}, "critical_paths": [["PetController", "PetService", "PetRepository"]], "unresolved_imports": []}}
- {"input": {"source_repo": "/home/user/microservice-project", "language": "python", "depth_limit": 3}, "output": {"dependency_graph": {"nodes": ["OrderService", "PaymentService", "UserService"], "edges": [["OrderService", "PaymentService"], ["OrderService", "UserService"]]}, "critical_paths": [["OrderService", "PaymentService"], ["OrderService", "UserService"]], "unresolved_imports": ["missing_module: analytics"]}}
Input
- source_repo: string (URL or local path to repository)
- language: string (programming language of the codebase)
- depth_limit: integer (max depth to traverse dependencies)
Output
- dependency_graph: object (directed graph of components and their dependencies)
- critical_paths: array (list of most critical dependency chains)
- unresolved_imports: array (list of missing or unresolvable dependencies)
Details
- Skill type: knowledge skill
- Safety level: safe_public_research
- Version: 1.0.0