Files
try-claudekit/.claude/commands/agents-md/migration.md
tiennm99 00d6bb117b feat: add ClaudeKit configuration
Add agent definitions, slash commands, hooks, and settings for
Claude Code project tooling.
2026-04-12 10:02:12 +07:00

175 lines
5.5 KiB
Markdown

---
description: Migrate AI assistant configuration to AGENTS.md standard with universal compatibility
category: claude-setup
allowed-tools: Bash(mv:*), Bash(ln:*), Bash(ls:*), Bash(test:*), Bash(grep:*), Bash(echo:*), Read
---
# Convert to Universal AGENTS.md Format
This command helps you adopt the AGENTS.md standard by converting your existing CLAUDE.md file and creating symlinks for compatibility with various AI assistants.
## Current Project State
!`ls -la CLAUDE.md AGENTS.md AGENT.md GEMINI.md .cursorrules .clinerules .windsurfrules .replit.md .github/copilot-instructions.md 2>/dev/null | grep -E "(CLAUDE|AGENT|AGENTS|GEMINI|cursor|cline|windsurf|replit|copilot)" || echo "Checking for AI configuration files..."`
## Task
Convert this project to use the AGENTS.md standard following these steps:
### 1. Pre-flight Checks
Check for existing AI configuration files:
- CLAUDE.md (Claude Code)
- .clinerules (Cline)
- .cursorrules (Cursor)
- .windsurfrules (Windsurf)
- .replit.md (Replit)
- .github/copilot-instructions.md (GitHub Copilot)
- GEMINI.md (Gemini CLI)
- AGENTS.md (if already exists)
- AGENT.md (legacy, to be symlinked)
### 2. Analyze Existing Files
Check all AI config files and their content to determine migration strategy:
**Priority order for analysis:**
1. CLAUDE.md (Claude Code)
2. .clinerules (Cline)
3. .cursorrules (Cursor)
4. .windsurfrules (Windsurf)
5. .github/copilot-instructions.md (GitHub Copilot)
6. .replit.md (Replit)
7. GEMINI.md (Gemini CLI)
**Content Analysis:**
- Compare file sizes and content
- Identify identical files (can be safely symlinked)
- Detect different content (needs merging or user decision)
### 3. Perform Smart Migration
**Scenario A: Single file found**
```bash
# Simple case - move to AGENTS.md
mv CLAUDE.md AGENTS.md # or whichever file exists
```
**Scenario B: Multiple identical files**
```bash
# Keep the priority file, symlink others
mv CLAUDE.md AGENTS.md
ln -sf AGENTS.md .cursorrules # if .cursorrules was identical
```
**Scenario C: Multiple files with different content**
1. **Automatic merging** (when possible):
- Different sections can be combined
- No conflicting information
- Clear structure boundaries
2. **User guidance** (when conflicts exist):
- Show content differences
- Provide merge recommendations
- Offer options:
- Keep primary file, backup others
- Manual merge with assistance
- Selective migration
### 4. Handle Conflicts Intelligently
**When conflicts detected:**
1. **Display differences:**
```
⚠️ Multiple AI config files with different content found:
📄 CLAUDE.md (1,234 bytes)
- Build commands: npm run build
- Testing: vitest
📄 .cursorrules (856 bytes)
- Code style: Prettier + ESLint
- TypeScript: strict mode
📄 .github/copilot-instructions.md (567 bytes)
- Security guidelines
- No secrets in code
```
2. **Provide merge options:**
```
Choose migration approach:
1. 🔄 Auto-merge (recommended) - Combine all unique content
2. 📋 Keep CLAUDE.md, backup others (.cursorrules.bak, copilot-instructions.md.bak)
3. 🎯 Selective - Choose which sections to include
4. 🛠️ Manual - Guide me through merging step-by-step
```
3. **Execute chosen strategy:**
- **Auto-merge**: Combine sections intelligently
- **Backup**: Keep primary, rename others with .bak extension
- **Selective**: Interactive selection of content blocks
- **Manual**: Step-by-step merge assistance
### 5. Create AGENTS.md and Symlinks
After handling content merging, create the final structure:
```bash
# Claude Code
ln -s AGENTS.md CLAUDE.md
# Cline
ln -s AGENTS.md .clinerules
# Cursor
ln -s AGENTS.md .cursorrules
# Windsurf
ln -s AGENTS.md .windsurfrules
# Replit
ln -s AGENTS.md .replit.md
# Gemini CLI, OpenAI Codex, OpenCode
ln -s AGENTS.md GEMINI.md
# Legacy AGENT.md symlink for backward compatibility
ln -s AGENTS.md AGENT.md
# GitHub Copilot (special case - needs directory)
mkdir -p .github
ln -s ../AGENTS.md .github/copilot-instructions.md
# Firebase Studio (special case - needs .idx directory)
mkdir -p .idx
ln -s ../AGENTS.md .idx/airules.md
```
### 6. Verify Results
- Use `ls -la` to show all created symlinks
- Display which AI assistants are now configured
- Show any backup files created (.bak extensions)
- Confirm that AGENTS.md includes the symlink documentation note
- Verify content completeness (all important sections included)
### 7. Git Guidance
If in a git repository:
- Show git status (including new AGENTS.md and any .bak files)
- Suggest adding AGENTS.md and symlinks to git
- Recommend reviewing .bak files before deleting them
- Remind to update .gitignore if needed (some teams ignore certain config files)
### 8. Post-Migration Cleanup
After successful migration and git commit:
1. **Review backup files** (.bak extensions) to ensure nothing important was missed
2. **Delete backup files** once satisfied with AGENTS.md content
3. **Test with different AI assistants** to ensure all symlinks work correctly
4. **Run `/agents-md:init`** if you want to add directory structure and latest best practices
## Why AGENTS.md?
AGENTS.md is becoming the standard for AI assistant configuration because:
- Single source of truth for all AI tools
- No more duplicating content across multiple files
- Consistent experience across Claude Code, Cursor, Windsurf, and other tools
- Future-proof as new AI tools emerge
AGENTS.md emerged from collaborative efforts across the AI software development ecosystem, including OpenAI Codex, Amp, Jules from Google, Cursor, and Factory.
Learn more at https://agents.md