From 0a12359133391b2bb3b9b3e057d8acfa653c4e19 Mon Sep 17 00:00:00 2001 From: PiX <69745008+pixincreate@users.noreply.github.com> Date: Sat, 11 Apr 2026 23:34:35 +0530 Subject: [PATCH] fix: align supported agent registry paths --- src/tools.rs | 28 ++++++++++++++++++--------- tests/tools_test.rs | 47 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 9 deletions(-) diff --git a/src/tools.rs b/src/tools.rs index de06d93..86e2ac5 100644 --- a/src/tools.rs +++ b/src/tools.rs @@ -4,8 +4,13 @@ use std::sync::LazyLock; static ALL_TOOLS_VEC: LazyLock> = LazyLock::new(|| { vec![ Tool::new("adal", ".adal", ".adal/skills", None), - Tool::new("amp", ".config/agents", ".agents/skills", None), - Tool::new("antigravity", ".gemini/antigravity", ".agent/skills", None), + Tool::new("amp", ".config/agents", ".config/agents/skills", None), + Tool::new( + "antigravity", + ".gemini/antigravity", + ".gemini/antigravity/skills", + None, + ), Tool::new("augment", ".augment", ".augment/skills", None), Tool::new( "claude", @@ -23,7 +28,7 @@ static ALL_TOOLS_VEC: LazyLock> = LazyLock::new(|| { Tool::new("cursor", ".cursor", ".cursor/skills", None), Tool::new("droid", ".factory", ".factory/skills", None), Tool::new("gemini-cli", ".gemini", ".gemini/skills", None), - Tool::new("github-copilot", ".copilot", ".agents/skills", None), + Tool::new("github-copilot", ".copilot", ".copilot/skills", None), Tool::new("goose", ".config/goose", ".config/goose/skills", None), Tool::new("iflow-cli", ".iflow", ".iflow/skills", None), Tool::new("junie", ".junie", ".junie/skills", None), @@ -33,7 +38,7 @@ static ALL_TOOLS_VEC: LazyLock> = LazyLock::new(|| { ".kilocode/skills", Some(".kilocode/commands"), ), - Tool::new("kimi-cli", ".kimi", ".agents/skills", None), + Tool::new("kimi-cli", ".config/agents", ".config/agents/skills", None), Tool::new("kiro-cli", ".kiro", ".kiro/skills", None), Tool::new("kode", ".kode", ".kode/skills", None), Tool::new("mcpjam", ".mcpjam", ".mcpjam/skills", None), @@ -48,16 +53,21 @@ static ALL_TOOLS_VEC: LazyLock> = LazyLock::new(|| { Some(".config/opencode/commands"), ), Tool::new("openhands", ".openhands", ".openhands/skills", None), - Tool::new("openclaw", ".openclaw", ".openclaw/skills", None), - Tool::new("pi", ".pi", ".pi/skills", None), + Tool::new("openclaw", ".moltbot", ".moltbot/skills", None), + Tool::new("pi", ".pi/agent", ".pi/agent/skills", None), Tool::new("pochi", ".pochi", ".pochi/skills", None), Tool::new("qoder", ".qoder", ".qoder/skills", None), Tool::new("qwen-code", ".qwen", ".qwen/skills", None), - Tool::new("replit", ".config/agents", ".agents/skills", None), + Tool::new("replit", ".config/agents", ".config/agents/skills", None), Tool::new("roo", ".roo", ".roo/skills", None), Tool::new("trae", ".trae", ".trae/skills", None), - Tool::new("trae-cn", ".trae-cn", ".trae/skills", None), - Tool::new("windsurf", ".codeium/windsurf", ".windsurf/skills", None), + Tool::new("trae-cn", ".trae-cn", ".trae-cn/skills", None), + Tool::new( + "windsurf", + ".codeium/windsurf", + ".codeium/windsurf/skills", + None, + ), Tool::new("zencoder", ".zencoder", ".zencoder/skills", None), ] }); diff --git a/tests/tools_test.rs b/tests/tools_test.rs index 413a428..1d4109f 100644 --- a/tests/tools_test.rs +++ b/tests/tools_test.rs @@ -72,4 +72,51 @@ fn test_common_tools_exist() { assert!(names.contains(&"cursor")); assert!(names.contains(&"amp")); assert!(names.contains(&"antigravity")); + assert!(names.contains(&"github-copilot")); + assert!(names.contains(&"replit")); + assert!(names.contains(&"pochi")); + assert!(names.contains(&"neovate")); +} + +#[test] +fn test_supported_list_paths_match_registry() { + let amp = get_tool("amp").unwrap(); + assert!(amp.config_path.ends_with(".config/agents")); + assert!(amp.skills_path.ends_with(".config/agents/skills")); + + let kimi_cli = get_tool("kimi-cli").unwrap(); + assert!(kimi_cli.config_path.ends_with(".config/agents")); + assert!(kimi_cli.skills_path.ends_with(".config/agents/skills")); + + let replit = get_tool("replit").unwrap(); + assert!(replit.config_path.ends_with(".config/agents")); + assert!(replit.skills_path.ends_with(".config/agents/skills")); + + let antigravity = get_tool("antigravity").unwrap(); + assert!(antigravity.config_path.ends_with(".gemini/antigravity")); + assert!( + antigravity + .skills_path + .ends_with(".gemini/antigravity/skills") + ); + + let github_copilot = get_tool("github-copilot").unwrap(); + assert!(github_copilot.config_path.ends_with(".copilot")); + assert!(github_copilot.skills_path.ends_with(".copilot/skills")); + + let openclaw = get_tool("openclaw").unwrap(); + assert!(openclaw.config_path.ends_with(".moltbot")); + assert!(openclaw.skills_path.ends_with(".moltbot/skills")); + + let pi = get_tool("pi").unwrap(); + assert!(pi.config_path.ends_with(".pi/agent")); + assert!(pi.skills_path.ends_with(".pi/agent/skills")); + + let trae_cn = get_tool("trae-cn").unwrap(); + assert!(trae_cn.config_path.ends_with(".trae-cn")); + assert!(trae_cn.skills_path.ends_with(".trae-cn/skills")); + + let windsurf = get_tool("windsurf").unwrap(); + assert!(windsurf.config_path.ends_with(".codeium/windsurf")); + assert!(windsurf.skills_path.ends_with(".codeium/windsurf/skills")); }