From 3e37f9c512fb6df03e361c17b31fe0cefe4f673d Mon Sep 17 00:00:00 2001 From: Joah Gerstenberg Date: Tue, 16 Dec 2025 14:15:27 -0600 Subject: [PATCH] Add .agents/skills and ~/.config/agent/skills to skills discovery paths (#6139) Signed-off-by: Joah Gerstenberg --- crates/goose/src/agents/extension.rs | 2 +- crates/goose/src/agents/skills_extension.rs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/goose/src/agents/extension.rs b/crates/goose/src/agents/extension.rs index 6e1b42d9cd..3287a40b06 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 c4dcf41ac4..cd90fe6b26 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