用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Aradotso/hermes-skills --skill openclaw-master-skills命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
AI second brain system with MCP tools for goals, schedules, notes, decisions, and long-term memory management
Multi-tenant SaaS platform built on OpenClaw with auth, billing, workspace isolation, and AI agent execution gateway
Add Opik LLM observability and tracing to OpenClaw AI agents for monitoring prompts, responses, tool calls, and agent behavior.
基于 SOC 职业分类
正在显示 SKILL.md
| name | openclaw-master-skills |
| description | Curated collection of 1209+ best OpenClaw AI agent skills, weekly updated by MyClaw.ai |
| triggers | ["browse openclaw skills","find openclaw agent capabilities","install openclaw skills","what skills are available for openclaw","show me openclaw skill collection","search openclaw master skills","add openclaw functionality","explore openclaw skill library"] |
Skill by ara.so — Hermes Skills collection.
The OpenClaw Master Skills repository is a curated, weekly-updated collection of 1209+ pre-built skills for OpenClaw AI agents. Maintained by MyClaw.ai, this collection provides ready-to-use capabilities spanning AI/LLM tools, search, productivity, development, data processing, and more.
# Via ClawHub (recommended)
clawhub install openclaw-master-skills
# Or clone repository
git clone https://github.com/LeoYeAI/openclaw-master-skills.git
cd openclaw-master-skills
# Copy a single skill to your OpenClaw workspace
cp -r openclaw-master-skills/skills/<skill-name> ~/.openclaw/workspace/skills/
# Example: Install the browser-use skill
cp -r openclaw-master-skills/skills/browser-use ~/.openclaw/workspace/skills/
# Navigate to skills directory
cd openclaw-master-skills/skills/
# List all available skills
ls -la
# View a specific skill's README
cat browser-use/README.md
openclaw-master-skills/
├── skills/
│ ├── academic-deep-research/
│ ├── agent-browser/
│ ├── ai-humanizer/
│ ├── browser-use/
│ ├── playwright/
│ ├── web-search-plus/
│ └── ... (1209+ skills)
├── README.md
├── README.zh-CN.md
├── README.fr.md
└── ... (multilingual docs)
Each skill directory contains:
SKILL.md or README.md — Skill documentationacademic-deep-research — Transparent research with full methodologyagent-browser — Rust-based headless browser automationai-humanizer — Transform AI text to human-like writingdeep-research-pro — Multi-source research with citationsgemini — Gemini CLI for Q&A and generationopenai-whisper — Local speech-to-textprompt-engineering-expert — Advanced prompt optimizationbrave-search — Web search via Brave APItavily — AI-optimized web searchweb-search-plus — Unified search with auto-routingfirecrawl — Web scraping with anti-bot bypassplaywright — Browser automation and extraction1password — Password management via CLIapple-notes — Manage Apple Notesbear-notes — Bear notes integrationagent-memory — Persistent memory for agentscode-review — Automated code reviewgit-workflow — Git automationdocker-compose — Container orchestrationpostgres — Database managementdata-analysis — Statistical analysiscsv-processor — CSV manipulationsql-query — Database queryingimport os
import json
def find_skills_by_category(category_keyword):
"""Find skills matching a category keyword."""
skills_dir = "openclaw-master-skills/skills"
matching_skills = []
for skill_name in os.listdir(skills_dir):
skill_path = os.path.join(skills_dir, skill_name)
if os.path.isdir(skill_path):
readme_path = os.path.join(skill_path, "README.md")
if os.path.exists(readme_path):
with open(readme_path, 'r') as f:
content = f.read().lower()
if category_keyword.lower() in content:
matching_skills.append(skill_name)
return matching_skills
# Example: Find all browser-related skills
browser_skills = find_skills_by_category("browser")
print(f"Found {len(browser_skills)} browser skills:")
for skill in browser_skills:
print(f" - {skill}")
import shutil
import os
def install_skills(skill_names, openclaw_workspace="~/.openclaw/workspace/skills"):
"""Install multiple skills to OpenClaw workspace."""
workspace = os.path.expanduser(openclaw_workspace)
os.makedirs(workspace, exist_ok=True)
source_base = "openclaw-master-skills/skills"
for skill_name in skill_names:
source = os.path.join(source_base, skill_name)
destination = os.path.join(workspace, skill_name)
if os.path.exists(source):
shutil.copytree(source, destination, dirs_exist_ok=True)
print(f"✓ Installed {skill_name}")
else:
print(f"✗ Skill not found: {skill_name}")
# Example: Install essential research skills
research_skills = [
"academic-deep-research",
"web-search-plus",
"tavily",
"deep-research-pro"
]
install_skills(research_skills)
import os
import re
def parse_skill_metadata(skill_name):
"""Extract metadata from a skill's README."""
readme_path = f"openclaw-master-skills/skills/{skill_name}/README.md"
if not os.path.exists(readme_path):
return None
with open(readme_path, 'r') as f:
content = f.read()
# Extract description (first table cell or paragraph)
desc_match = re.search(r'\|\s*`[^`]+`\s*\|\s*([^|]+)\s*\|', content)
description = desc_match.group(1).strip() if desc_match else ""
return {
"name": skill_name,
"description": description,
"path": readme_path
}
# Example: Get metadata for browser-use skill
metadata = parse_skill_metadata("browser-use")
print(f"Skill: {metadata['name']}")
print(f"Description: {metadata['description']}")
import os
import json
def build_skill_index():
"""Build a searchable index of all skills."""
skills_dir = "openclaw-master-skills/skills"
index = {}
for skill_name in os.listdir(skills_dir):
skill_path = os.path.join(skills_dir, skill_name)
if not os.path.isdir(skill_path):
continue
# Check for Python files
has_python = any(f.endswith('.py') for f in os.listdir(skill_path))
# Check for Node.js files
has_nodejs = any(f.endswith('.js') or f == 'package.json'
for f in os.listdir(skill_path))
# Read README for description
readme_path = os.path.join(skill_path, "README.md")
description = ""
if os.path.exists(readme_path):
with open(readme_path, 'r') as f:
lines = f.readlines()
if len(lines) > 1:
description = lines[1].strip()
index[skill_name] = {
"path": skill_path,
"languages": {
"python": has_python,
"nodejs": has_nodejs
},
"description": description
}
return index
index = build_skill_index()
(, ) f:
json.dump(index, f, indent=)
()
Skills may require various API keys and credentials:
# Search APIs
export BRAVE_API_KEY="your_brave_api_key"
export TAVILY_API_KEY="your_tavily_api_key"
export GOOGLE_API_KEY="your_google_api_key"
export GOOGLE_CSE_ID="your_custom_search_engine_id"
# AI/LLM APIs
export OPENAI_API_KEY="your_openai_api_key"
export ANTHROPIC_API_KEY="your_anthropic_api_key"
export GEMINI_API_KEY="your_gemini_api_key"
# Other services
export FIRECRAWL_API_KEY="your_firecrawl_api_key"
export PERPLEXITY_API_KEY="your_perplexity_api_key"
~/.openclaw/
├── workspace/
│ ├── skills/ # Installed skills
│ ├── config/ # Configuration files
│ └── data/ # Persistent data
└── settings.json # Global settings
# Combine search, analysis, and reporting skills
def research_workflow(topic):
"""Complete research workflow using multiple skills."""
# 1. Search the web
from skills.web_search_plus import search
search_results = search(topic)
# 2. Deep research
from skills.deep_research_pro import research
analysis = research(search_results, depth="comprehensive")
# 3. Summarize findings
from skills.summarize import summarize_text
summary = summarize_text(analysis)
return {
"raw_results": search_results,
"analysis": analysis,
"summary": summary
}
def discover_skills_for_task(task_description):
"""Find relevant skills based on task description."""
relevant_skills = []
keywords = task_description.lower().split()
skills_dir = "openclaw-master-skills/skills"
for skill_name in os.listdir(skills_dir):
# Check if any keyword matches skill name
if any(keyword in skill_name.lower() for keyword in keywords):
relevant_skills.append(skill_name)
return relevant_skills
# Example
task = "browse websites and extract data"
skills = discover_skills_for_task(task)
# Returns: ['agent-browser', 'browser-use', 'playwright', 'firecrawl', ...]
def check_skill_dependencies(skill_name):
"""Check if a skill's dependencies are met."""
skill_path = f"openclaw-master-skills/skills/{skill_name}"
# Check for requirements.txt (Python)
requirements_path = os.path.join(skill_path, "requirements.txt")
if os.path.exists(requirements_path):
with open(requirements_path) as f:
print(f"Python dependencies for {skill_name}:")
print(f.read())
# Check for package.json (Node.js)
package_path = os.path.join(skill_path, "package.json")
if os.path.exists(package_path):
with open(package_path) as f:
package_data = json.load(f)
if "dependencies" in package_data:
print(f"Node.js dependencies for {skill_name}:")
print(json.dumps(package_data["dependencies"], indent=2))
# Example
check_skill_dependencies("playwright")
# Verify skill exists
skill_name = "browser-use"
skill_path = f"openclaw-master-skills/skills/{skill_name}"
if not os.path.exists(skill_path):
print(f"Error: Skill '{skill_name}' not found")
print("Available skills:")
print("\n".join(os.listdir("openclaw-master-skills/skills")))
# Fix permissions on skills directory
chmod -R 755 openclaw-master-skills/skills/
# Fix OpenClaw workspace permissions
chmod -R 755 ~/.openclaw/workspace/skills/
# Install Python dependencies for a skill
cd openclaw-master-skills/skills/browser-use
pip install -r requirements.txt
# Install Node.js dependencies
cd openclaw-master-skills/skills/playwright
npm install
import os
def verify_api_keys(skill_name):
"""Check if required API keys are set."""
# Common API key requirements by skill type
api_key_map = {
"brave-search": ["BRAVE_API_KEY"],
"tavily": ["TAVILY_API_KEY"],
"openai-whisper-api": ["OPENAI_API_KEY"],
"gemini": ["GEMINI_API_KEY"],
"firecrawl": ["FIRECRAWL_API_KEY"]
}
required_keys = api_key_map.get(skill_name, [])
missing_keys = []
for key in required_keys:
if not os.getenv(key):
missing_keys.append(key)
if missing_keys:
print(f"Missing API keys for {skill_name}:")
for key in missing_keys:
print(f" - {key}")
return False
return True
# Example
if not verify_api_keys("brave-search"):
print("Set missing keys in your environment")
# Update to latest version
cd openclaw-master-skills
git pull origin main
# Re-install updated skills
cp -r skills/browser-use ~/.openclaw/workspace/skills/
The skills in this collection are curated by MyClaw.ai, a platform that provides:
Visit https://myclaw.ai to try the hosted platform.