From 484db473c57bdae7a56fd21c3441e32a648a8e07 Mon Sep 17 00:00:00 2001 From: Liran Tal Date: Fri, 6 Feb 2026 21:24:15 -0800 Subject: [PATCH 1/2] feat: openclaw skills paths + amp client support - OpenClaw: add .openclaw/skills (project-local) on Linux/Windows - OpenClaw: add macOS entry with ~/.openclaw/skills and .openclaw/skills - Amp: new client on all platforms with ~/.config/agents/skills and .amp/skills Co-authored-by: Cursor --- src/mcp_scan/well_known_clients.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/mcp_scan/well_known_clients.py b/src/mcp_scan/well_known_clients.py index 0deaa58d..dd408ffc 100644 --- a/src/mcp_scan/well_known_clients.py +++ b/src/mcp_scan/well_known_clients.py @@ -58,6 +58,18 @@ mcp_config_paths=[], skills_dir_paths=["~/.clawdbot/skills"], ), + CandidateClient( + name="openclaw", + client_exists_paths=["~/.clawdbot", "~/.openclaw"], + mcp_config_paths=[], + skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", ".openclaw/skills"], + ), + CandidateClient( + name="amp", + client_exists_paths=["~/.config/agents", ".amp"], + mcp_config_paths=[], + skills_dir_paths=["~/.config/agents/skills", ".amp/skills"], + ), CandidateClient( name="kiro", client_exists_paths=["~/.kiro"], @@ -123,7 +135,13 @@ name="openclaw", client_exists_paths=["~/.clawdbot", "~/.openclaw"], mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills"], + skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", ".openclaw/skills"], + ), + CandidateClient( + name="amp", + client_exists_paths=["~/.config/agents", ".amp"], + mcp_config_paths=[], + skills_dir_paths=["~/.config/agents/skills", ".amp/skills"], ), CandidateClient( name="kiro", @@ -197,7 +215,13 @@ name="openclaw", client_exists_paths=["~/.clawdbot", "~/.openclaw"], mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills"], + skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", ".openclaw/skills"], + ), + CandidateClient( + name="amp", + client_exists_paths=["~/.config/agents", ".amp"], + mcp_config_paths=[], + skills_dir_paths=["~/.config/agents/skills", ".amp/skills"], ), ] From 7c054a25501384988792e0ed529efd764da6145d Mon Sep 17 00:00:00 2001 From: Liran Tal Date: Sat, 7 Feb 2026 07:36:15 -0800 Subject: [PATCH 2/2] feat: openclaw ~/.openclaw/workspace/skills, remove duplicate clawdbot entry - Add ~/.openclaw/workspace/skills to openclaw skills_dir_paths on all platforms - Remove standalone clawdbot entry on macOS (openclaw already covers ~/.clawdbot) Co-authored-by: Cursor --- src/mcp_scan/well_known_clients.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/mcp_scan/well_known_clients.py b/src/mcp_scan/well_known_clients.py index dd408ffc..5cd9fa68 100644 --- a/src/mcp_scan/well_known_clients.py +++ b/src/mcp_scan/well_known_clients.py @@ -52,17 +52,11 @@ mcp_config_paths=["~/.gemini/settings.json"], skills_dir_paths=["~/.gemini/skills"], ), - CandidateClient( - name="clawdbot", - client_exists_paths=["~/.clawdbot"], - mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills"], - ), CandidateClient( name="openclaw", client_exists_paths=["~/.clawdbot", "~/.openclaw"], mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", ".openclaw/skills"], + skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", "~/.openclaw/workspace/skills", ".openclaw/skills"], ), CandidateClient( name="amp", @@ -135,7 +129,7 @@ name="openclaw", client_exists_paths=["~/.clawdbot", "~/.openclaw"], mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", ".openclaw/skills"], + skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", "~/.openclaw/workspace/skills", ".openclaw/skills"], ), CandidateClient( name="amp", @@ -215,7 +209,7 @@ name="openclaw", client_exists_paths=["~/.clawdbot", "~/.openclaw"], mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", ".openclaw/skills"], + skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", "~/.openclaw/workspace/skills", ".openclaw/skills"], ), CandidateClient( name="amp",