Graph Algorithm Selector Skill

SkillDev tools

Select optimal graph algorithm based on problem constraints

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Graph Algorithm Selector Skill skill

What this skill tells your AI

The instructions your AI receives, as published by a5c-ai/babysitter in library/specializations/algorithms-optimization/skills/graph-algorithm-selector/SKILL.md and read by ahel’s review.

Purpose

Select the optimal graph algorithm based on problem constraints, graph properties, and performance requirements.

Capabilities

  • Constraint analysis for algorithm selection
  • Trade-off analysis (Dijkstra vs Bellman-Ford vs Floyd-Warshall)
  • Special case detection (sparse vs dense, negative edges)
  • Algorithm complexity mapping to constraints
  • Suggest algorithm variants and optimizations

Target Processes

  • shortest-path-algorithms
  • advanced-graph-algorithms
  • graph-traversal
  • graph-modeling

Algorithm Selection Matrix

Shortest Path

ScenarioAlgorithmComplexity
UnweightedBFSO(V+E)
Non-negative weightsDijkstraO((V+E)log V)
Negative weightsBellman-FordO(VE)
All pairsFloyd-WarshallO(V^3)
DAGTopological + DPO(V+E)

MST

ScenarioAlgorithmComplexity
Sparse graphKruskalO(E log E)
Dense graphPrimO(V^2) or O(E log V)

Input Schema

{
  "type": "object",
  "properties": {
    "problemType": {
      "type": "string",
      "enum": ["shortestPath", "mst", "connectivity", "flow", "matching", "traversal"]
    },
    "graphProperties": { "type": "object" },
    "constraints": {
      "type": "object",
      "properties": {
        "V": { "type": "integer" },
        "E": { "type": "integer" },
        "negativeWeights": { "type": "boolean" },
        "negativeCycles": { "type": "boolean" }
      }
    }
  },
  "required": ["problemType", "constraints"]
}

Output Schema

{
  "type": "object",
  "properties": {
    "success": { "type": "boolean" },
    "recommendedAlgorithm": { "type": "string" },
    "complexity": { "type": "string" },
    "alternatives": { "type": "array" },
    "reasoning": { "type": "string" }
  },
  "required": ["success", "recommendedAlgorithm"]
}

Signals

GitHub stars
2k
Forks
112
Last commit
Sep 2026
Advanced
Item type
skill
Key
graph-algorithm-selector
Source
github.com/a5c-ai/babysitter