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:
- Modularity: Install only skills you need (vs. bloated monolithic apps)
- Community-driven: Developers contribute specialized expertise
- Local execution: Skills run on your device (privacy preserved)
- Composability: Chain multiple skills for complex workflows
- 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:executewithout clear justification - Requests
network:httpbut description doesn't mention API calls - Requests
filesystem:writefor 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
- What is Clawdbot? Complete Guide 2026
- How to Set Up Clawdbot: Step-by-Step Tutorial
- Clawdbot API Integration Guide
- Clawdbot vs ChatGPT: Complete Comparison
๐ 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:
- Skills marketplace: https://skills.clawdbot.org
- Skill development docs: https://docs.clawdbot.org/skills
- GitHub: https://github.com/clawdbot/skills-marketplace
- Discord: #skills-development channel
๐ธ 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)