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 }