Remote OpenClaw Blog
How to Share OpenClaw Skills Across a Team
5 min read ·
When one developer installs a set of OpenClaw skills and configures them perfectly, that setup should not live only on their machine. Sharing skills across a team ensures every developer gets the same AI-assisted experience, new team members onboard faster, and coding standards are enforced consistently. This guide covers shared configurations, org-level registries, and onboarding workflows.
The Problem: Inconsistent Skill Setups
Without a shared approach, each developer on your team ends up with a different set of skills. One person installs the React skill from the Bazaar, another installs a different one, and a third skips skills entirely. The result is inconsistent agent behavior across the team, which defeats the purpose of having coding standards.
Approach 1: Commit the .openclaw Directory
The simplest way to share skills is to commit your project's .openclaw/ directory to version control. When any developer clones the repo, they get the same skills automatically.
Setting It Up
First, install the skills your team needs:
openclaw skill install typescript-strict
openclaw skill install react-best-practices
openclaw skill install security-audit
Verify the setup:
openclaw skill list
Then commit the entire .openclaw/ directory:
git add .openclaw/
git commit -m "Add shared OpenClaw skill configuration"
Directory Structure
After installation, your .openclaw/ directory looks like this:
.openclaw/
config.toml
skills/
typescript-strict/
skill.md
react-best-practices/
skill.md
security-audit/
skill.md
Every developer who clones the repo gets this exact configuration.
Handling Personal Overrides
Some developers may want additional skills for their own workflow. Use a local override file that is gitignored:
# .openclaw/config.local.toml (gitignored)
[skills]
additional = ["vim-workflow", "verbose-explanations"]
Add the override file to .gitignore:
echo ".openclaw/config.local.toml" >> .gitignore
This lets individuals customize without affecting the shared configuration.
Approach 2: Org-Level Skill Registry
For organizations with multiple repositories, maintaining skills per-repo creates duplication. An org-level skill registry solves this by providing a single source of truth.
Creating an Org Registry
Create a dedicated repository for your organization's skills:
mkdir org-openclaw-skills
cd org-openclaw-skills
git init
Structure it as a registry:
org-openclaw-skills/
registry.toml
skills/
company-style/
skill.md
api-patterns/
skill.md
security-baseline/
skill.md
testing-standards/
skill.md
Define the registry configuration:
# registry.toml
[registry]
name = "acme-corp-skills"
description = "Shared OpenClaw skills for Acme Corp"
version = "2.0.0"
[profiles.frontend]
skills = ["company-style", "api-patterns", "testing-standards"]
[profiles.backend]
skills = ["company-style", "api-patterns", "security-baseline"]
[profiles.fullstack]
skills = ["company-style", "api-patterns", "testing-standards", "security-baseline"]
Installing from an Org Registry
Developers install skills from your org registry instead of the public Bazaar:
# Add your org registry
openclaw registry add acme https://github.com/acme-corp/org-openclaw-skills
# Install a profile
openclaw skill install --registry acme --profile frontend
# Or install individual skills
openclaw skill install --registry acme company-style
Keeping the Registry Updated
When you update a skill in the registry, teams pull the latest:
openclaw skill update --registry acme
This checks for new versions of all installed org skills and updates them.
Approach 3: Team Skill Config File
For teams that want a middle ground between committing skills and running a full registry, use a shared config file that references skills by name and version:
# .openclaw/team-skills.toml
[team]
name = "platform-team"
updated = "2026-03-29"
[[skills]]
name = "typescript-strict"
version = "^2.0.0"
source = "bazaar"
[[skills]]
name = "react-best-practices"
version = "^1.5.0"
source = "bazaar"
[[skills]]
name = "company-style"
version = "^1.0.0"
source = "https://github.com/acme-corp/org-openclaw-skills"
Install all team skills with a single command:
Marketplace
Free skills and AI personas for OpenClaw — browse the marketplace.
Browse the Marketplace →openclaw skill install --from .openclaw/team-skills.toml
This fetches the specified versions from the specified sources and installs them locally.
Onboarding New Developers
A good onboarding experience makes the difference between a team that adopts skills and one that ignores them. Here is a step-by-step onboarding workflow.
Step 1: Document the Setup
Add a section to your project's README or contributing guide:
## AI Agent Setup
This project uses OpenClaw skills for consistent AI-assisted development.
### First-time setup
1. Install OpenClaw: \`curl -fsSL https://openclaw.dev/install.sh | bash\`
2. Install team skills: \`openclaw skill install --from .openclaw/team-skills.toml\`
3. Verify: \`openclaw skill list\`
### What the skills do
- **typescript-strict**: Enforces strict TypeScript patterns
- **react-best-practices**: React component and hook conventions
- **company-style**: Our internal code style and naming conventions
Step 2: Automate With a Setup Script
Create a setup script that handles everything:
#!/bin/bash
# scripts/setup-openclaw.sh
echo "Setting up OpenClaw skills for this project..."
# Check if OpenClaw is installed
if ! command -v openclaw &> /dev/null; then
echo "Installing OpenClaw..."
curl -fsSL https://openclaw.dev/install.sh | bash
fi
# Install team skills
openclaw skill install --from .openclaw/team-skills.toml
# Verify installation
echo ""
echo "Installed skills:"
openclaw skill list
echo ""
echo "OpenClaw setup complete. Run 'openclaw' to start."
Step 3: Validate in CI
Add a CI check that verifies all required skills are installed:
# .github/workflows/openclaw-validate.yml
name: Validate OpenClaw Config
on: [push]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Check skill config exists
run: |
if [ ! -f .openclaw/team-skills.toml ]; then
echo "Error: .openclaw/team-skills.toml is missing"
exit 1
fi
- name: Validate skill config
run: openclaw skill validate --from .openclaw/team-skills.toml
Managing Skill Conflicts
When multiple team members propose different skills for the same purpose, establish a review process:
- Propose via PR. Changes to the team skills config go through code review like any other code change.
- Test before adopting. Have two or three developers trial a new skill for a week before adding it to the team config.
- Document the decision. Add a comment in the config explaining why a specific skill was chosen over alternatives.
# We chose typescript-strict over typescript-relaxed because
# our codebase requires strict null checks and explicit return types.
[[skills]]
name = "typescript-strict"
version = "^2.0.0"
source = "bazaar"
Summary
Sharing OpenClaw skills across a team eliminates inconsistency, speeds up onboarding, and ensures your AI coding standards are followed by everyone. Start with the simplest approach that works for your team size: commit the .openclaw/ directory for small teams, use a config file for medium teams, or set up an org registry for large organizations. Find the skills your team needs in the OpenClaw Bazaar skills directory.
Browse the Skills Directory
Find the right skill for your workflow. The OpenClaw Bazaar skills directory has over 2,300 community-rated skills — searchable, sortable, and free to install.
Built a Skill? List It on the Bazaar
If you have built a skill that others would find useful, publish it on the Bazaar. Reach thousands of developers and get feedback from the community.