What is a skill pack?
A skill pack is a bundle of agent skills designed for a specific use case. Each skill pack:- Groups related skills (e.g., video processing, vector search, caching)
- Requires specific services to function
- Generates configuration with connection details from your stack
- Provides ready-to-use templates for AI agents
Available skill packs
The better-openclaw repository includes 10+ skill packs:Video Creator
Services: FFmpeg, Remotion, MinIO
Skills: Video processing, rendering, storage
Create and process videos programmatically
Skills: Video processing, rendering, storage
Create and process videos programmatically
Research Agent
Services: Qdrant, SearXNG, Browserless
Skills: Vector search, web scraping, meta search
Web research with semantic memory
Skills: Vector search, web scraping, meta search
Web research with semantic memory
Social Media
Services: FFmpeg, Redis, MinIO
Skills: Media processing, caching, storage
Content processing and publishing
Skills: Media processing, caching, storage
Content processing and publishing
DevOps
Services: n8n, Redis, Uptime Kuma, Grafana, Prometheus
Skills: Workflow automation, monitoring, alerting
Infrastructure automation and observability
Skills: Workflow automation, monitoring, alerting
Infrastructure automation and observability
Knowledge Base
Services: Qdrant, PostgreSQL, Meilisearch
Skills: Vector search, full-text search, storage
Document indexing and retrieval
Skills: Vector search, full-text search, storage
Document indexing and retrieval
Local AI
Services: Ollama, Whisper
Skills: LLM inference, speech-to-text
Run AI models locally without APIs
Skills: LLM inference, speech-to-text
Run AI models locally without APIs
Content Creator
Services: FFmpeg, Remotion, MinIO, Stable Diffusion
Skills: Video processing, image generation, storage
AI-powered content creation
Skills: Video processing, image generation, storage
AI-powered content creation
AI Playground
Services: Ollama, Open WebUI, Qdrant, LiteLLM
Skills: Multi-model chat, vector memory, gateway
Experiment with multiple AI models
Skills: Multi-model chat, vector memory, gateway
Experiment with multiple AI models
Coding Team
Services: Claude Code, Codex, Redis, PostgreSQL
Skills: Code generation, shared state, storage
AI coding agents with collaboration
Skills: Code generation, shared state, storage
AI coding agents with collaboration
Knowledge Hub
Services: Outline, Qdrant, Meilisearch, PostgreSQL
Skills: Wiki management, vector search, full-text search
Team knowledge base with AI search
Skills: Wiki management, vector search, full-text search
Team knowledge base with AI search
How skills work
Each skill is a Markdown file with Handlebars templates that get compiled with your stack’s configuration:Automatic skill installation
When you add a service, its skills are automatically included. The service definition declares which skills to install:Skill template variables
Skills can reference any environment variable from your stack:| Variable | Example | Source |
|---|---|---|
{{REDIS_HOST}} | redis | Service hostname |
{{REDIS_PORT}} | 6379 | Service port |
{{REDIS_PASSWORD}} | $REDIS_PASSWORD | Environment variable |
{{QDRANT_HOST}} | qdrant | Service hostname |
{{N8N_WEBHOOK_URL}} | http://n8n:5678/ | Service configuration |
Example: Qdrant memory skill
Here’s a real skill from the codebase:Searching for similar vectors
Tips for AI agents
- Match the vector
sizeto your embedding model (1536 for OpenAI, 384 for MiniLM) - Always include descriptive
payloadfields for actionable search results - Use
with_vector: falsewhen scrolling to reduce response size - Check health with
curl http://{{QDRANT_HOST}}:{{QDRANT_PORT}}/healthz
Skill best practices
Include connection examples
Include connection examples
Show agents exactly how to connect to services with curl, CLI commands, or SDK snippets.
Provide error handling
Provide error handling
Document common errors and how to debug them (e.g., authentication failures, network issues).
Use consistent naming
Use consistent naming
Prefix keys/collections with
openclaw: to avoid conflicts (e.g., openclaw:cache:*, openclaw_memory).Document resource limits
Document resource limits
Warn about memory usage, rate limits, or quota constraints.
Include health checks
Include health checks
Show how to verify service availability before running complex operations.
Creating custom skills
You can add your own skills to the repository:Related concepts
Learn how services and skills are connected