From 5888a5ba16276e3ccbaf318cad9d520c5585208a Mon Sep 17 00:00:00 2001 From: hetaoBackend Date: Tue, 20 Jan 2026 21:10:05 +0800 Subject: [PATCH] fix: fix skill md path --- backend/src/agents/lead_agent/prompt.py | 4 +- backend/src/skills/types.py | 12 ++++++ skills/public/web-design-guidelines/SKILL.md | 39 ++++++++++++++++++++ 3 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 skills/public/web-design-guidelines/SKILL.md diff --git a/backend/src/agents/lead_agent/prompt.py b/backend/src/agents/lead_agent/prompt.py index e845bc6..144b63b 100644 --- a/backend/src/agents/lead_agent/prompt.py +++ b/backend/src/agents/lead_agent/prompt.py @@ -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'\n{skill.description}\n' for skill in skills) + # Generate skills list XML with paths (path points to SKILL.md file) + skills_list = "\n".join(f'\n{skill.description}\n' for skill in skills) # If no skills found, provide empty list if not skills_list: diff --git a/backend/src/skills/types.py b/backend/src/skills/types.py index a1f161d..183a406 100644 --- a/backend/src/skills/types.py +++ b/backend/src/skills/types.py @@ -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})" diff --git a/skills/public/web-design-guidelines/SKILL.md b/skills/public/web-design-guidelines/SKILL.md new file mode 100644 index 0000000..ceae92a --- /dev/null +++ b/skills/public/web-design-guidelines/SKILL.md @@ -0,0 +1,39 @@ +--- +name: web-design-guidelines +description: Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices". +metadata: + author: vercel + version: "1.0.0" + argument-hint: +--- + +# Web Interface Guidelines + +Review files for compliance with Web Interface Guidelines. + +## How It Works + +1. Fetch the latest guidelines from the source URL below +2. Read the specified files (or prompt user for files/pattern) +3. Check against all rules in the fetched guidelines +4. Output findings in the terse `file:line` format + +## Guidelines Source + +Fetch fresh guidelines before each review: + +``` +https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md +``` + +Use WebFetch to retrieve the latest rules. The fetched content contains all the rules and output format instructions. + +## Usage + +When a user provides a file or pattern argument: +1. Fetch guidelines from the source URL above +2. Read the specified files +3. Apply all rules from the fetched guidelines +4. Output findings using the format specified in the guidelines + +If no files specified, ask the user which files to review.