A CLI tool that helps developers transfer AI agent configurations across different platforms. Copy skills, tools, rules, instructions, and other agent setup configurations from one agent or platform to another—whether that's from GitHub Copilot to Cursor, Claude, or any other AI assistant.
- 🌍 Cross-Platform Support: Transfer agent configurations between different AI assistants and IDEs
- 🧰 Comprehensive Configuration Transfer: Copy skills, tools, rules, instructions, context, and system prompts
- ✅ Configuration Validation: Verify compatibility and identify potential issues before transfer
- 🔄 Format Conversion: Automatically convert configurations between different platform formats
- 💾 Backup & Restore: Create backups of your agent configurations before making changes
- 🧪 Dry Run Mode: Preview changes without applying them
- 📦 Single Executable: No runtime dependencies required—just download and run
Requires Deno 2.0+ to build from source, or download a pre-built binary.
Pre-built Binaries
Download from
Releases, simplify
make it executable:
chmod +x acm
alias acm="./acm"From Source
git clone https://github.com/nesjett/agent-config-manager.git
cd agent-config-manager
deno task buildRun Directly
deno task dev -- copy --from copilot --to cursorCopy an agent's setup from one platform to another:
acm copy --from copilot --to cursorRun acm --help for a list of commands, or acm <command> --help for detailed
usage.
Common commands:
copy: Transfer configuration between platformsexport: Export configuration to a fileimport: Import configuration from a filelist: Show supported platforms and optionsbackup: Create a backup of agent configuration
| Platform | Configuration Files |
|---|---|
| GitHub Copilot | .github/copilot-instructions.md |
| Cursor | .cursor/rules/*.mdc, .cursorrules, .cursor/mcp.json |
| Claude | CLAUDE.md, .claude/commands/*.md, .claude/mcp.json |
| Windsurf | .windsurfrules, .windsurf/mcp.json |
- Instructions - System prompts and instructions (CLAUDE.md, .cursorrules, etc.)
- Rules - Platform-specific rules and constraints
- Skills - Custom commands and skills
- Tools - Tool configurations and integrations
- MCP Servers - Model Context Protocol server configurations
- Context - Additional context and settings
- Shortcuts - Keyboard shortcuts and hotkeys
Configurations are stored in JSON format with the following structure:
{
"version": "1.0.0",
"platform": "cursor",
"timestamp": "2026-02-01T12:00:00Z",
"config": {
"skills": [
{
"name": "test",
"command": "/test",
"content": "Run all tests in the project"
}
],
"rules": [
{
"name": "code-style",
"content": "Always use TypeScript strict mode",
"enabled": true
}
],
"instructions": ["Use functional programming patterns"],
"mcpServers": [
{
"name": "filesystem",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path"]
}
],
"context": {},
"shortcuts": {}
}
}acm copy --from copilot --to cursor --output ./cursor-config.json
acm import ./cursor-config.json --to cursoracm backup cursor --output ./backups/cursor-before-transfer.json
acm copy --from copilot --to cursoracm import ./new-skills.json --to claude --mergeUse agent-config-manager programmatically in your Deno projects:
import { getPlatformHandler } from './src/platforms/mod.ts';
// Get platform handlers
const cursorHandler = getPlatformHandler('cursor');
const claudeHandler = getPlatformHandler('claude');
// Export from one platform
const config = await cursorHandler.export();
// Import to another platform
await claudeHandler.import(config, false); // false = replace, true = merge# Run in development mode
deno task dev
# Run with arguments
deno task dev copy --from cursor --to claude
# Type check
deno task check
# Lint
deno task lint
# Format
deno task fmt
# Run tests
deno task test| Task | Description |
|---|---|
deno task build |
Build for current platform |
deno task build:all |
Build for all platforms |
deno task build:linux |
Build for Linux x64 |
deno task build:macos |
Build for macOS Intel |
deno task build:macos-arm |
Build for macOS Apple Silicon |
deno task build:windows |
Build for Windows x64 |
- Backup: Always create a backup before transferring critical configurations
- Permissions: Ensure you have write permissions in the target directories
- File Safety: The tool only reads and writes configuration files in standard locations
Ensure you're in the correct directory or provide the full path to your configuration file:
acm export copilot --output /full/path/to/config.jsonTry merging instead of replacing:
acm import ./config.json --to cursor --mergeContributions are welcome! Please feel free to submit a Pull Request.
MIT
For issues, questions, or feature requests, please open an issue on GitHub.