mirror of
https://github.com/tiennm99/try-claudekit.git
synced 2026-04-17 19:22:28 +00:00
feat: add ClaudeKit configuration
Add agent definitions, slash commands, hooks, and settings for Claude Code project tooling.
This commit is contained in:
175
.claude/commands/agents-md/migration.md
Normal file
175
.claude/commands/agents-md/migration.md
Normal file
@@ -0,0 +1,175 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user