From 98a820a782c2249edde3f15b0f895a6abf8ff396 Mon Sep 17 00:00:00 2001 From: warm-wm Date: Sun, 22 Feb 2026 19:04:32 +0800 Subject: [PATCH 1/2] feat: add toggles for skills checklist, false by default --- veadk/agent.py | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/veadk/agent.py b/veadk/agent.py index 6711af98..329b9f19 100644 --- a/veadk/agent.py +++ b/veadk/agent.py @@ -158,6 +158,7 @@ class Agent(LlmAgent): enable_dataset_gen: bool = False enable_dynamic_load_skills: bool = False + enable_skills_checklist: bool = False _skills_with_checklist: Dict[str, Any] = {} def model_post_init(self, __context: Any) -> None: @@ -304,21 +305,22 @@ def model_post_init(self, __context: Any) -> None: if self.skills: self.load_skills() - from veadk.skills.utils import create_init_skill_check_list_callback + if self.enable_skills_checklist: + from veadk.skills.utils import create_init_skill_check_list_callback - init_callback = create_init_skill_check_list_callback( - self._skills_with_checklist - ) - if self.before_tool_callback: - if isinstance(self.before_tool_callback, list): - self.before_tool_callback.append(init_callback) + init_callback = create_init_skill_check_list_callback( + self._skills_with_checklist + ) + if self.before_tool_callback: + if isinstance(self.before_tool_callback, list): + self.before_tool_callback.append(init_callback) + else: + self.before_tool_callback = [ + self.before_tool_callback, + init_callback, + ] else: - self.before_tool_callback = [ - self.before_tool_callback, - init_callback, - ] - else: - self.before_tool_callback = init_callback + self.before_tool_callback = init_callback if self.example_store: from google.adk.tools.example_tool import ExampleTool From 0bf453b1f6b9461d0eb8ee6a52ad7e60580cfcad Mon Sep 17 00:00:00 2001 From: warm-wm Date: Sun, 22 Feb 2026 22:12:59 +0800 Subject: [PATCH 2/2] feat: add toggles for skills checklist, false by default --- veadk/agent.py | 1 + 1 file changed, 1 insertion(+) diff --git a/veadk/agent.py b/veadk/agent.py index 329b9f19..ecb8c5ce 100644 --- a/veadk/agent.py +++ b/veadk/agent.py @@ -306,6 +306,7 @@ def model_post_init(self, __context: Any) -> None: if self.skills: self.load_skills() if self.enable_skills_checklist: + logger.info("Skills checklist enabled") from veadk.skills.utils import create_init_skill_check_list_callback init_callback = create_init_skill_check_list_callback(