From 967a16aeaa9f40c8535f00f78a40e3da68589aec Mon Sep 17 00:00:00 2001 From: xintaofei Date: Tue, 31 Mar 2026 22:35:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=85=8D=E7=BD=AEcline?= =?UTF-8?q?=E7=9A=84skills?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/src/commands/acp.rs | 16 ++++++++++++++-- src/components/settings/skills-settings.tsx | 1 + 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/commands/acp.rs b/src-tauri/src/commands/acp.rs index a44e4af..66054a4 100644 --- a/src-tauri/src/commands/acp.rs +++ b/src-tauri/src/commands/acp.rs @@ -1234,7 +1234,19 @@ fn skill_storage_spec(agent_type: AgentType) -> Option { global_dirs: vec![home_dir_or_default().join(".openclaw").join("skills")], project_rel_dirs: vec!["skills"], }), - AgentType::Cline => None, + AgentType::Cline => Some(SkillStorageSpec { + kind: SkillStorageKind::SkillDirectoryOnly, + global_dirs: vec![ + home_dir_or_default().join(".agents").join("skills"), + home_dir_or_default().join(".cline").join("skills"), + ], + project_rel_dirs: vec![ + ".agents/skills", + ".cline/skills", + ".clinerules/skills", + ".claude/skills", + ], + }), } } @@ -2225,7 +2237,7 @@ pub async fn acp_list_agent_skills( return Ok(AgentSkillsListResult { supported: false, message: Some(format!( - "{agent_type} 暂不支持在设置页管理 Skills(当前仅支持 Claude Code / Codex / OpenCode / Gemini CLI / OpenClaw)" + "{agent_type} 暂不支持在设置页管理 Skills" )), locations: Vec::new(), skills: Vec::new(), diff --git a/src/components/settings/skills-settings.tsx b/src/components/settings/skills-settings.tsx index 8711334..69741d0 100644 --- a/src/components/settings/skills-settings.tsx +++ b/src/components/settings/skills-settings.tsx @@ -98,6 +98,7 @@ function defaultSkillLayoutForAgent( if (agentType === "codex") return "skill_directory" if (agentType === "gemini") return "skill_directory" if (agentType === "open_claw") return "skill_directory" + if (agentType === "cline") return "skill_directory" return null }