From 5a740a9786979100f5e99389c0fa777e3af94d88 Mon Sep 17 00:00:00 2001 From: Liran Tal Date: Fri, 6 Feb 2026 21:24:15 -0800 Subject: [PATCH 1/3] 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/agent_scan/well_known_clients.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/agent_scan/well_known_clients.py b/src/agent_scan/well_known_clients.py index 49d2d81..a1bb882 100644 --- a/src/agent_scan/well_known_clients.py +++ b/src/agent_scan/well_known_clients.py @@ -57,6 +57,18 @@ mcp_config_paths=[], skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/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"], @@ -122,7 +134,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", @@ -196,7 +214,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", From 0e948873c3257d16bb6c1439b7eebb360d290a80 Mon Sep 17 00:00:00 2001 From: Liran Tal Date: Sat, 7 Feb 2026 07:36:15 -0800 Subject: [PATCH 2/3] 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/agent_scan/well_known_clients.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/agent_scan/well_known_clients.py b/src/agent_scan/well_known_clients.py index a1bb882..9d2a6d4 100644 --- a/src/agent_scan/well_known_clients.py +++ b/src/agent_scan/well_known_clients.py @@ -55,13 +55,7 @@ name="openclaw", client_exists_paths=["~/.clawdbot", "~/.openclaw"], mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/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", @@ -134,7 +128,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", @@ -214,7 +208,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", From 9f1fa666445ad6ae12be2a962ea046e628a27c50 Mon Sep 17 00:00:00 2001 From: Liran Tal Date: Tue, 24 Mar 2026 13:13:15 +0200 Subject: [PATCH 3/3] style: apply ruff format to well_known_clients.py Co-Authored-By: Claude Sonnet 4.6 --- src/agent_scan/well_known_clients.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/agent_scan/well_known_clients.py b/src/agent_scan/well_known_clients.py index 9d2a6d4..0f3c853 100644 --- a/src/agent_scan/well_known_clients.py +++ b/src/agent_scan/well_known_clients.py @@ -55,7 +55,12 @@ name="openclaw", client_exists_paths=["~/.clawdbot", "~/.openclaw"], mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", "~/.openclaw/workspace/skills", ".openclaw/skills"], + skills_dir_paths=[ + "~/.clawdbot/skills", + "~/.openclaw/skills", + "~/.openclaw/workspace/skills", + ".openclaw/skills", + ], ), CandidateClient( name="amp", @@ -128,7 +133,12 @@ name="openclaw", client_exists_paths=["~/.clawdbot", "~/.openclaw"], mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", "~/.openclaw/workspace/skills", ".openclaw/skills"], + skills_dir_paths=[ + "~/.clawdbot/skills", + "~/.openclaw/skills", + "~/.openclaw/workspace/skills", + ".openclaw/skills", + ], ), CandidateClient( name="amp", @@ -208,7 +218,12 @@ name="openclaw", client_exists_paths=["~/.clawdbot", "~/.openclaw"], mcp_config_paths=[], - skills_dir_paths=["~/.clawdbot/skills", "~/.openclaw/skills", "~/.openclaw/workspace/skills", ".openclaw/skills"], + skills_dir_paths=[ + "~/.clawdbot/skills", + "~/.openclaw/skills", + "~/.openclaw/workspace/skills", + ".openclaw/skills", + ], ), CandidateClient( name="amp",