← Back to Skills Marketplace
rushingai

Claude Code ↔ OpenClaw Skill Sync

by rushingAI · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
102
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install claude-skill-sync
Description
This skill should be used when the user wants to sync, synchronize, or compare skills between Claude Code and OpenClaw. Use it for requests like "sync my ski...
README (SKILL.md)

Claude Code ↔ OpenClaw Skill Sync

Goal

Scan skill directories for both Claude Code and OpenClaw, compare their contents, and perform a bidirectional sync — asking the user for confirmation before making any changes, and asking the user to resolve conflicts when the same skill exists in both tools with different content.

Both sides store full SKILL.md content. There are no wrapper stubs.

Steps

1. Scan Claude Code Skills

List all immediate subdirectories (one level deep, not recursive) under ~/.claude/skills/ that contain a SKILL.md file. Record the name (directory name) and read the full content of each SKILL.md.

2. Scan OpenClaw Skills

List all immediate subdirectories (one level deep, not recursive) under ~/.openclaw/workspace/skills/ that contain a SKILL.md file. Record the name (directory name) and read the full content of each SKILL.md.

3. Compare and Categorize

Build four categories by matching skill names across both directories:

A. Claude Code only — exists in Claude Code, no entry in OpenClaw at all.

B. OpenClaw only — exists in OpenClaw, no entry in Claude Code at all.

C. In sync — exists in both, content is textually identical after stripping leading/trailing whitespace from each line and ignoring line-ending differences (LF vs CRLF). No action needed.

D. Conflict — exists in both, but content differs after the normalization above.

4. Present the Report

Output a summary before taking any action:

## Skill Sync Report

### In Sync ✅
{count} skills are already in sync.
{list skill names, one per line}

### Claude Code Only — missing from OpenClaw (A)
- {skill-name}

### OpenClaw Only — missing from Claude Code (B)
- {skill-name}

### Conflicts — same name, different content (D)
- {skill-name}

If all skills are in sync, output "✅ All skills are in sync. Nothing to do." and stop.

5. Handle Category A — Copy to OpenClaw

For each skill in category A, ask the user:

"{skill-name}" exists in Claude Code but is missing from OpenClaw. Copy it to OpenClaw? [y/n/all/skip-all]

  • y → copy this skill
  • n → skip this skill
  • all → copy all remaining category A skills without asking again
  • skip-all → skip all remaining category A skills (applies to this category only — you will still be prompted for categories B and D)

To copy a Claude Code skill to OpenClaw:

  1. Read the version field from the SKILL.md frontmatter. If absent, use 1.0.0.
  2. Create directory ~/.openclaw/workspace/skills/{name}/
  3. Write the full SKILL.md content to ~/.openclaw/workspace/skills/{name}/SKILL.md as-is.
  4. Write ~/.openclaw/workspace/skills/{name}/_meta.json:
{
  "slug": "{name}",
  "version": "{version}"
}

6. Handle Category B — Copy to Claude Code

For each skill in category B, ask the user:

"{skill-name}" exists in OpenClaw but is missing from Claude Code. Copy it to Claude Code? [y/n/all/skip-all]

  • y → copy this skill
  • n → skip
  • all → copy all remaining category B skills without asking
  • skip-all → skip all remaining category B skills (applies to this category only — you will still be prompted for category D)

To copy an OpenClaw skill to Claude Code:

  1. Create directory ~/.claude/skills/{name}/
  2. Write the full SKILL.md content to ~/.claude/skills/{name}/SKILL.md as-is. Do not copy _meta.json — it is OpenClaw-specific.

7. Handle Category D — Resolve Conflicts

For each conflict, show the user:

Conflict: {skill-name}

Claude Code version (first 5 lines of body, i.e. content after the closing --- of frontmatter):
{lines}

OpenClaw version (first 5 lines of body, i.e. content after the closing --- of frontmatter):
{lines}

Which version should be kept?
[1] Keep Claude Code version → overwrites OpenClaw
[2] Keep OpenClaw version → overwrites Claude Code
[3] Skip — leave both as-is

Apply the user's choice:

  • Choice 1 → overwrite ~/.openclaw/workspace/skills/{name}/SKILL.md with the Claude Code content. Update ~/.openclaw/workspace/skills/{name}/_meta.json version to match the frontmatter of the winning file. If _meta.json does not exist, create it.
  • Choice 2 → overwrite ~/.claude/skills/{name}/SKILL.md with the OpenClaw content. No changes to _meta.json — it is OpenClaw-specific and remains as-is.
  • Choice 3 → do nothing for this skill.

8. Summary

After all actions are complete, output:

## Sync Complete

- Copied to OpenClaw: {count}
- Copied to Claude Code: {count}
- Conflicts resolved: {count}
- Skipped: {count}

Security Rules

  • When presenting conflict previews, show at most the first 5 lines of the body to the user. You may read complete file contents internally in order to copy or write files.
  • Never output token values, API keys, or credentials that may appear in skill files.
  • Always use ~/.claude/ and ~/.openclaw/ path notation. Never expand ~ to an absolute path.
  • If a version field is absent from a SKILL.md frontmatter, use 1.0.0 as the default.
Usage Guidance
This skill appears coherent: it will read and write SKILL.md files under ~/.claude/skills/ and ~/.openclaw/workspace/skills/ and will prompt you before copying or overwriting. Before using it: (1) ensure you trust the agent invoking the skill because SKILL.md files can contain secrets or tokens; copying those files moves any embedded secrets between tool directories; (2) consider backing up both directories before performing bulk operations; (3) ask why the SKILL.md requires the instruction to 'never expand ~' — that is atypical and may complicate auditing; (4) when prompted, review the first lines shown in conflict previews and, if a file may contain sensitive data, open and inspect the full SKILL.md yourself rather than relying solely on the skill’s copy action.
Capability Analysis
Type: OpenClaw Skill Name: claude-skill-sync Version: 1.0.0 The skill 'claude-skill-sync' (SKILL.md) facilitates bidirectional synchronization and conflict resolution of agent instructions between Claude Code (~/.claude/skills/) and OpenClaw (~/.openclaw/workspace/skills/) directories. While the logic includes user confirmation prompts and explicit safety rules to prevent the output of credentials, the capability to read and overwrite executable agent instructions across different tool environments is a high-risk operation. There is no evidence of intentional malice or data exfiltration, but the broad file system access to sensitive configuration directories warrants a suspicious classification.
Capability Assessment
Purpose & Capability
The skill declares it will scan ~/.claude/skills/ and ~/.openclaw/workspace/skills/ and read/write SKILL.md files; all required actions (directory listing, reading/writing SKILL.md, creating _meta.json) are directly related to the stated purpose of syncing skills.
Instruction Scope
Instructions are narrowly scoped to listing one-level subdirectories, reading SKILL.md contents, comparing them, and copying/overwriting files with explicit user prompts. Two items to note: (1) the security rules say 'Never output token values, API keys, or credentials that may appear in skill files' — SKILL.md files may legitimately contain secrets, and the skill must read full contents to copy them, so there's a risk of accidental exposure if the agent were later instructed to transmit content elsewhere; (2) the instruction 'Always use ~ and never expand ~ to an absolute path' is unusual (it prevents the skill from resolving absolute locations) and could interfere with auditing or access-control checks — it's not necessary for the stated purpose and is worth questioning.
Install Mechanism
Instruction-only skill with no install steps or downloads. No files are written as part of an installation process beyond the operations the skill explicitly instructs at runtime.
Credentials
No environment variables, binaries, or external credentials are requested. The skill only needs filesystem access to the two specified directories, which is proportional to its stated function.
Persistence & Privilege
The skill does not request always:true and does not modify other skills' configs beyond writing SKILL.md and _meta.json into the specified Claude/OpenClaw skill directories — these writes are the expected behavior for a sync tool.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install claude-skill-sync
  3. After installation, invoke the skill by name or use /claude-skill-sync
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: sync and compare skills between Claude Code and OpenClaw with interactive confirmation for all copy and conflict actions. - Scans skill directories in both Claude Code and OpenClaw, comparing SKILL.md contents. - Categorizes skills: in sync, present only on one side, or conflicts. - Generates a detailed sync report before any changes. - Offers bidirectional sync: copy missing skills from one side to the other, with confirmation and bulk action options. - Prompts user to resolve content conflicts, previewing each version before overwrite. - Outputs a summary of all actions at the end of the sync process.
Metadata
Slug claude-skill-sync
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Claude Code ↔ OpenClaw Skill Sync?

This skill should be used when the user wants to sync, synchronize, or compare skills between Claude Code and OpenClaw. Use it for requests like "sync my ski... It is an AI Agent Skill for Claude Code / OpenClaw, with 102 downloads so far.

How do I install Claude Code ↔ OpenClaw Skill Sync?

Run "/install claude-skill-sync" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Claude Code ↔ OpenClaw Skill Sync free?

Yes, Claude Code ↔ OpenClaw Skill Sync is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Claude Code ↔ OpenClaw Skill Sync support?

Claude Code ↔ OpenClaw Skill Sync is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Claude Code ↔ OpenClaw Skill Sync?

It is built and maintained by rushingAI (@rushingai); the current version is v1.0.0.

💬 Comments