Skip to main content

CLI transpiler for converting AI agents between platforms

Project description

AgentShift

Convert AI agents between platforms. Define once, run anywhere.

Website CI PyPI version Python versions License


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

How it works

  Parser  →  SKILL.md · CLAUDE.md · manifest.json · jobs.json
              ↓
  IR      →  identity · tools · knowledge · triggers · constraints
              ↓
  Emitter →  Claude Code ✅  |  Copilot ✅  |  Bedrock ✅  |  M365 ✅  |  Vertex AI ✅

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%

Supported platforms

Platform Read (parser) Write (emitter) Status
OpenClaw Works today
Claude Code Works today
GitHub Copilot Works today
AWS Bedrock Works today
Microsoft 365 Copilot Works today
GCP Vertex AI Works today
LangGraph Planned
CrewAI Planned

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

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentshift-0.3.0.tar.gz (207.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentshift-0.3.0-py3-none-any.whl (45.0 kB view details)

Uploaded Python 3

File details

Details for the file agentshift-0.3.0.tar.gz.

File metadata

  • Download URL: agentshift-0.3.0.tar.gz
  • Upload date:
  • Size: 207.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for agentshift-0.3.0.tar.gz
Algorithm Hash digest
SHA256 231b0763de73fa0fd977379c14f444e65f9559784cb80c2377795498da0b2cc8
MD5 623604b3fb8c57b9f1a6d2f266d55d9a
BLAKE2b-256 0eb16fc4af7a66945d8deee689ed4dec3cb485b34e4fbb206778be675fd7022e

See more details on using hashes here.

File details

Details for the file agentshift-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: agentshift-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 45.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for agentshift-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d787d78218c5f689ad6e4ea18b426886a7ec07a81c35c6091250c6f2903eaa36
MD5 9601ca16222c19352651e000fee39955
BLAKE2b-256 2b453386042f503050a7daf59b93a0d481d3028a441acdb3205acba84f8cab44

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page