fix: fix skill md path

This commit is contained in:
hetaoBackend
2026-01-20 21:10:05 +08:00
parent abc6c21b11
commit 5888a5ba16
3 changed files with 53 additions and 2 deletions

View File

@@ -145,8 +145,8 @@ def apply_prompt_template() -> str:
# Fallback to default if config fails
container_base_path = "/mnt/skills"
# Generate skills list XML with paths
skills_list = "\n".join(f'<skill name="{skill.name}" path="{skill.get_container_path(container_base_path)}">\n{skill.description}\n</skill>' for skill in skills)
# Generate skills list XML with paths (path points to SKILL.md file)
skills_list = "\n".join(f'<skill name="{skill.name}" path="{skill.get_container_file_path(container_base_path)}">\n{skill.description}\n</skill>' for skill in skills)
# If no skills found, provide empty list
if not skills_list:

View File

@@ -31,5 +31,17 @@ class Skill:
"""
return f"{container_base_path}/{self.category}/{self.skill_dir.name}"
def get_container_file_path(self, container_base_path: str = "/mnt/skills") -> str:
"""
Get the full path to this skill's main file (SKILL.md) in the container.
Args:
container_base_path: Base path where skills are mounted in the container
Returns:
Full container path to the skill's SKILL.md file
"""
return f"{container_base_path}/{self.category}/{self.skill_dir.name}/SKILL.md"
def __repr__(self) -> str:
return f"Skill(name={self.name!r}, description={self.description!r}, category={self.category!r})"