From 40ec1343c2708e1cf0d39cd8b8a96f3729f843de Mon Sep 17 00:00:00 2001 From: Kathy Wu Date: Wed, 25 Feb 2026 17:17:58 -0800 Subject: [PATCH] fix: Re-export DEFAULT_SKILL_SYSTEM_INSTRUCTION to skills and skill/prompt.py to avoid breaking current users Co-authored-by: Kathy Wu PiperOrigin-RevId: 875407169 --- src/google/adk/skills/__init__.py | 22 ++++++++++++++++++++++ src/google/adk/skills/prompt.py | 20 ++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/src/google/adk/skills/__init__.py b/src/google/adk/skills/__init__.py index 72bab7b67b..86724bd0ba 100644 --- a/src/google/adk/skills/__init__.py +++ b/src/google/adk/skills/__init__.py @@ -14,6 +14,9 @@ """Agent Development Kit - Skills.""" +from typing import Any +import warnings + from ._utils import _load_skill_from_dir as load_skill_from_dir from .models import Frontmatter from .models import Resources @@ -21,9 +24,28 @@ from .models import Skill __all__ = [ + "DEFAULT_SKILL_SYSTEM_INSTRUCTION", "Frontmatter", "Resources", "Script", "Skill", "load_skill_from_dir", ] + + +def __getattr__(name: str) -> Any: + if name == "DEFAULT_SKILL_SYSTEM_INSTRUCTION": + + from ..tools import skill_toolset + + warnings.warn( + ( + "Importing DEFAULT_SKILL_SYSTEM_INSTRUCTION from" + " google.adk.skills is deprecated." + " Please import it from google.adk.tools.skill_toolset instead." + ), + DeprecationWarning, + stacklevel=2, + ) + return skill_toolset.DEFAULT_SKILL_SYSTEM_INSTRUCTION + raise AttributeError(f"module {__name__} has no attribute {name}") diff --git a/src/google/adk/skills/prompt.py b/src/google/adk/skills/prompt.py index 110033cd9b..3c3520361c 100644 --- a/src/google/adk/skills/prompt.py +++ b/src/google/adk/skills/prompt.py @@ -17,8 +17,10 @@ from __future__ import annotations import html +from typing import Any from typing import List from typing import Union +import warnings from . import models @@ -54,3 +56,21 @@ def format_skills_as_xml( lines.append("") return "\n".join(lines) + + +def __getattr__(name: str) -> Any: + if name == "DEFAULT_SKILL_SYSTEM_INSTRUCTION": + + from ..tools import skill_toolset + + warnings.warn( + ( + "Importing DEFAULT_SKILL_SYSTEM_INSTRUCTION from" + " google.adk.skills.prompt is deprecated." + " Please import it from google.adk.tools.skill_toolset instead." + ), + DeprecationWarning, + stacklevel=2, + ) + return skill_toolset.DEFAULT_SKILL_SYSTEM_INSTRUCTION + raise AttributeError(f"module {__name__} has no attribute {name}")