Installs into .claude/skills of the current project.
Are you the author of Cycle Detection?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/yogsoth-ai-cycle-detection)
---
name: cycle-detection
description: Scan a pairwise comparison matrix for preference cycles and compute transitivity metrics.
execution: subagent
prompt: ./prompt.md
input: comparison_matrix(object)
used-by: pairwise-ranking
---
# Cycle Detection
Scans a pairwise comparison matrix for preference cycles (A>B>C>A) and computes transitivity metrics. Identifies all minimal cycles and quantifies overall consistency.
## Execution
Runs as a subagent. Receives a comparison matrix, returns all detected cycles and transitivity scores.
## Why Subagent
Cycle detection requires graph traversal algorithms (Johnson's algorithm or DFS-based enumeration) applied to the preference digraph. Isolating this keeps algorithmic complexity out of the orchestrator.
## HARD-GATE
Output MUST contain a `cycles` array (empty if none found) and a numeric `transitivity_score` in [0, 1]. All reported cycles MUST be verifiable against the input matrix.