0xtresser/web-skills-protocol/SKILL.md
Auto-discover and use Web Skills Protocol (WSP) skills when interacting with websites. Use this skill whenever the user asks you to interact with, use, or perform actions on a website or web service — such as searching a site, placing an order, deploying an app, or calling a web API. Before scraping HTML or guessing at interfaces, check if the site publishes a skills.txt or agents.txt file that teaches you how to use it properly. If a website has complex elements (e.g., heavy JavaScript, interactive UIs), activating this skill can also help you understand the site's purpose and capabilities. Do NOT use for local file operations or non-web tasks.
npx skillsauth add openclaw/skills web-skills-protocolInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When a user asks you to interact with a website, check for published skills first before attempting to scrape HTML, guess at UI elements, or reverse-engineer APIs.
Fetch {origin}/skills.txt (e.g., https://bobs-store.com/skills.txt).
Fetch {origin}/agents.txt.
The discovery file is Markdown with this structure:
# Site Name
> Brief description of the site.
General notes (auth info, rate limits, etc.)
## Skills
- [Skill Name](/skills/skill-name/SKILL.md): What the skill does
## Optional
- [Extra Skill](/skills/extra/SKILL.md): Less important skills
Extract:
- [Name](url): description line is one skillCompare the user's request against each skill's description. Pick the best match.
Fetch the matched skill's URL (e.g., /skills/search/SKILL.md).
The SKILL.md has two parts:
YAML frontmatter (between --- delimiters):
name — skill identifierdescription — detailed trigger and capability infoversion — skill versionauth — authentication method: none, api-key, bearer, oauth2base_url — base URL for API calls (if different from site origin)rate_limit — rate limit information (object with two optional sub-fields):
agent — the publisher's recommended rate limit for AI agents (e.g., 20/minute). This is the limit you SHOULD respect.api — the actual API endpoint rate limit (e.g., 100/minute). You MUST NOT exceed this.Markdown body — the actual instructions. Follow them directly. They contain:
Follow the SKILL.md instructions to complete the user's request. Use the specified base_url, auth method, and endpoints exactly as documented.
Always check skills.txt first. Before any HTML scraping or UI automation on a website, check for WSP support. One HTTP request saves minutes of guessing.
Respect robots.txt. If robots.txt disallows /skills/ or /agents/, do NOT fetch skill files from those paths.
Cache within session. Fetch skills.txt/agents.txt once per site per session. Don't re-fetch on every interaction with the same site.
Don't over-fetch. Only fetch the SKILL.md files you actually need. Don't download every skill "just in case."
Auth requires user consent. If a skill requires authentication (auth is not none), tell the user what credentials are needed and where to get them. Never fabricate or guess credentials.
Prefer skills over scraping. When a site publishes WSP skills, use them instead of parsing HTML. Skills give you structured API access — faster, more reliable, and what the site owner intended.
Stay in scope. A skill describes specific operations. Don't extrapolate beyond what the skill documents. If the user wants something the skill doesn't cover, say so.
Respect rate limits. If the skill specifies a rate_limit, respect both sub-fields:
rate_limit.agent — the publisher's recommended limit for AI agents. SHOULD NOT exceed this.rate_limit.api — the hard API limit. MUST NOT exceed this. If only one sub-field is present, treat it as the effective limit.Discovery order: /skills.txt → /agents.txt → no WSP support
Skill directory: /skills/{name}/SKILL.md or /agents/{name}/SKILL.md
Skill format: YAML frontmatter + Markdown instructions
Auth methods: none | api-key | bearer | oauth2
Cache policy: Once per site per session
User says: "Search for wireless headphones under $100 on bobs-store.com"
https://bobs-store.com/skills.txt → 200 OK/skills/search/SKILL.mdauth: none, base_url: https://api.bobs-store.com/v1GET /products?q=wireless+headphones&max_price=100tools
Use when the user wants to connect to, test, or use the McDonalds service at mcp.mcd.cn, including checking authentication, probing MCP endpoints, listing tools, or calling McDonalds MCP tools through a reusable local CLI.
development
Web scraping platform — Twitter/X data, Vinted marketplace, and general web scraping API
development
SlowMist AI Agent Security Review — comprehensive security framework for skills, repositories, URLs, on-chain addresses, and products (Claude Code version)
data-ai
去除中文文本中的 AI 写作痕迹,使其读起来自然。基于维基百科 AI 写作特征指南,检测 24 种 AI 模式。触发词:humanizer-cn、去除 AI 痕迹、去除 AI 写作痕迹、中文文本人性化。