diff --git a/crates/goose/src/agents/extension.rs b/crates/goose/src/agents/extension.rs index 6e1b42d9cd56..3287a40b06e2 100644 --- a/crates/goose/src/agents/extension.rs +++ b/crates/goose/src/agents/extension.rs @@ -82,7 +82,7 @@ pub static PLATFORM_EXTENSIONS: Lazy skills_extension::EXTENSION_NAME, PlatformExtensionDef { name: skills_extension::EXTENSION_NAME, - description: "Load and use skills from .claude/skills or .goose/skills directories", + description: "Load and use skills from relevant directories", default_enabled: true, client_factory: |ctx| Box::new(skills_extension::SkillsClient::new(ctx).unwrap()), }, diff --git a/crates/goose/src/agents/skills_extension.rs b/crates/goose/src/agents/skills_extension.rs index c4dcf41ac465..cd90fe6b2687 100644 --- a/crates/goose/src/agents/skills_extension.rs +++ b/crates/goose/src/agents/skills_extension.rs @@ -83,6 +83,7 @@ impl SkillsClient { if let Some(home) = dirs::home_dir() { dirs.push(home.join(".claude/skills")); + dirs.push(home.join(".config/agent/skills")); } dirs.push(Paths::config_dir().join("skills")); @@ -90,6 +91,7 @@ impl SkillsClient { if let Ok(working_dir) = std::env::current_dir() { dirs.push(working_dir.join(".claude/skills")); dirs.push(working_dir.join(".goose/skills")); + dirs.push(working_dir.join(".agents/skills")); } dirs