From 9205a6899fbf89cd6bcdf353e75017b0b13c32ef Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Wed, 3 Jun 2026 12:23:53 -0600 Subject: [PATCH] feat: added new REPL set commands for toggling skills and changing what skills are enabled --- src/config/request_context.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/config/request_context.rs b/src/config/request_context.rs index c85faf5..2b11662 100644 --- a/src/config/request_context.rs +++ b/src/config/request_context.rs @@ -1719,6 +1719,19 @@ impl RequestContext { self.update_app_config(|app| app.enabled_tools = value); } } + "enabled_skills" => { + let raw: Option = super::parse_value(value)?; + let parsed: Option> = raw.map(|s| super::csv_to_vec(&s)); + self.update_app_config(|app| app.enabled_skills = parsed.clone()); + } + "skills_enabled" => { + let value: Option = super::parse_value(value)?; + if let Some(session) = self.session.as_mut() { + session.set_skills_enabled(value); + } else { + self.update_app_config(|app| app.skills_enabled = value.unwrap_or(true)); + } + } "enabled_mcp_servers" => { let value: Option = super::parse_value(value)?; if let Some(servers) = value.as_ref() { @@ -1965,6 +1978,7 @@ impl RequestContext { "dry_run", "function_calling_support", "mcp_server_support", + "skills_enabled", "stream", "save", "highlight", @@ -2063,6 +2077,14 @@ impl RequestContext { .collect() } "mcp_server_support" => super::complete_bool(app.mcp_server_support), + "skills_enabled" => { + let current = if let Some(session) = &self.session { + session.skills_enabled() + } else { + Some(app.skills_enabled) + }; + super::complete_option_bool(current) + } "enabled_mcp_servers" => { let mut prefix = String::new(); let mut ignores = HashSet::new();