OpenClaw Production Setup Patterns with Plugins and Skills
How real OpenClaw systems are actually structured
OpenClaw looks simple in demos. In production, it becomes a system.

The real complexity is not in prompts or models. It is in how plugins and skills interact to manage state, integrate systems, and execute workflows over time.
A useful mental model:
-
Plugins = capabilities
APIs, memory, tools, integrations -
Skills = behavior
How the agent uses those capabilities in structured ways
Production systems fail when these two are mixed without boundaries.
They become reliable when both are mapped to real user needs.
How to think about production setup
Most teams ask what plugins or skills they should install.
That is the wrong starting point.
A better question is:
Who is this system for, and what work are they trying to complete?
Each user type creates a different architecture:
- developers need control and traceability
- automation users need triggers and determinism
- researchers need memory and retrieval
- support teams need continuity and communication
- growth teams need pipelines and data flow
Plugins enable these systems.
Skills make them usable.
The combination of both, tailored to a real user profile, is what separates a production system from a demo.
Installation and lifecycle note
This article focuses on architecture patterns and user-specific configurations.
For full installation and lifecycle details see:
- OpenClaw plugins guide — plugin installation, extension directories, CLI lifecycle, and mature picks
- OpenClaw skills guide — ClawHub discovery, install and removal flows, security tradeoffs, and per-role stacks
- OpenClaw quickstart — Docker-based installation with Ollama GPU or Claude
In production, both plugins and skills should be treated as dependencies with version control, review, and rollback strategies.
1. The Developer Workflow User
Profile
This user treats OpenClaw as an execution layer for development workflows.
Not just code generation, but:
- debugging
- iteration
- multi-step reasoning
- repository interaction
The system is expected to remember decisions, track changes, and make its reasoning visible.
Core needs
The key requirement is continuity and visibility.
Developers need to understand:
- what the system did
- why it did it
- how to reproduce or fix it
Without structured memory, every session starts from scratch. Without observability, failures are invisible and expensive to diagnose.
Typical OpenClaw Plugin Set
-
model providers
openai, anthropic, openrouter for fallback routing -
memory and context
memory lancedb, lossless claw -
dev workflow
codex app server, codex harness -
observability
opik openclaw, manifest
Why this helps
Plugins transform OpenClaw into a controlled execution environment.
Memory lancedb and lossless claw preserve intent across iterations, so the system does not reset its understanding every few turns. Lossless context plugins are especially valuable here because they preserve intent rather than raw tokens.
Codex plugins move the agent from passive assistant to active participant. They enable real execution, validation, and iteration on code rather than static responses.
Observability completes the picture. It answers what happened, which is often more important than the output itself. Without this layer, the system feels intelligent but remains unreliable in practice.
Typical OpenClaw Skill Set
| Skill | Link | Why it helps |
|---|---|---|
| github | clawhub.ai/steipete/github | Best day-to-day control plane for issues, PRs, CI status, and gh API queries. Instruction-only and low risk. 517 stars, 159k downloads. |
| tmux | clawhub.ai/steipete/tmux | Keeps long-running builds, test servers, and agent-driven shells from collapsing into one fragile terminal. 38 stars, 22.5k downloads. |
| session-logs | clawhub.ai/guogang1024/session-logs | Turns prior agent sessions into searchable operational memory. Answers “what did the agent actually do yesterday”. 22 stars, 30.9k downloads. |
| model-usage | clawhub.ai/steipete/model-usage | Local model cost breakdowns by model rather than a vague monthly bill. 101 stars, 32k downloads. |
| nano-pdf | clawhub.ai/steipete/nano-pdf | Handles release notes, partner decks, and PDF patching without context switching. 220 stars, 91.5k downloads. |
| openclaw-token-optimizer | clawhub.ai/asif2bd/openclaw-token-optimizer | Workspace-level token and cost hygiene when usage creeps up from overpowered defaults. 28 stars, 9.4k downloads. |
| openclaw-skill-vetter | clawhub.ai/donovanpankratz-del/openclaw-skill-vetter | Pre-install review checklist for suspicious community skills and risky bundles. 24 stars, 17.4k downloads. |
Why this helps
Skills define how developers actually work with the system.
- github skill enables real repository workflows instead of manual copy-paste
- tmux allows long-running or parallel agent tasks without session loss
- session-logs provide operational memory beyond the chat window
- model-usage and token-optimizer expose cost and performance patterns
- skill-vetter adds package-review discipline before any community install
Plugins give capability. Skills turn that into repeatable engineering workflows.
How plugins and skills together serve the developer
The plugin layer provides the raw infrastructure: persistent memory, code execution, and observability.
The skill layer structures how a developer actually interacts with that infrastructure day to day.
A developer with codex plugins but no github skill has execution power without workflow integration. A developer with session-logs but no memory plugin has audit trails without cross-session context.
The combination is what makes the system feel like a reliable collaborator rather than an unpredictable assistant.
For more on skill selection and security review for this profile see the OpenClaw skills guide.
OpenClaw Skill and Plugin Install for Developer Workflow
# Plugins — capabilities layer
openclaw plugins install memory-lancedb # persistent long-term memory with vector recall
openclaw plugins install lossless-claw # lossless context compression, preserves intent not tokens
openclaw plugins install openclaw-codex-app-server # code execution harness, resume, planning, and model selection
openclaw plugins install @opik/opik-openclaw # LLM observability: spans, tool calls, usage, and cost
# Skills — behavior layer
openclaw skills install github # PR, issue, CI status, and gh API workflows
openclaw skills install tmux # persistent terminal sessions for long-running tasks
openclaw skills install session-logs # searchable agent session history across days
openclaw skills install model-usage # per-model cost breakdown from session logs
openclaw skills install nano-pdf # PDF editing, patching, and release note handling
openclaw skills install openclaw-token-optimizer # workspace-level token and cost hygiene
openclaw skills install openclaw-skill-vetter # pre-install review checklist before adding community skills
2. The Automation and Ops User
Profile
This user is not chatting. They are orchestrating.
- workflows
- triggers
- pipelines
- system integrations
For this profile, OpenClaw becomes part of infrastructure, not a UI. The system is expected to react to events and coordinate workflows across systems without human intervention at each step.
Core needs
- deterministic execution
- external triggers
- reliability under failure
- integration with existing systems
The focus shifts from intelligence to predictability. Automation workflows must be repeatable, externally triggered, and easy to integrate into existing infrastructure.
Typical OpenClaw Plugin Set
-
workflow and triggers
webhooks -
tools
browser, firecrawl, exa -
providers
openrouter or google for resilience -
integrations
lightweight API wrappers, not monolithic plugins
Why this helps
Webhooks act as controlled entry points into the system, turning external events into structured execution.
Search and scraping tools provide flexibility when APIs are unavailable or inconsistent. Exa and firecrawl handle different retrieval patterns and are worth using together.
Provider routing reduces dependency on a single model, improving resilience under failure conditions. Integrations are best handled through lightweight API wrappers rather than single all-in-one packages, which keeps failure surfaces small and debugging straightforward.
The system stops being reactive chat and becomes a component in a larger automation pipeline.
Typical OpenClaw Skill Set
| Skill | Link | Why it helps |
|---|---|---|
| taskflow | bundled official skill | Durable multi-step execution with one owner context across detached tasks. The right abstraction when work spans sessions. |
| taskflow-inbox-triage | bundled official skill | Concrete pattern for routing inbound work by intent and urgency. Good fit for event-driven pipelines. |
| tmux | clawhub.ai/steipete/tmux | Necessary when detached tasks become long-running or require interactive shell sessions. |
| session-logs | clawhub.ai/guogang1024/session-logs | Postmortems are easier when logs are first-class rather than an afterthought. |
| blogwatcher | clawhub.ai/steipete/blogwatcher | Practical for monitoring release feeds, vendor blogs, and changelogs without loading a full scraping stack. |
| github | clawhub.ai/steipete/github | Incident and release work is often GitHub work. Keeps CI and issue workflows close to the operator. |
Why this helps
Automation without structure breaks quickly.
- taskflow introduces multi-step execution ownership across detached sessions
- inbox triage provides a repeatable pattern for routing work by intent and urgency
- tmux enables persistent execution contexts for long-running tasks
- session-logs support debugging, auditability, and postmortems
- blogwatcher handles passive monitoring without a full scraping stack
Skills provide structure where plugins only provide access.
How plugins and skills together serve the automation user
The plugin layer connects OpenClaw to the external world: webhooks bring in events, tools provide flexible data access, provider routing adds resilience.
The skill layer gives that access structure: taskflow ensures multi-step work maintains ownership and context, triage patterns route incoming work predictably, and logs make failures diagnosable after the fact.
An ops setup with webhooks but no taskflow skill has triggers but no consistent execution model. A taskflow-based system without provider routing has structure but a single point of failure.
Together, they make OpenClaw a reliable component in a larger automation pipeline rather than a reactive chat interface.
OpenClaw Skill and Plugin Install for Automation and Ops
# Plugins — capabilities layer
openclaw plugins install webhooks # external event triggers over authenticated HTTP routes
openclaw plugins install browser # managed browser profile for dynamic page interaction
openclaw plugins install firecrawl # structured extraction from static and JS-heavy content
openclaw plugins install exa # hybrid search and extraction in one provider
# Skills — behavior layer
# taskflow and taskflow-inbox-triage are bundled — enable via agent config:
# agents.defaults.skills: ["taskflow", "taskflow-inbox-triage"]
openclaw skills install tmux # persistent shell sessions for long-running detached tasks
openclaw skills install session-logs # postmortem and audit trail for agent actions
openclaw skills install blogwatcher # monitor release feeds and vendor changelogs without a full scraper
openclaw skills install github # CI, incident, and release workflows from the agent surface
3. The Knowledge and Research User
Profile
This user builds knowledge over time.
- research
- synthesis
- documentation
- analysis
The goal is not to execute tasks but to collect, organise, and reuse information across sessions and projects. The system must remember what it has learned and retrieve it accurately.
Core needs
- persistent memory
- high quality retrieval
- traceability
- consistency
Reliability in this context is less about speed and more about correctness and repeatability. The system should build on prior work rather than repeat the same research each session.
Typical OpenClaw Plugin Set
-
memory
memory lancedb, memory wiki -
search
tavily, exa, firecrawl -
providers
anthropic or google for large context windows
Why this helps
Memory plugins turn transient interactions into persistent knowledge. Lancedb provides vector-based retrieval, while wiki-style memory adds structure and traceability so users can verify where information came from.
Search tools improve input quality, which directly impacts output quality. Tavily and exa provide different retrieval characteristics and are worth using together for research coverage.
Larger context providers like Anthropic or Google are relevant here because synthesis often requires holding more source material at once than a standard context window allows.
Without strong memory plugins, research becomes repetitive regardless of how well the skills are configured.
Typical OpenClaw Skill Set
| Skill | Link | Why it helps |
|---|---|---|
| multi-search-engine | clawhub.ai/gpyangyoujun/multi-search-engine | Cross-engine query aggregation with useful operators and time filters. 566 stars, 121k downloads. |
| agent-browser | clawhub.ai/matrixy/agent-browser-clawdbot | Controlled interaction with dynamic pages. Better fit for research than random scraping wrappers. 323 stars, 90.2k downloads. |
| blogwatcher | clawhub.ai/steipete/blogwatcher | Keeps a research corpus fresh through RSS and blog feeds instead of repeated manual browsing. 57 stars, 34.9k downloads. |
| nano-pdf | clawhub.ai/steipete/nano-pdf | PDF edits, redlines, or document cleanup without switching to a separate tool. 220 stars, 91.5k downloads. |
| openai-whisper | clawhub.ai/steipete/openai-whisper | Local speech-to-text for interview recordings, meeting audio, and field notes. 274 stars, 70.1k downloads. |
| notion | clawhub.ai/steipete/notion | Structured team knowledge base for pages and databases. Review secret handling before install. 230 stars, 77.4k downloads. |
| obsidian | clawhub.ai/steipete/obsidian | Local markdown vault automation for personal knowledge management. High value, review install source. 333 stars, 82.5k downloads. |
Why this helps
Skills define how research actually happens.
- multi-search-engine improves discovery quality across sources simultaneously
- agent-browser enables controlled interaction with real web content
- blogwatcher maintains fresh information streams automatically
- pdf and whisper handle real-world data formats that arrive outside clean APIs
- notion and obsidian structure outputs into persistent, queryable knowledge systems
The system evolves from a query engine into a knowledge engine.
How plugins and skills together serve the research user
The plugin layer ensures the system remembers and retrieves reliably: lancedb builds a persistent vector store, wiki memory adds provenance, and search plugins expand the input surface.
The skill layer determines how research actually flows: multi-search drives discovery, agent-browser handles dynamic sources, blogwatcher maintains ongoing monitoring, and note-taking skills capture outputs into usable formats.
Without the memory plugin layer, even excellent skills produce knowledge that evaporates after each session. Without the skill layer, even a well-configured memory system sits idle because there is no structured process to feed it.
See the OpenClaw plugins guide for memory plugin selection and configuration details.
OpenClaw Skill and Plugin Install for Knowledge and Research
# Plugins — capabilities layer
openclaw plugins install memory-lancedb # persistent vector memory with auto-recall and capture
openclaw plugins install memory-wiki # structured wiki layer with provenance and contradiction tracking
openclaw plugins install tavily # LLM-optimized structured search and extraction
openclaw plugins install exa # hybrid search modes plus extraction in one provider
openclaw plugins install firecrawl # web_search provider and fallback fetch for JS-heavy pages
# Skills — behavior layer
openclaw skills install multi-search-engine # 16-engine aggregation with operators and time filters
openclaw skills install agent-browser-clawdbot # controlled browser interaction for dynamic pages
openclaw skills install blogwatcher # RSS and blog feed monitoring to keep corpus fresh
openclaw skills install nano-pdf # PDF editing, redlines, and document cleanup
openclaw skills install openai-whisper # local speech-to-text for recordings and meeting audio
openclaw skills install notion # structured team knowledge base (review secret handling first)
# openclaw skills install obsidian # local markdown vault — review install source before enabling
4. The Customer Support and Communication User
Profile
This user operates across communication channels.
- customer support
- internal communication
- ticket handling
The challenge is not generating answers but maintaining context across conversations and platforms.
Core needs
- context continuity across conversations
- multi-channel integration
- fast response generation
- auditability
Typical OpenClaw Plugin Set
-
communication channels
msteams, matrix, wecom, discourse -
memory
memory lancedb -
tools
browser
Why this helps
Channel plugins embed OpenClaw into existing workflows instead of requiring users to switch environments. Where communication happens determines which plugins matter most.
Memory ensures conversations do not reset between sessions, which is essential for support scenarios where context accumulates over time. A support system without persistent memory forces operators to re-establish context on every interaction.
Browser access allows the system to retrieve up-to-date information without relying on static integrations — useful when product documentation or policies change frequently.
Typical OpenClaw Skill Set
| Skill | Link | Why it helps |
|---|---|---|
| himalaya | clawhub.ai/lamelas/himalaya | Terminal email with triage, reply, forward, search, and organization. One of the cleaner communication skills in the ecosystem. 62 stars, 38.3k downloads. |
| slack | clawhub.ai/steipete/slack | Useful when support work lives in Slack. Review undeclared token assumptions before install. 117 stars, 39.1k downloads. |
| session-logs | clawhub.ai/guogang1024/session-logs | Critical for reconstructing prior support interactions and agent decisions. 22 stars, 30.9k downloads. |
| nano-pdf | clawhub.ai/steipete/nano-pdf | Essential when customers send forms, guides, or documents needing quick cleanup or annotation. |
| openai-whisper | clawhub.ai/steipete/openai-whisper | Local speech-to-text for voicemail, support calls, or short media handoffs. |
| taskflow-inbox-triage | bundled official skill | Workflow pattern for immediate reply, delayed follow-up, and later summary queues. |
| notion | clawhub.ai/steipete/notion | Triage notes, FAQ capture, and evolving support playbooks. Fix secret handling before use. |
Why this helps
Support workflows are repetitive, structured, and high-stakes.
- himalaya and slack enable direct interaction across the channels where support happens
- session-logs provide the audit trail for prior interactions and agent decisions
- inbox triage structures incoming requests into actionable queues
- whisper and pdf handle real customer inputs that arrive in non-text formats
- notion captures evolving support knowledge into reusable playbooks
Skills reduce cognitive load and standardize response patterns.
How plugins and skills together serve the support user
The plugin layer connects OpenClaw to the channels where support actually happens: msteams, matrix, or discourse for channel presence, lancedb for context persistence, browser for live information retrieval.
The skill layer structures how each interaction is handled: himalaya and slack bring communication directly to the agent surface, inbox triage routes work by urgency, session-logs maintain the audit trail, and notion captures institutional knowledge.
Support operators touch more customer data than most other roles. That makes the combination of narrow skill sets, per-agent allowlists, and strong auditability especially important. The stack should be smaller than a research stack by design.
See the OpenClaw skills guide for security guidance on communication skills and per-agent allowlist configuration.
OpenClaw Skill and Plugin Install for Customer Support and Communication
# Plugins — capabilities layer
# Choose the channel plugin that matches your platform:
openclaw plugins install msteams # Microsoft Teams: Azure Bot, tenant credentials, group chat policies
# openclaw plugins install matrix # Matrix: DMs, rooms, threads, media, E2EE
# openclaw plugins install wecom # WeCom: direct messages, group chats, Bot and Agent modes
openclaw plugins install memory-lancedb # persistent conversation context across sessions
openclaw plugins install browser # live information retrieval when docs or policies change
# Skills — behavior layer
# taskflow-inbox-triage is bundled — enable per agent via config:
# agents.list[].skills: ["taskflow-inbox-triage", "himalaya", "session-logs"]
openclaw skills install himalaya # terminal email with triage, reply, forward, and search
openclaw skills install session-logs # audit trail for prior interactions and agent decisions
openclaw skills install nano-pdf # handle forms, guides, and documents from customers
openclaw skills install openai-whisper # local speech-to-text for voicemail and support calls
# openclaw skills install notion # triage notes and support playbooks (review secret handling first)
# openclaw skills install slack # Slack channel integration (review token assumptions before enabling)
5. The Growth and Lead Generation User
Profile
This user builds pipelines.
- lead discovery
- enrichment
- outreach preparation
Core needs
- data collection from public sources
- enrichment and signal extraction
- integration with CRM systems
- repeatability across campaigns
Typical OpenClaw Plugin Set
-
tools
browser, firecrawl -
workflow
webhooks -
integrations
CRM APIs or early-stage connector plugins -
providers
openrouter for cost-efficient routing
Why this helps
Browser and firecrawl handle different source types and are worth using together — browser for dynamic interactive pages, firecrawl for structured extraction from static content.
Webhooks push enriched results into downstream systems such as CRMs or analytics pipelines. Provider routing through openrouter keeps costs predictable when running repeated enrichment passes over large datasets.
Many growth-focused plugins still show maturity gaps in the ecosystem. Treat them as processing layers rather than systems of record, and verify stability before relying on them in production pipelines.
Typical OpenClaw Skill Set
| Skill | Link | Why it helps |
|---|---|---|
| xurl | clawhub.ai/gaurangzalariya/xurl | Converts public X content into pain points, messaging angles, and lead themes without a heavy API-driven setup. 7 stars, 10.2k downloads. |
| multi-search-engine | clawhub.ai/gpyangyoujun/multi-search-engine | Broad prospect and market discovery when one engine never tells the full story. 566 stars, 121k downloads. |
| agent-browser | clawhub.ai/matrixy/agent-browser-clawdbot | Controlled interaction with dynamic prospect pages, forms, or dashboards. 323 stars, 90.2k downloads. |
| blogwatcher | clawhub.ai/steipete/blogwatcher | Monitors competitor posts, launch feeds, and niche sites for ongoing market signals. 57 stars, 34.9k downloads. |
| notion | clawhub.ai/steipete/notion | Turns captured signals into structured campaign or pipeline notes. Review secret handling before use. |
| openai-whisper | clawhub.ai/steipete/openai-whisper | Handy for call snippets, voice notes, and quick post-meeting debrief capture. |
| slack | clawhub.ai/steipete/slack | Useful for sharing SDR notes and campaign updates. Review token scope before enabling. |
Why this helps
Growth workflows rely on signal extraction from public sources.
- xurl extracts themes and pain points from social content without a heavy API setup
- multi-search and agent-browser provide broad and deep discovery across sources
- blogwatcher tracks ongoing market signals and competitor activity
- notion structures raw signal into actionable pipeline assets
- whisper captures voice-based research inputs
Skills transform scattered public data into repeatable outreach inputs.
How plugins and skills together serve the growth user
The plugin layer provides data infrastructure: browser and firecrawl gather raw web data, webhooks push enriched results downstream, and openrouter manages cost across repeated enrichment runs.
The skill layer extracts signal and structures it: xurl surfaces social themes, multi-search broadens discovery coverage, blogwatcher maintains continuous monitoring, and notion converts raw captures into organized pipeline assets.
Growth setups have a natural tendency toward over-engineering. The most stable configurations stay public-facing and avoid installing every scraping wrapper that promises infinite automation. A focused stack with clear data flow is more durable than an ambitious one that requires constant maintenance.
OpenClaw Skill and Plugin Install for Growth and Lead Generation
# Plugins — capabilities layer
openclaw plugins install browser # dynamic page interaction for prospect research and forms
openclaw plugins install firecrawl # structured content extraction from static sources
openclaw plugins install webhooks # push enriched results to CRM and analytics downstream
# Skills — behavior layer
openclaw skills install xurl # extract pain points and messaging angles from public X content
openclaw skills install multi-search-engine # multi-engine prospect and market discovery
openclaw skills install agent-browser-clawdbot # controlled interaction with dynamic pages and dashboards
openclaw skills install blogwatcher # monitor competitor posts, launch feeds, and niche sites
openclaw skills install notion # structure captured signals into campaign pipeline notes (review secret handling first)
openclaw skills install openai-whisper # capture call snippets and voice debrief notes locally
# openclaw skills install slack # share SDR notes and updates (review token scope before enabling)
Cross-cutting production patterns
Separation of responsibilities
Plugins and skills should not overlap.
- plugins provide capabilities
- skills define behavior
Mixing them leads to unpredictable systems where failures are difficult to attribute. When something breaks, you should be able to say immediately whether it is a capability problem or a behavior problem.
Start from user intent, not feature lists
Configuration should emerge from what a user actually does, not from what looks impressive.
Two systems with identical plugins can behave completely differently depending on which skills are loaded and for which agent roles. The skill layer is the real interface.
Minimalism wins
More plugins do not mean better systems.
Production setups converge toward:
- fewer components
- clearer ownership
- predictable behavior
Adding a component should require justifying what breaks if it is removed. The most effective setups are not the most complex ones.
Observability is not optional
Without logs and visibility:
- failures are silent
- debugging is slow
- trust erodes
The session-logs skill and observability plugins like opik openclaw are cheap insurance against invisible failures. They belong in every production setup regardless of user type.
Per-agent allowlists matter
OpenClaw’s agents.list[].skills configuration replaces inherited defaults entirely for a given agent role.
That is the right tool for high-consequence roles like support or finance operators where a narrow, explicit skill set is safer than a broad inherited one.
Third-party components need review
Skills from ClawHub should be inspected before install.
Run clawhub inspect <slug> to check scan results, declared binaries, and credential use before enabling any community skill in production. Instruction-only skills are safer than code-bearing ones. Bundled official skills are the safest starting point.
The OpenClaw skills guide covers the full review workflow and security checklist.
Final thoughts
OpenClaw production systems are not built by installing everything available.
They are shaped by:
- user intent
- workflow structure
- clear separation between capability and behavior
Plugins make the system powerful.
Skills make it usable.
The most effective setups are the ones where every component has a clear reason to exist, and every user type has both the capabilities and the structured behaviors needed to do their actual work.
For next steps:
- OpenClaw plugins guide — plugin lifecycle, ecosystem picks, and safety rails
- OpenClaw skills guide — ClawHub discovery, per-role stacks, and security tradeoffs
- OpenClaw quickstart — installation with Docker