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.