Adds a skill node to the graph
Optionalversion: numberAdds a dependency edge between skills
Removes a dependency edge
Gets all skills that depend on a given skill
Gets execution order using topological sort
Checks if adding a dependency would create a cycle
Validates the entire graph for consistency
Gets the number of skills in the graph
Checks if a skill exists in the graph
Interface for skill dependency graph operations.