MCPInstall

openclaw-master-skills

Curated collection of 1209+ best OpenClaw AI agent skills, weekly updated by MyClaw.ai

Installs
156
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/reason-machines/hermes-skills --skill openclaw-master-skills
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads openclaw-master-skills automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

OpenClaw Master Skills

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.

What It Does

  • Skill Library: 1209+ production-ready skills across 15+ categories
  • Weekly Updates: Fresh skills and improvements every week
  • Organized Collection: Skills grouped by category (AI Tools, Search, Productivity, Development, etc.)
  • Ready to Install: Each skill is a self-contained module with instructions
  • Multi-Language Support: Documentation in 8 languages (EN, CN, FR, DE, RU, JA, IT, ES)

Installation

Install Entire Collection

# 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

Install Individual 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/

Browse 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

Repository Structure

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 documentation
  • Source code (Python, JavaScript, etc.)
  • Configuration files
  • Dependencies list

Key Skill Categories

🤖 AI & LLM Tools (50+ skills)

  • academic-deep-research — Transparent research with full methodology
  • agent-browser — Rust-based headless browser automation
  • ai-humanizer — Transform AI text to human-like writing
  • deep-research-pro — Multi-source research with citations
  • gemini — Gemini CLI for Q&A and generation
  • openai-whisper — Local speech-to-text
  • prompt-engineering-expert — Advanced prompt optimization

🔍 Search & Web (21+ skills)

  • brave-search — Web search via Brave API
  • tavily — AI-optimized web search
  • web-search-plus — Unified search with auto-routing
  • firecrawl — Web scraping with anti-bot bypass
  • playwright — Browser automation and extraction

📋 Productivity & Office (43+ skills)

  • 1password — Password management via CLI
  • apple-notes — Manage Apple Notes
  • bear-notes — Bear notes integration
  • agent-memory — Persistent memory for agents

💻 Development & Code (85+ skills)

  • code-review — Automated code review
  • git-workflow — Git automation
  • docker-compose — Container orchestration
  • postgres — Database management

📊 Data & Analytics (30+ skills)

  • data-analysis — Statistical analysis
  • csv-processor — CSV manipulation
  • sql-query — Database querying

Usage Examples

Finding Skills by Category

import 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}")

Installing Multiple Skills

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)

Reading Skill Metadata

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']}")

Creating a Custom Skill Index

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

# Build and save index
index = build_skill_index()
with open("skill_index.json", 'w') as f:
    json.dump(index, f, indent=2)

print(f"Indexed {len(index)} skills")

Configuration

Environment Variables

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 Structure

~/.openclaw/
├── workspace/
│   ├── skills/          # Installed skills
│   ├── config/          # Configuration files
│   └── data/            # Persistent data
└── settings.json        # Global settings

Common Patterns

Pattern 1: Multi-Skill Workflow

# 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
    }

Pattern 2: Skill Discovery

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', ...]

Pattern 3: Skill Dependencies

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")

Troubleshooting

Skill Not Found

# 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")))

Permission Issues

# Fix permissions on skills directory
chmod -R 755 openclaw-master-skills/skills/

# Fix OpenClaw workspace permissions
chmod -R 755 ~/.openclaw/workspace/skills/

Missing Dependencies

# 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

API Key Issues

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")

Outdated Skills

# Update to latest version
cd openclaw-master-skills
git pull origin main

# Re-install updated skills
cp -r skills/browser-use ~/.openclaw/workspace/skills/

Best Practices

  1. Review Before Installing: Read each skill's documentation before installation
  2. Environment Variables: Store API keys in environment variables, never in code
  3. Regular Updates: Pull latest changes weekly to get new skills and improvements
  4. Skill Isolation: Test new skills in a separate workspace before production use
  5. Documentation: Keep notes on which skills work well together
  6. Version Control: Track your installed skills configuration

Integration with MyClaw.ai

The skills in this collection are curated by MyClaw.ai, a platform that provides:

  • Dedicated AI agent servers for each user
  • Pre-configured skill environments
  • Automatic skill updates
  • Cloud-based execution
  • Multi-agent orchestration

Visit https://myclaw.ai to try the hosted platform.

Resources

FAQ

What does the openclaw-master-skills skill do?

Curated collection of 1209+ best OpenClaw AI agent skills, weekly updated by MyClaw.ai

How do I install openclaw-master-skills?

Run npx skills add https://github.com/reason-machines/hermes-skills --skill openclaw-master-skills in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/openclaw-master-skills/ (personal) or .claude/skills/openclaw-master-skills/ (project).

Which AI agents can use openclaw-master-skills?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is openclaw-master-skills safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains openclaw-master-skills?

It is published by reason-machines in reason-machines/hermes-skills. It has 156 recorded installs.

More from reason-machines/hermes-skills

View all →

hermes-agent-self-evolution

reason-machines/hermes-skills

Evolutionary self-improvement for Hermes Agent using DSPy + GEPA to optimize skills, prompts, and code

AI & Agents323 installs

hermes-webui-agent

reason-machines/hermes-skills

Expert in deploying, configuring, and using Hermes WebUI—a web interface for Hermes Agent with persistent memory, scheduled jobs, and multi-platform messaging.

267 installs

awesome-hermes-agent-ecosystem

reason-machines/hermes-skills

Open the skill to read its SKILL.md instructions.

232 installs

hermes-agent-framework

reason-machines/hermes-skills

Hermes Agent framework by Nous Research - self-improving AI agent with built-in learning loop, three-layer memory, and automatic skill evolution

AI & Agents222 installs

hermes-workspace-ai-agent-ui

reason-machines/hermes-skills

Open the skill to read its SKILL.md instructions.

Frontend & Design213 installs

hermes-web-ui-dashboard

reason-machines/hermes-skills

Web dashboard for managing Hermes Agent multi-platform AI chat sessions, analytics, scheduled jobs, and platform channels

Data & Databases210 installs

Popular ai & agents skills

View category →

google-agents-cli-publish

google/agents-cli

This skill should be used when the user wants to "publish an agent", "publish my ADK agent", "register an agent with Gemini", "publish to Gemini" (formerly Gemini Enterprise), or needs guidance on the agents-cli publish gemini command. Also use when the user wants to "manage agents in Agent Registry", "list/update/delete registered agents", or "register an MCP server". Covers ADK vs A2A registration modes, programmatic and interactive usage, flag reference, auto-detection from deployment metadata, Agent Registry fleet management, and troubleshooting. Part of the agents-cli skills suite. Do NOT use for deployment (use google-agents-cli-deploy).

AI & Agents513.9K installs

google-agents-cli-eval

google/agents-cli

This skill should be used when the user wants to "run an evaluation", "evaluate my agent", "evaluate my ADK agent", "write an eval dataset", "analyze eval failures", "compare eval results", "optimize agent", or needs guidance on the Gemini platform eval methodology and the Quality Flywheel. Covers eval metrics, dataset schema, LLM-as-judge scoring, and common failure causes. Applies to any agents-cli project, whatever framework the agent is written in. Do NOT use for agent API code patterns (ADK: use google-agents-cli-adk-code), deployment (use google-agents-cli-deploy), or project scaffolding (use google-agents-cli-scaffold).

AI & Agents513.5K installs

skill-creator

anthropics/skills

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

OfficialAI & Agents416.4K installs

codex-pet

prime-skills/runcomfy-agent-skills

Codex Pet generator on RunComfy. Build a Codex-compatible Codex Pet spritesheet.webp + pet.json from a single reference image, drop it into ${CODEXHOME:-$HOME/.codex}/pets/ / and Codex picks it up as a custom Codex Pet next to the 8 built-ins. This skill produces the exact Codex Pet atlas Codex expects (1536x1872 PNG/WebP, 8 cols x 9 rows, 192x208 cells, 9 animation states — idle, running-right, running-left, waving, jumping, failed, waiting, running, review). Calls OpenAI GPT Image 2 edit ONCE via the local RunComfy CLI as runcomfy run openai/gpt-image-2/edit to produce a canonical Codex Pet pose, then assembles all 9 animation rows programmatically with ImageMagick micro-transforms — no Codex Pro, no $imagegen, no OPENAIAPIKEY required, only RUNCOMFYTOKEN. Triggers on "codex pet", "create codex pet", "make codex pet", "hatch codex pet", "/hatch image", "desktop pet codex", "codex pets", "spritesheet.webp", or any explicit ask to build a custom pet for OpenAI Codex.

AI & Agents402.1K installs

full-output-enforcement

leonxlnx/taste-skill

Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output.

AI & Agents401K installs

executing-plans

obra/superpowers

Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available

AI & Agents245.7K installs