skill_tools
Runtime tools for manifest-based skills.
build_load_skill_tool(skill_runtime)
Build a runtime tool that loads full SKILL.md content by skill name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
skill_runtime
|
SkillRuntime
|
Runtime access layer for manifest-based skills. |
required |
Returns:
| Type | Description |
|---|---|
Callable[[str], str]
|
Callable tool that returns the full content for a named skill. |
Source code in src/mada/core/skills/skill_tools.py
build_read_skill_resource_tool(skill_runtime)
Build a runtime tool that loads one discovered skill resource on demand.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
skill_runtime
|
SkillRuntime
|
Runtime access layer for manifest-based skills. |
required |
Returns:
| Type | Description |
|---|---|
Callable[[str, str], str]
|
Callable tool that returns validated text resource content. |
Source code in src/mada/core/skills/skill_tools.py
build_run_skill_script_tool(skill_runtime)
Build a runtime tool that validates, approves, and executes one skill script.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
skill_runtime
|
SkillRuntime
|
Runtime access layer for manifest-based skills. |
required |
Returns:
| Type | Description |
|---|---|
Callable[[str, str, list[str] | None], dict[str, Any]]
|
Callable tool that returns a structured execution result. |