Get detailed information about specified skill
(self, skill_name: str)
| 38 | } |
| 39 | |
| 40 | async def execute(self, skill_name: str) -> ToolResult: |
| 41 | """Get detailed information about specified skill""" |
| 42 | skill = self.skill_loader.get_skill(skill_name) |
| 43 | |
| 44 | if not skill: |
| 45 | available = ", ".join(self.skill_loader.list_skills()) |
| 46 | return ToolResult( |
| 47 | success=False, |
| 48 | content="", |
| 49 | error=f"Skill '{skill_name}' does not exist. Available skills: {available}", |
| 50 | ) |
| 51 | |
| 52 | # Return complete skill content |
| 53 | result = skill.to_prompt() |
| 54 | return ToolResult(success=True, content=result) |
| 55 | |
| 56 | |
| 57 | def create_skill_tools( |