Open Source · Apache 2.0

Define once,
run anywhere.

AgentShift converts AI agents between platforms.
Your OpenClaw skill shouldn't be locked to one ecosystem.

pip install agentshift
View on GitHub Read the docs
agentshift
$ agentshift convert --from openclaw --to claude-code ./my-skill/
✔ Parsed OpenClaw skill: weather-assistant
✔ Generated Claude Code config

weather-claude/
├── CLAUDE.md
└── settings.json
$ agentshift convert --from openclaw --to copilot ./my-skill/
✔ Parsed OpenClaw skill: weather-assistant
✔ Generated GitHub Copilot config

weather-copilot/
├── weather.agent.md
└── README.md

Supported platforms

Parse from source platforms, emit to targets. Adding a new platform = one parser + one emitter.

OpenClaw
Parser Emitter
Works today
Claude Code
Parser Emitter
Works today
GitHub Copilot
Emitter
Works today
AWS Bedrock
Emitter
Coming soon
GCP Vertex AI
Emitter
Coming soon
LangGraph
Planned
Planned

How it works

Every agent passes through a universal Intermediate Representation — the core innovation that makes N-to-N conversion possible.

Source
Parser
Read from any
supported platform
Universal
IR
Identity · Tools · Knowledge
Triggers · Constraints
Target
Emitter
Generate deployment-ready
platform configs

Know what ports — and what doesn't

The agentshift diff command shows exactly what converts cleanly vs. what needs manual work.

agentshift diff
$ agentshift diff ./my-skill/ --targets copilot,bedrock

Component  OpenClaw  Copilot  Bedrock
─────────────────────────────────────────
Instructions      ✔ 100%   ✔ 100%  ✔ 100%
Tool: web_search         ✔ auto  ✔ auto
Tool: cron               ⚠ stub  ⚠ stub
Knowledge (3)            ⚠ stub  ⚠ stub
Telegram channel         ✘ none  ✘ none
Auth              local    ⚠ stub  ⚠ stub
─────────────────────────────────────────
Portability               62%     58%

Why AgentShift?

🔒

No more lock-in

60-70% of an agent is inherently portable — instructions, tools, knowledge. Don't rewrite it for every platform.

Generate, don't deploy

AgentShift generates deployment-ready configs. You review, customize, and deploy on your terms.

🔍

Portability scoring

agentshift diff tells you exactly what ports cleanly and what needs manual work. No surprises.

🧩

Extensible

Adding a new platform = one parser + one emitter. The IR handles the rest. Contributions welcome.

Get started in 30 seconds

pip install agentshift
Star on GitHub Request a platform