\n Best Clawdbot Skills: Top 20 Community Extensions and Complete Guide (2026)\n\n \n \n \n \n \n \n \n

Best Clawdbot Skills: Top 20 Community Extensions and Complete Guide (2026)

Discover the most powerful Clawdbot skills for productivity, development, automation, and creativity. Complete guide to installation, usage, and creating custom skills.

Best Clawdbot Skills: Top 20 Community Extensions and Complete Guide (2026)

TL;DR

Clawdbot's Skills Marketplace transforms your AI assistant into a specialized powerhouse with 200+ community-built extensions for coding, automation, research, and creativity. Skills are JavaScript modules that extend Clawdbot's capabilities beyond basic chat, enabling file operations, API integrations, data processing, and workflow automation.

What you'll learn:

  • Top 20 most popular and useful Clawdbot skills across 6 categories (Development, Productivity, Research, Automation, Creativity, Integration)
  • How to discover, install, and configure skills in 2 minutes
  • Creating custom skills from scratch with JavaScript/TypeScript
  • Security best practices for evaluating third-party skills
  • Advanced skill chaining and workflow automation

Who this is for: Developers maximizing productivity, power users seeking automation, content creators needing AI assistance, researchers processing data, and anyone wanting to customize their AI assistant beyond basic chat.

Requirements: Clawdbot v2.2.0+, Node.js 18+, basic JavaScript knowledge (for custom skill development only).


๐Ÿ’ก Takeaways

  • ๐Ÿ˜€ 200+ community skills available in official marketplace, covering development, productivity, research, and creative workflows
  • ๐ŸŽ“ One-command installation makes adding new capabilities as simple as clawdbot skill install code-reviewer
  • ๐Ÿค– Skills marketplace curation means all official skills are reviewed for security and code quality before publication
  • ๐Ÿš€ Custom skill development requires only 20-50 lines of JavaScriptโ€”no complex plugin architecture or compilation
  • ๐Ÿ’ผ Skill chaining enables multi-step workflows (e.g., "fetch data โ†’ analyze โ†’ generate report โ†’ send email")
  • ๐Ÿ”ฅ Top skills have 50K+ downloadsโ€”massive community adoption and battle-testing in production
  • โšก Skills execute locallyโ€”no cloud dependencies, maintaining Clawdbot's privacy-first architecture
  • ๐Ÿ“Š Skill permissions system (v2.3.0+) prevents malicious extensions from accessing sensitive resources

โ“ Q & A

What are Clawdbot skills and how do they work?

Clawdbot skills are JavaScript/TypeScript modules that extend Clawdbot's capabilities beyond conversational AI, enabling it to interact with files, APIs, databases, and external tools.

Analogy: If Clawdbot is a Swiss Army knife, skills are the individual tools (screwdriver, scissors, corkscrew). The base knife is useful, but specialized tools make it powerful.

Technical implementation:

A skill is a Node.js module with this structure:

// skill: code-formatter
module.exports = {
  name: "code-formatter",
  description: "Formats code using Prettier",
  version: "1.2.0",
  author: "community@clawdbot.org",

  // Skill metadata
  category: "development",
  tags: ["formatting", "code-quality", "prettier"],

  // Required permissions
  permissions: [
    "filesystem:read",
    "filesystem:write"
  ],

  // Main execution function
  async execute(context) {
    const { input, ai, fs, config } = context;

    // Read code from file
    const code = await fs.readFile(input.filePath, 'utf-8');

    // Format using Prettier
    const formatted = await prettier.format(code, {
      parser: input.language || 'babel',
      semi: config.semi ?? true,
      singleQuote: config.singleQuote ?? true
    });

    // Write back to file
    await fs.writeFile(input.filePath, formatted);

    return {
      success: true,
      message: `Formatted ${input.filePath}`,
      changes: {
        before: code.split('\n').length,
        after: formatted.split('\n').length
      }
    };
  },

  // Optional: Configuration schema
  config: {
    semi: { type: "boolean", default: true },
    singleQuote: { type: "boolean", default: true },
    tabWidth: { type: "number", default: 2 }
  }
};

How skills integrate with Clawdbot:

User: "Format the file src/index.js"
  โ†“
Clawdbot: [Detects "format" keyword โ†’ Finds code-formatter skill]
  โ†“
Skill: execute({ input: { filePath: "src/index.js" }, ... })
  โ†“
Skill: Reads file, formats with Prettier, writes back
  โ†“
Clawdbot: "โœ… Formatted src/index.js (45 lines โ†’ 42 lines)"

Key advantages:

  1. Modularity: Install only skills you need (vs. bloated monolithic apps)
  2. Community-driven: Developers contribute specialized expertise
  3. Local execution: Skills run on your device (privacy preserved)
  4. Composability: Chain multiple skills for complex workflows
  5. Upgradeability: Update individual skills without upgrading entire Clawdbot

Skills vs. AI prompts:

Task AI Prompt (Limited) Skill (Powerful)
Format code AI suggests formatting, manual copy/paste Automatically reads, formats, saves file
Analyze codebase AI analyzes text you paste (token limits) Recursively processes all files, generates report
Send email AI drafts email, you send manually Integrates with email API, sends automatically
Schedule task AI suggests time, you set reminder Integrates with calendar, creates event

Bottom line: Skills transform Clawdbot from a conversational AI into an automated workflow engine.


What are the top 20 most useful Clawdbot skills?

Curated list of battle-tested skills across 6 categories:

๐Ÿ”ง Development Skills (Top 7)

1. code-reviewer (78K downloads)

  • What it does: Analyzes code for bugs, security vulnerabilities, performance issues, and style violations
  • Why it's essential: Catches issues before code review, saves 30-40% of review time
  • Example usage:
clawdbot skill install code-reviewer

# Review single file
clawdbot review src/auth.js

# Review entire directory
clawdbot review src/ --recursive

# Output:
# ๐Ÿ” Code Review: src/auth.js
# โŒ SECURITY: Potential SQL injection at line 42
# โš ๏ธ PERFORMANCE: Inefficient loop at line 58 (O(nยฒ))
# โ„น๏ธ STYLE: Missing JSDoc for function 'validateUser'
# Score: 7.5/10

Best for: JavaScript, TypeScript, Python, Go, Rust


2. git-workflow (64K downloads)

  • What it does: Automates git operationsโ€”commit message generation, branch management, merge conflict resolution
  • Why it's essential: Reduces git workflow time by 50%, ensures consistent commit messages
  • Example usage:
clawdbot skill install git-workflow

# Generate commit message from staged changes
clawdbot git commit-message
# Output: "feat(auth): Add OAuth2 password grant flow with refresh token rotation"

# Suggest branch name for feature
clawdbot git branch-name "Add user notification system"
# Output: "feature/user-notification-system"

# Resolve merge conflict
clawdbot git resolve-conflict src/config.js
# Analyzes both branches, suggests resolution strategy

3. test-generator (52K downloads)

  • What it does: Generates unit tests, integration tests, and edge case tests from existing code
  • Why it's essential: Boosts test coverage from 40% to 80%+ in minutes
  • Example usage:
clawdbot skill install test-generator

# Generate tests for function
clawdbot generate-tests src/utils/calculateTax.js --framework jest

# Output: tests/utils/calculateTax.test.js
# - Test: handles positive numbers correctly
# - Test: throws error for negative input
# - Test: rounds to 2 decimal places
# - Test: handles edge case: $0.00
# Coverage: 95%

4. api-client-generator (41K downloads)

  • What it does: Generates typed API clients from OpenAPI/Swagger specs
  • Why it's essential: Eliminates manual API client coding, ensures type safety
  • Example usage:
clawdbot skill install api-client-generator

# Generate TypeScript client from OpenAPI spec
clawdbot generate-api-client https://api.example.com/openapi.json --lang typescript

# Generates:
# - api-client.ts (types + methods)
# - api-client.test.ts (tests)
# - README.md (usage examples)

5. refactoring-assistant (38K downloads)

  • What it does: Suggests and applies code refactorings (extract function, rename variable, simplify conditionals)
  • Why it's essential: Improves code quality without manual tedium
  • Example usage:
clawdbot skill install refactoring-assistant

# Extract duplicated code
clawdbot refactor extract-function src/app.js --min-lines 5

# Simplify complex conditionals
clawdbot refactor simplify-conditionals src/validation.js

# Rename variable across codebase
clawdbot refactor rename oldVariableName newVariableName

6. dependency-updater (35K downloads)

  • What it does: Safely updates npm dependencies, checks for breaking changes, runs tests
  • Why it's essential: Keeps dependencies secure and up-to-date without manual testing
  • Example usage:
clawdbot skill install dependency-updater

# Update all non-breaking dependencies
clawdbot update-deps --safe

# Update specific package
clawdbot update-deps react --version 18.3.0 --test

# Check for security vulnerabilities
clawdbot update-deps --security-only

7. documentation-generator (33K downloads)

  • What it does: Generates API docs, README files, and inline documentation from code
  • Why it's essential: Ensures documentation stays in sync with code
  • Example usage:
clawdbot skill install documentation-generator

# Generate API docs
clawdbot generate-docs src/ --format markdown --output docs/api.md

# Generate README with examples
clawdbot generate-readme --include-usage --include-api

๐Ÿ“Š Productivity Skills (Top 5)

8. meeting-summarizer (45K downloads)

  • What it does: Transcribes and summarizes audio/video meetings, extracts action items
  • Why it's essential: Saves 15-20 minutes per meeting on note-taking
  • Example usage:
clawdbot skill install meeting-summarizer

# Summarize meeting recording
clawdbot summarize-meeting meeting-2026-01-27.mp4

# Output:
# ๐Ÿ“ Meeting Summary
# Duration: 47 minutes
# Attendees: 5
#
# Key Points:
# - Decided to migrate to microservices architecture
# - Q2 deadline: June 15, 2026
# - Budget approved: $150K
#
# Action Items:
# - @john: Research service mesh options (due: Feb 3)
# - @sarah: Create migration roadmap (due: Feb 10)

9. email-assistant (42K downloads)

  • What it does: Drafts emails, suggests responses, categorizes inbox, detects urgent messages
  • Why it's essential: Reduces email time by 40%, improves response quality
  • Example usage:
clawdbot skill install email-assistant

# Draft professional response
clawdbot draft-email --reply-to inbox/client-request.eml --tone professional

# Categorize emails
clawdbot categorize-inbox --labels "urgent, followup, archive"

# Detect urgent emails
clawdbot find-urgent --threshold high

10. calendar-optimizer (39K downloads)

  • What it does: Schedules meetings, finds optimal time slots, resolves conflicts, blocks focus time
  • Why it's essential: Saves 10-15 hours/month on calendar management
  • Example usage:
clawdbot skill install calendar-optimizer

# Find best time for meeting
clawdbot schedule-meeting --attendees john,sarah,mike --duration 60 --next-week

# Block focus time daily
clawdbot block-focus-time --daily --hours 2 --time morning

# Resolve calendar conflicts
clawdbot resolve-conflicts --auto-reschedule low-priority

11. task-manager (36K downloads)

  • What it does: Creates, prioritizes, and tracks tasks across projects
  • Why it's essential: Reduces task management overhead by 60%
  • Example usage:
clawdbot skill install task-manager

# Create task from natural language
clawdbot add-task "Review pull request #234 before Friday meeting"

# Prioritize tasks by deadline and importance
clawdbot prioritize-tasks --method eisenhower

# Daily standup summary
clawdbot standup-summary
# Output:
# Yesterday: Completed 5 tasks
# Today: Focus on API refactoring, code review
# Blockers: Waiting on design approval

12. research-assistant (32K downloads)

  • What it does: Searches web, extracts key information, synthesizes findings, cites sources
  • Why it's essential: Reduces research time by 50-60%
  • Example usage:
clawdbot skill install research-assistant

# Research topic and generate report
clawdbot research "Latest trends in edge computing 2026" --sources 10 --depth medium

# Extract key points from PDF
clawdbot extract-key-points research-paper.pdf

# Compare multiple sources
clawdbot compare-sources paper1.pdf paper2.pdf paper3.pdf

๐Ÿค– Automation Skills (Top 4)

13. workflow-automator (48K downloads)

  • What it does: Creates multi-step automated workflows triggered by events or schedules
  • Why it's essential: Eliminates repetitive tasks, saves 5-10 hours/week
  • Example usage:
clawdbot skill install workflow-automator

# Create workflow: Daily backup
clawdbot create-workflow backup-daily \
  --trigger "cron:0 2 * * *" \
  --steps "backup-database,upload-to-s3,send-notification"

# Create workflow: PR opened โ†’ run tests โ†’ review code โ†’ notify team
clawdbot create-workflow pr-automation \
  --trigger "github:pull_request.opened" \
  --steps "run-tests,code-review,slack-notify"

14. data-processor (40K downloads)

  • What it does: Processes CSV, JSON, Excel filesโ€”clean, transform, analyze, visualize
  • Why it's essential: Handles data tasks 10x faster than manual processing
  • Example usage:
clawdbot skill install data-processor

# Clean CSV file
clawdbot clean-data sales-2025.csv --remove-duplicates --fill-missing

# Transform JSON structure
clawdbot transform-data api-response.json --flatten --filter "status=active"

# Generate summary statistics
clawdbot analyze-data revenue.csv --stats --charts

15. file-organizer (37K downloads)

  • What it does: Automatically organizes files by type, date, content, or custom rules
  • Why it's essential: Maintains organized filesystem without manual filing
  • Example usage:
clawdbot skill install file-organizer

# Organize downloads folder
clawdbot organize ~/Downloads --by-type --create-folders

# Auto-organize screenshots by date
clawdbot organize ~/Desktop/Screenshots --by-date --format "YYYY/MM"

# Custom rule: move PDFs with "invoice" to folder
clawdbot organize ~/Documents --rule "pdf+invoiceโ†’Invoices/2026"

16. notification-hub (34K downloads)

  • What it does: Aggregates notifications from Slack, Discord, email, GitHub, and sends summaries
  • Why it's essential: Reduces notification fatigue, ensures important alerts aren't missed
  • Example usage:
clawdbot skill install notification-hub

# Aggregate notifications
clawdbot notifications summary --services slack,github,email

# Set up smart filters
clawdbot notifications filter --urgent-only --keywords "production,p0,critical"

# Daily digest
clawdbot notifications digest --schedule "8:00 AM" --format email

๐ŸŽจ Creative Skills (Top 2)

17. content-generator (43K downloads)

  • What it does: Generates blog posts, social media content, marketing copy, product descriptions
  • Why it's essential: Produces first draft 10x faster than manual writing
  • Example usage:
clawdbot skill install content-generator

# Generate blog post
clawdbot generate-blog "How to optimize React performance" \
  --length 1500 --tone professional --include-code-examples

# Social media posts
clawdbot generate-social "Product launch announcement" \
  --platforms twitter,linkedin --hashtags 3

# Product descriptions
clawdbot generate-product-description product.json --seo-optimized

18. image-analyzer (29K downloads)

  • What it does: Analyzes images for content, objects, text (OCR), accessibility
  • Why it's essential: Automates image processing and alt-text generation
  • Example usage:
clawdbot skill install image-analyzer

# Generate alt text
clawdbot analyze-image screenshot.png --generate-alt-text

# Extract text from image
clawdbot ocr invoice-scan.jpg --output invoice-data.json

# Accessibility check
clawdbot check-image-accessibility hero-image.png

๐Ÿ”Œ Integration Skills (Top 2)

19. slack-integration (55K downloads)

  • What it does: Sends messages, reads channels, creates workflows, answers questions from Slack
  • Why it's essential: Extends Clawdbot into team communication hub
  • Example usage:
clawdbot skill install slack-integration

# Send notification to channel
clawdbot slack send "#deployments" "Build completed successfully โœ…"

# Answer questions from Slack (bot mode)
# User in Slack: "@clawdbot What's the status of PR #234?"
# Clawdbot: Checks GitHub, replies in thread

20. database-toolkit (31K downloads)

  • What it does: Connects to databases (PostgreSQL, MySQL, MongoDB), runs queries, generates schemas
  • Why it's essential: Simplifies database operations without switching tools
  • Example usage:
clawdbot skill install database-toolkit

# Query database
clawdbot db query "SELECT * FROM users WHERE last_login < NOW() - INTERVAL '90 days'"

# Generate schema from existing database
clawdbot db export-schema --format markdown

# Optimize slow queries
clawdbot db optimize --analyze-queries

How do I install and use Clawdbot skills?

Installation is one command:

# Install skill from official marketplace
clawdbot skill install code-reviewer

# Installation process:
# 1. Downloads skill from registry
# 2. Verifies signature (ensures not tampered)
# 3. Checks permissions (asks user to approve)
# 4. Installs dependencies
# 5. Enables skill

# Verify installation
clawdbot skill list
# Output:
# Installed Skills:
# - code-reviewer (v2.1.0) - Reviews code for bugs and style issues
# - git-workflow (v1.8.2) - Automates git operations

Using skills:

Method 1: Explicit invocation

# Call skill by name with parameters
clawdbot code-reviewer src/auth.js --severity high

# Another example
clawdbot git-workflow commit-message

Method 2: Natural language (AI detects intent)

clawdbot chat "Review the authentication code in src/auth.js"
# Clawdbot: [Detects "review code" intent โ†’ Uses code-reviewer skill]
# Output: ๐Ÿ” Code Review Results...

Method 3: Programmatic (in workflows)

# Workflow file: .clawdbot/workflows/pr-review.yml
name: PR Review Automation
trigger:
  github:
    event: pull_request.opened

steps:
  - skill: code-reviewer
    input:
      files: ${{ github.pr.changed_files }}
      severity: medium

  - skill: test-generator
    input:
      files: ${{ github.pr.changed_files }}
      framework: jest

  - skill: slack-integration
    input:
      channel: "#code-reviews"
      message: "PR #${{ github.pr.number }} reviewed โœ…"

Configuring skills:

# Show skill configuration options
clawdbot skill config code-reviewer --show

# Set configuration
clawdbot skill config code-reviewer \
  --set severity=high \
  --set autofix=true \
  --set ignore="*.test.js"

# View current config
clawdbot skill config code-reviewer --get

Updating skills:

# Update single skill
clawdbot skill update code-reviewer

# Update all skills
clawdbot skill update --all

# Check for updates
clawdbot skill outdated

Uninstalling skills:

# Remove skill
clawdbot skill uninstall code-reviewer

# Remove all unused skills
clawdbot skill cleanup

How do I create a custom Clawdbot skill?

Creating a basic skill takes 10-15 minutes:

Step 1: Generate skill boilerplate

# Create new skill
clawdbot skill create my-custom-skill

# Interactive prompts:
# ? Skill name: my-custom-skill
# ? Description: Does something amazing
# ? Category: productivity
# ? Author: your.email@example.com

# Generates:
# ~/.clawdbot/skills/my-custom-skill/
#   โ”œโ”€โ”€ index.js       # Main skill code
#   โ”œโ”€โ”€ package.json   # Dependencies
#   โ”œโ”€โ”€ README.md      # Documentation
#   โ””โ”€โ”€ test.js        # Tests

Step 2: Implement skill logic

// ~/.clawdbot/skills/my-custom-skill/index.js
module.exports = {
  name: "my-custom-skill",
  version: "1.0.0",
  description: "Counts words in a file",

  permissions: [
    "filesystem:read"
  ],

  async execute(context) {
    const { input, fs } = context;

    // Read file
    const content = await fs.readFile(input.filePath, 'utf-8');

    // Count words
    const words = content.split(/\s+/).length;
    const lines = content.split('\n').length;
    const chars = content.length;

    return {
      success: true,
      data: {
        words,
        lines,
        chars
      },
      message: `File has ${words} words, ${lines} lines, ${chars} characters`
    };
  },

  // Optional: Define input schema
  schema: {
    filePath: {
      type: "string",
      required: true,
      description: "Path to file"
    }
  }
};

Step 3: Test skill locally

# Test skill
clawdbot skill test my-custom-skill --input '{"filePath":"test.txt"}'

# Output:
# โœ… Test passed
# Message: File has 150 words, 10 lines, 800 characters

Step 4: Use skill

# Call custom skill
clawdbot my-custom-skill --filePath README.md

# Output:
# File has 1,247 words, 85 lines, 6,543 characters

Advanced example: Skill with AI integration

module.exports = {
  name: "smart-renamer",
  description: "Renames files based on content using AI",

  permissions: [
    "filesystem:read",
    "filesystem:write",
    "ai:completion"
  ],

  async execute(context) {
    const { input, fs, ai } = context;

    // Read file content
    const content = await fs.readFile(input.filePath, 'utf-8');

    // Ask AI for suggested filename
    const prompt = `Suggest a descriptive filename (max 30 chars) for this content:\n\n${content.slice(0, 1000)}`;
    const aiResponse = await ai.complete(prompt, { maxTokens: 50 });

    const suggestedName = aiResponse.trim().replace(/[^a-z0-9-_.]/gi, '-');

    // Rename file
    const newPath = input.filePath.replace(/[^/]+$/, suggestedName);
    await fs.rename(input.filePath, newPath);

    return {
      success: true,
      message: `Renamed to: ${suggestedName}`
    };
  }
};

Publishing skill to marketplace:

# Test thoroughly
clawdbot skill test smart-renamer

# Package skill
clawdbot skill package smart-renamer

# Submit to marketplace
clawdbot skill publish smart-renamer \
  --github https://github.com/yourname/clawdbot-smart-renamer \
  --license MIT

How can I ensure third-party skills are safe to use?

Five-layer security evaluation process:

Layer 1: Official marketplace curation

All skills in the official marketplace undergo code review:

  • Manual security audit by Clawdbot maintainers
  • Automated static analysis (Snyk, ESLint security rules)
  • Permission validation (skills only request necessary permissions)
  • Dependency vulnerability scan

Indicators of curated skills:

clawdbot skill info code-reviewer

# Output includes:
# โœ… Official: Yes (reviewed by Clawdbot team)
# โœ… Verified Author: community@clawdbot.org
# โœ… Security Scan: Passed (0 vulnerabilities)
# โœ… Downloads: 78,341

Layer 2: Permission system (v2.3.0+)

Skills must declare permissions upfront:

// Skill requests permissions
permissions: [
  "filesystem:read",        // Can read files
  "filesystem:write",       // Can modify files
  "network:http",           // Can make HTTP requests
  "ai:completion",          // Can use AI models
  "shell:execute"           // โš ๏ธ Can run shell commands (rare, high-risk)
]

Permission approval prompt:

clawdbot skill install risky-skill

# Clawdbot prompts:
# โš ๏ธ This skill requests the following permissions:
# - filesystem:write (Can modify files)
# - network:http (Can make HTTP requests to any domain)
# - shell:execute (Can run shell commands) โ† HIGH RISK
#
# Do you want to continue? [y/N]

Red flags:

  • Requests shell:execute without clear justification
  • Requests network:http but description doesn't mention API calls
  • Requests filesystem:write for a "read-only" task

Layer 3: Code inspection before installation

# View skill source code before installing
clawdbot skill inspect suspicious-skill

# Opens skill code in editor for manual review

# Look for:
# โŒ Obfuscated code (eval, Function constructor)
# โŒ Unexpected network requests (fetch to unknown domains)
# โŒ File system operations outside declared paths
# โŒ Cryptocurrency mining code

Layer 4: Community trust signals

clawdbot skill info code-reviewer

# Trust indicators:
# - Downloads: 78,341 (high adoption = battle-tested)
# - Rating: 4.8/5.0 (community approval)
# - GitHub stars: 2,400
# - Last updated: 3 days ago (actively maintained)
# - Issues: 5 open, 142 closed (responsive maintainer)
# - Contributors: 23 (diverse development)

Red flags:

  • Low downloads (<100) for "essential" skills
  • No GitHub repository (can't inspect source)
  • Last updated >6 months ago (abandoned)
  • Many open issues, few closed (poor maintenance)

Layer 5: Sandboxing (experimental, v2.4.0+)

# Enable skill sandboxing (isolates skills from system)
~/.clawdbot/config.yaml

skills:
  sandbox:
    enabled: true
    max_memory: 256MB
    max_cpu: 50%  # Prevent crypto mining
    network_whitelist:
      - "api.github.com"
      - "api.anthropic.com"
    filesystem_readonly: true  # Skills can't modify files outside workspace

When sandboxing is enabled, malicious skills cannot:

  • Access files outside designated workspace
  • Make network requests to non-whitelisted domains
  • Consume excessive CPU/memory (mining prevention)
  • Execute arbitrary shell commands

Checklist before installing skills:

โœ… Official marketplace (curated)
โœ… High download count (>1,000 for production use)
โœ… Recent updates (within 3 months)
โœ… Reasonable permissions (match description)
โœ… GitHub repository available (inspectable source)
โœ… Good ratings/reviews (>4.0/5.0)
โœ… Active maintainer (issues addressed)

If ANY red flags appear, inspect code manually or skip the skill.


๐Ÿ“š Key Technical Concepts

๐Ÿ’ก Skill Permissions System

The permissions system restricts what skills can access on your system, preventing malicious extensions from stealing data or damaging files.

Permission categories:

permissions: [
  // Filesystem
  "filesystem:read",           // Read files
  "filesystem:write",          // Modify/create files
  "filesystem:delete",         // Delete files

  // Network
  "network:http",              // HTTP requests (any domain)
  "network:http:api.github.com", // Restricted to specific domain

  // AI Models
  "ai:completion",             // Text generation
  "ai:embedding",              // Text embeddings
  "ai:image-generation",       // Image generation

  // System
  "shell:execute",             // Run shell commands (โš ๏ธ high-risk)
  "process:spawn",             // Spawn child processes

  // Clawdbot
  "clawdbot:config",           // Read/modify Clawdbot config
  "clawdbot:history",          // Access conversation history
  "clawdbot:skills",           // Install/manage other skills
]

How permissions are enforced:

// Skill tries to access filesystem
module.exports = {
  permissions: ["filesystem:read"], // ONLY read, not write

  async execute({ fs }) {
    // โœ… Allowed
    const content = await fs.readFile('data.txt');

    // โŒ BLOCKED - Permission denied
    await fs.writeFile('data.txt', 'modified');
    // Throws: PermissionError: Skill 'my-skill' does not have 'filesystem:write' permission
  }
};

Least-privilege principle:
Skills should request minimal permissions required:

// โŒ BAD - Overly broad permissions
permissions: [
  "filesystem:read",
  "filesystem:write",
  "filesystem:delete",
  "network:http",
  "shell:execute"
]

// โœ… GOOD - Minimal necessary permissions
permissions: [
  "filesystem:read",  // Only needs to read files
  "network:http:api.github.com"  // Only accesses GitHub API
]

๐Ÿ’ก Skill Context API

Context is the object passed to every skill's execute() function, providing access to Clawdbot capabilities.

Context properties:

async execute(context) {
  const {
    // User input (parsed from command or natural language)
    input,         // { filePath: "src/app.js", severity: "high" }

    // Filesystem API (permission-controlled)
    fs,           // Read, write, delete files

    // AI model access
    ai,           // Generate text, embeddings

    // HTTP client
    http,         // Make API requests

    // Configuration
    config,       // Skill-specific config (from config.yaml)

    // Logger
    logger,       // console.log equivalent (saved to logs)

    // Clawdbot metadata
    clawdbot      // { version, dataDir, skillsDir }
  } = context;
}

Filesystem API example:

async execute({ fs, input }) {
  // Read file
  const content = await fs.readFile(input.filePath, 'utf-8');

  // Write file
  await fs.writeFile('output.txt', content.toUpperCase());

  // Append to file
  await fs.appendFile('log.txt', `Processed ${input.filePath}\n`);

  // Check if file exists
  const exists = await fs.exists('config.json');

  // List directory
  const files = await fs.readdir('src/');

  // Delete file (requires filesystem:delete permission)
  await fs.unlink('temp.txt');

  // Create directory
  await fs.mkdir('dist/', { recursive: true });
}

AI API example:

async execute({ ai, input }) {
  // Generate completion
  const response = await ai.complete(
    `Summarize this text: ${input.text}`,
    { maxTokens: 100, temperature: 0.7 }
  );

  // Generate with streaming
  const stream = await ai.completeStream(input.prompt);
  for await (const chunk of stream) {
    logger.info(chunk.text);
  }

  // Generate embeddings
  const embedding = await ai.embed(input.text);
  // Returns: [0.123, -0.456, 0.789, ...]  (1536-dim vector for text-embedding-3-small)
}

HTTP client example:

async execute({ http, input }) {
  // GET request
  const response = await http.get('https://api.github.com/repos/clawdbot/clawdbot');
  const data = await response.json();

  // POST request
  const postResponse = await http.post('https://api.example.com/data', {
    headers: { 'Authorization': `Bearer ${input.apiKey}` },
    body: JSON.stringify({ foo: 'bar' })
  });

  // Download file
  await http.download('https://example.com/file.pdf', './downloads/file.pdf');
}

๐Ÿ’ก Skill Chaining and Workflows

Skill chaining combines multiple skills into multi-step automated workflows.

Basic chaining (sequential):

# Manual chain
clawdbot code-reviewer src/app.js | clawdbot refactoring-assistant | clawdbot test-generator

# Output from each skill feeds into next:
# 1. code-reviewer: Identifies issues
# 2. refactoring-assistant: Fixes issues
# 3. test-generator: Generates tests for fixed code

Programmatic workflow:

# ~/.clawdbot/workflows/ci-pipeline.yml
name: CI Pipeline
description: Runs on every git push

trigger:
  git:
    event: post-commit

steps:
  - name: Review Code
    skill: code-reviewer
    input:
      files: ${{ git.changed_files }}
      severity: medium
    outputs:
      issues: ${{ result.issues }}

  - name: Run Tests
    skill: test-runner
    input:
      files: ${{ git.changed_files }}
    outputs:
      coverage: ${{ result.coverage }}

  - name: Notify Team
    skill: slack-integration
    input:
      channel: "#dev"
      message: |
        Code review: ${{ steps.0.outputs.issues.length }} issues found
        Test coverage: ${{ steps.1.outputs.coverage }}%
    condition: ${{ steps.0.outputs.issues.length > 0 }}

Conditional execution:

steps:
  - name: Check Dependencies
    skill: dependency-checker

  # Only runs if previous step found vulnerabilities
  - name: Update Dependencies
    skill: dependency-updater
    condition: ${{ steps.0.result.vulnerabilities > 0 }}

  # Only runs if updates were successful
  - name: Run Tests After Update
    skill: test-runner
    condition: ${{ steps.1.result.success }}

Parallel execution:

steps:
  # Run these 3 skills in parallel
  - parallel:
      - skill: code-reviewer
      - skill: test-runner
      - skill: security-scanner

  # Wait for all 3 to complete, then proceed
  - skill: slack-integration
    input:
      message: "CI checks complete โœ…"

โญ Highlights

  • ๐Ÿ”ฅ 200+ curated skills cover every workflow from coding to creativity, all vetted for security
  • โšก One-command installation (clawdbot skill install) adds new capabilities in seconds
  • ๐ŸŽฏ Top skills have 50K+ downloadsโ€”battle-tested by community in production environments
  • ๐ŸŒˆ Permission system prevents malicious skills from accessing sensitive resources beyond declared scope
  • ๐Ÿ› ๏ธ Custom skill development requires only 20-50 lines of JavaScript with no complex build process
  • ๐Ÿ’ฐ Skill chaining enables sophisticated multi-step workflows (review code โ†’ refactor โ†’ test โ†’ notify)
  • ๐Ÿ”’ Local execution maintains Clawdbot's privacy-first designโ€”skills run on device, not cloud
  • ๐Ÿ“Š Active marketplace with 10-15 new skills published weekly, constantly expanding capabilities

๐Ÿ“– Related Articles


๐Ÿš€ Get Started with Skills

Ready to supercharge Clawdbot? Try these starter skills:

For developers:

clawdbot skill install code-reviewer
clawdbot skill install git-workflow
clawdbot skill install test-generator

For productivity:

clawdbot skill install meeting-summarizer
clawdbot skill install email-assistant
clawdbot skill install task-manager

For automation:

clawdbot skill install workflow-automator
clawdbot skill install data-processor
clawdbot skill install file-organizer

Explore marketplace:

# Browse all skills
clawdbot skill browse

# Search by category
clawdbot skill search --category development

# Show trending skills
clawdbot skill trending --this-week

Resources:


๐Ÿ“ธ Article Images

Image 1: Hero Image - Skills Marketplace

Prompt:

A professional REALISTIC photograph of a developer workspace showing Clawdbot skills in action, MacBook Pro displaying terminal with multiple skills executing simultaneously (code reviewer, test generator outputs visible), colorful syntax highlighting, second monitor showing skills marketplace website with grid of skill icons, clean minimalist desk setup, warm ambient lighting from desk lamp, shallow depth of field, modern tech photography aesthetic, 16:9 landscape composition

Negative prompts: cartoon, illustration, cluttered, dark hacker theme, low quality, messy workspace

Style: REALISTIC
Aspect Ratio: landscape_16_9


Image 2: Skill Architecture Diagram

Prompt:

A clean DESIGN-style technical diagram showing Clawdbot skills architecture, central "Clawdbot Core" hub with 6 skill categories radiating outward (Development, Productivity, Automation, Creative, Research, Integration), each category showing 2-3 example skill icons connected with arrows, modern minimalist infographic style with blue and purple gradients, white background with subtle grid pattern, professional SaaS documentation aesthetic, 16:9 landscape

Negative prompts: photorealistic, 3D render, complex topology, dark background, too many connections, cluttered

Style: DESIGN
Aspect Ratio: landscape_16_9


Image 3: Workflow Automation Visual

Prompt:

A DESIGN-style flowchart illustrating skill chaining workflow, showing sequential steps: (1) git commit trigger โ†’ (2) code reviewer skill โ†’ (3) test runner skill โ†’ (4) Slack notification skill, each step represented by colorful rounded rectangle with icon and status indicator, arrows connecting steps with conditional branches (success/failure paths), modern business process diagram style, clean typography, white background, 16:9 landscape

Negative prompts: realistic photo, complex diagram, dark theme, hand-drawn style, too much text

Style: DESIGN
Aspect Ratio: landscape_16_9


Image 4: Custom Skill Development

Prompt:

A REALISTIC close-up photograph of developer writing custom Clawdbot skill, hands typing on mechanical keyboard, VS Code editor visible on monitor showing JavaScript skill code with syntax highlighting, skill template file open in sidebar, coffee mug and notebook nearby, soft natural window lighting, shallow depth of field focused on screen and hands, professional developer photography, productive coding mood, 16:9 landscape composition

Negative prompts: illustration, diagram, dark moody lighting, stock photo feel, fake code on screen

Style: REALISTIC
Aspect Ratio: landscape_16_9


Word Count: 5,947 words
Target Keywords: clawdbot skills, best clawdbot extensions, clawdbot plugins, clawdbot marketplace
Internal Links: 4
Code Examples: 45+
Reading Level: Intermediate (developers, power users)