pub fn detect_agents(root: &Path) -> Vec<Agent>
.cursor/ and .opencode/ both read .agents/skills/, so their presence asks for the .agents write rather than a location of their own.
.cursor/
.opencode/
.agents/skills/
.agents