AgentShift
Convert AI agents between platforms. Define once, run anywhere.
OpenClaw users: Anthropic is ending Claude subscription access for third-party tools on April 4th, 2025. AgentShift converts your OpenClaw agents to Claude Code, Copilot, or any supported platform — with governance preserved. Migrate now →
Your OpenClaw skill shouldn't be locked to one platform. AgentShift converts it to Claude Code, GitHub Copilot, AWS Bedrock, Microsoft 365 Copilot, GCP Vertex AI, and more.
Install
# pip
pip install agentshift
# from source
git clone https://github.com/ogkranthi/agentshift.git
cd agentshift && pip install -e .
Quick start
# → Claude Code
agentshift convert ~/.openclaw/skills/weather --from openclaw --to claude-code --output ./weather-claude
# → GitHub Copilot
agentshift convert ~/.openclaw/skills/weather --from openclaw --to copilot --output ./weather-copilot
# → AWS Bedrock
agentshift convert ~/.openclaw/skills/weather --from openclaw --to bedrock --output ./weather-bedrock
# Convert to ALL supported targets at once
agentshift convert ./my-skill --from openclaw --to all --output ./output
# → output/claude-code/ output/copilot/ output/bedrock/ output/m365/ output/vertex/
# Validate generated output before deploying
agentshift validate ./output/bedrock --target bedrock
weather-claude/ weather-copilot/
├── CLAUDE.md ├── weather.agent.md
└── settings.json └── README.md
Migrate from OpenClaw
With Anthropic ending Claude subscription access for OpenClaw on April 4th, here's how to move your agents:
# 1. Install
pip install agentshift
# 2. Convert to Claude Code (recommended — closest to OpenClaw)
agentshift convert ~/.openclaw/skills/my-agent --from openclaw --to claude-code -o ./my-agent-claude/
# 3. Audit governance preservation
agentshift audit ~/.openclaw/skills/my-agent --targets claude-code,copilot
# 4. Convert to ALL platforms at once
agentshift convert ~/.openclaw/skills/my-agent --from openclaw --to all -o ./my-agent-output/
Governance preservation — AgentShift tracks three layers:
- L1 (Prompt guardrails): 100% preserved on all platforms
- L2 (Tool permissions): 93% on Claude Code, 37% on Copilot (rest elevated to instructions)
- L3 (Platform-native): Elevated to prompt instructions with 93.6% behavioral equivalence
Run agentshift audit to see exactly what survives for your specific agent.
How it works
1. Parse → SKILL.md · CLAUDE.md · .agent.md · AGENTS.md · bot-meta.xml · bedrock-agent.json
↓
2. IR → identity · tools · knowledge · triggers · constraints · governance
↓
3. Emit → Claude Code ✅ | Copilot ✅ | Bedrock ✅ | M365 ✅ | Vertex ✅ | A2A ✅ | LangGraph ✅
Parse cloud agent artifacts
# Parse Bedrock artifacts → convert to OpenClaw skill
agentshift convert ./bedrock-output/ --from bedrock --to openclaw --output ./my-skill
# Parse Vertex AI artifacts → convert to Claude Code
agentshift convert ./vertex-output/ --from vertex --to claude-code --output ./claude-output
# Parse Copilot .agent.md → convert to Bedrock
agentshift convert ./my-copilot/ --from copilot --to bedrock --output ./bedrock-output
# Diff portability from Bedrock source
agentshift diff ./bedrock-output/ --from bedrock --targets claude-code,copilot
# Governance audit: Vertex → Bedrock round-trip
agentshift audit ./vertex-output/ --from vertex --targets bedrock
# Generate A2A Agent Card for platform interoperability
agentshift convert ~/.openclaw/skills/weather --from openclaw --to a2a --output ./weather-a2a
Full-installation migration
# Migrate entire OpenClaw install to NemoClaw (any cloud)
agentshift migrate --source ~/.openclaw --to nemoclaw --cloud aws --output ./migration
Supports --cloud aws | gcp | azure | docker | bare-metal. Migrates all skills, cron jobs, network policies, and generates cloud deploy files.
New in v0.4.0
# EU AI Act compliance check
agentshift compliance ./my-agent --from claude-code --framework eu-ai-act
# Machine-readable portability scores
agentshift diff ./my-agent --from openclaw --output-format json
# Local agent registry
agentshift registry register ./my-agent --name "github-assistant" --from openclaw
Using with GitHub Actions
# Add to .github/workflows/portability.yml
- uses: ogkranthi/agentshift/.github/actions/portability-report@main
Automatically comments portability scores on PRs.
See portability before converting
agentshift diff ~/.openclaw/skills/github --from openclaw
Component Source claude-code copilot bedrock
─────────────────────────────────────────────────────────────────────
Instructions ✅ ✅ 100% ✅ 100% ✅ 100%
Tools (shell: 2) ✅ ✅ Bash(bin:*) ✅ terminal ⚠️ Lambda*
─────────────────────────────────────────────────────────────────────
Portability 100% 92% 38%
Governance layer
AgentShift v0.3 introduces a three-layer governance model that travels with your agent through every conversion:
| Layer | Model | Source |
|---|---|---|
| L1 — Guardrails | Guardrail — prompt-level safety rules |
SOUL.md, instruction.txt, Bedrock topics, Vertex instructions |
| L2 — Tool permissions | ToolPermission — per-tool access control |
OpenClaw tools/*.json |
| L3 — Platform annotations | PlatformAnnotation — native filters |
governance/annotations.json, Bedrock guardrail config |
Governance is preserved and audited during conversion:
# Audit governance preservation: bedrock → claude-code
agentshift audit ./my-bedrock-agent/ --from bedrock --targets claude-code
# Audit from Vertex AI artifacts
agentshift audit ./vertex-output/ --from vertex --targets bedrock,claude-code
Agent registry
Track your agents and detect configuration drift across environments:
# Register an agent
agentshift registry register ~/.openclaw/skills/weather
# List all registered agents
agentshift registry list
# Detect drift since last registration
agentshift registry diff weather
# Export registry as JSON
agentshift registry export
Registry is stored at ~/.agentshift/registry.json and works offline.
Supported platforms
| Platform | Read (parser) | Write (emitter) | Status |
|---|---|---|---|
| OpenClaw | ✅ | ✅ | Works today |
| Claude Code | ✅ | ✅ | Works today |
| GitHub Copilot | ✅ | ✅ | Works today |
| AWS Bedrock | ✅ | ✅ | Works today |
| GCP Vertex AI | ✅ | ✅ | Works today |
| AGENTS.md | ✅ | — | Works today |
| Salesforce Agentforce | ✅ | — | Works today |
| Microsoft 365 | — | ✅ | Works today |
| Google A2A | — | ✅ | Works today |
| LangGraph | — | ✅ | Works today |
| NVIDIA NemoClaw | — | ✅ | Works today |
Guides
| Target | Guide | Examples |
|---|---|---|
| Claude Code | docs/claude-code.md | examples/weather-to-claude-code |
| GitHub Copilot | docs/copilot.md | examples/github-to-copilot |
| AWS Bedrock | docs/bedrock.md | examples/github-to-bedrock |
| Microsoft 365 | docs/m365.md | examples/github-to-m365 |
| GCP Vertex AI | docs/vertex.md | examples/github-to-vertex |
| Architecture | docs/architecture.md | — |
Contributing
Contributions welcome — especially new platform parsers/emitters.
See CONTRIBUTING.md for setup, architecture, and PR guidelines.
git clone https://github.com/ogkranthi/agentshift.git
cd agentshift && pip install -e ".[dev]"
agentshift --help
Open a Platform Request to discuss a new target.
License
Release files for agentshift 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agentshift-0.4.1.tar.gz | 924.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agentshift-0.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.0 MB
Release files / agentshift-0.4.1.tar.gz
| Download URL | agentshift-0.4.1.tar.gz |
|---|---|
| Size | 924.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7f0618ebc28ed8ace9c3085d968d2a04f34cdafe7f6bca430c832b827718bc4
|
|
BLAKE2b-256 checksum How to use checksums |
9cf52f96269bc98ccff03a3bdb38a94f300b1015f2961c303230164b3c373389
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / agentshift-0.4.1-py3-none-any.whl
| Download URL | agentshift-0.4.1-py3-none-any.whl |
|---|---|
| Size | 119.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
95286e3d041d526b01517c95a704ac66af024e5472af8b75241bebc895d6fd31
|
|
BLAKE2b-256 checksum How to use checksums |
531ab06b109ba6afcd8eab15d99f58e2d2f2b38c42b4ff296687304c28f32e60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|