Migrate existing agent documentation files to the standardized AGENTS.md format. Default to creating a compact single file; ask about references folder only for complex projects.
Load Context
Load the agents-md skill for format guidance:
Use Skill tool with skill="agd:agents-md"
Provides: sections, structure, symlink patterns, best practices
Migration Sources
Detect and migrate from common agent documentation files:
| Source File |
Detection |
Migration Strategy |
AGENT.md |
Single-file predecessor |
Convert to AGENTS.md, ensure all sections covered |
.cursorrules |
Cursor IDE rules |
Extract rules, convert to AGENTS.md sections |
.windsurfrules |
Windsurf IDE rules |
Extract rules, convert to AGENTS.md sections |
CLAUDE.md |
Claude Code instructions |
Merge with AGENTS.md or convert |
contributing.md |
Developer guidelines |
Extract relevant sections for AGENTS.md |
Process
Detect source files:
ls -la | grep -E '(AGENT\.md|\.cursorrules|\.windsurfrules|CLAUDE\.md)'
If no source specified, auto-detect:
- Priority: AGENT.md > .cursorrules > .windsurfrules > CLAUDE.md
- Prompt user if multiple files found
Read and analyze source file:
- Identify existing sections
- Extract commands, conventions, and guidelines
- Note any missing recommended sections
Transform to compact AGENTS.md format:
- Map existing content to recommended sections
- Add missing sections based on project analysis
- Keep core AGENTS.md lean and actionable (target: 50-80 lines)
- Focus on essential commands and conventions
- Use relative paths for references (e.g.,
./docs/agents/testing.md)
- For monorepos: Add relative path references to sibling packages (e.g.,
../api/AGENTS.md)
Create the new AGENTS.md:
- Write to ./AGENTS.md (or specified path)
- Do not overwrite existing AGENTS.md without confirmation
Ask about references folder using AskUserQuestion (only if source was verbose or user wants detailed docs):
questions: [
{
"question": "Would you like me to create a references folder for the detailed content from the original file?",
"header": "References",
"options": [
{
"label": "No, single file is enough",
"description": "Keep AGENTS.md as a simple, compact file. Recommended for most projects."
},
{
"label": "Yes, create docs/agents/",
"description": "Create references folder and move detailed content there."
},
{
"label": "Yes, use custom path",
"description": "Specify a custom path for the references folder."
}
]
}
]
Only ask if:
- Original source file was verbose (>100 lines)
- User explicitly wants to preserve all detailed content
- Project has complex patterns needing documentation
Create reference files (if user chose yes):
- Create detailed docs in references folder (e.g., docs/agents/)
- Reference them from AGENTS.md
Validate the migrated file:
- Check all commands are executable
- Ensure all recommended sections present
- Confirm no content lost in migration
- Verify file is compact (under 100 lines)
Handle original file:
Call AskUserQuestion:
{
"questions": [{
"question": "What should I do with the original source file?",
"header": "Original file",
"options": [
{"label": "Create symlink", "description": "Run ln -sf AGENTS.md <original-file> so it points to the new AGENTS.md."},
{"label": "Keep as-is", "description": "Leave the original file unchanged alongside AGENTS.md."},
{"label": "Delete original", "description": "Remove the original file after migration is complete."}
]
}]
}
- "Create symlink" →
ln -sf AGENTS.md <original-file>
- "Keep as-is" → no action
- "Delete original" →
rm <original-file>
Ask about additional symlinks:
Call AskUserQuestion:
{
"questions": [{
"question": "Would you like me to create symlinks for other AI agents?",
"header": "Symlinks",
"options": [
{"label": "No symlinks", "description": "Keep AGENTS.md as the only file."},
{"label": "Create CLAUDE.md", "description": "Symlink CLAUDE.md → AGENTS.md for Claude Code compatibility."},
{"label": "Create all symlinks", "description": "Create CLAUDE.md, .cursorrules, and .windsurfrules all pointing to AGENTS.md."}
]
}]
}
- "No symlinks" → Done
- "Create CLAUDE.md" →
ln -sf AGENTS.md CLAUDE.md
- "Create all symlinks" →
ln -sf AGENTS.md CLAUDE.md && ln -sf AGENTS.md .cursorrules && ln -sf AGENTS.md .windsurfrules
Content Mapping
Transform common patterns:
| Source Pattern |
AGENTS.md Section |
| "Run tests with..." |
Testing instructions |
| "Code style: ..." |
Code style |
| "Before committing..." |
PR instructions |
| "Environment setup..." |
Setup commands |
| "Security notes..." |
Security |
Example Transformation
# Before (verbose .cursorrules, 80 lines)
## Code Style
- Use TypeScript strict mode
- Single quotes for strings
- No semicolons
- Max line length: 100 characters
- Functional components with hooks
- Colocate tests next to components
- Use meaningful variable names
- Avoid any type
- Prefer const over let
- Document complex functions with JSDoc
[... 50 more lines of detailed conventions ...]
# After (compact AGENTS.md, 60 lines)
## Code style
- TypeScript strict mode
- Single quotes, no semicolons
- Functional components with hooks
## PR instructions
- Use Conventional Commits (see agd:conventional-commits skill)
- Run `pnpm lint && pnpm test` before pushing
Validation Checklist
After migration, verify:
Notes
- Always load the agents-md skill for context
- Default to compact: Create a simple AGENTS.md first
- Preserve all original content - migration should not lose information
- Only ask about references folder for verbose sources
- Ask user before deleting original files
- Validate migrated file before completing
- Offer symlink creation for backward compatibility
Source: Christophe1997/agent-extentions — distributed by TomeVault.
1---2name: agdmigrate-agents-md3description: Migrate existing agent documentation to the standardized AGENTS.md format. Use when the user wants to convert, migrate, or port from AGENT.md, .cursorrules, .windsurfrules, CLAUDE.md, or contributing.md. Also triggers on 'convert .cursorrules to AGENTS.md', 'migrate agent docs', 'switch to AGENTS.md format'. Use when this capability is needed.4---56Migrate existing agent documentation files to the standardized AGENTS.md format. Default to creating a compact single file; ask about references folder only for complex projects.78## Load Context910Load the agents-md skill for format guidance:11```12Use Skill tool with skill="agd:agents-md"13```14Provides: sections, structure, symlink patterns, best practices1516## Migration Sources1718Detect and migrate from common agent documentation files:1920| Source File | Detection | Migration Strategy |21|-------------|-----------|-------------------|22| `AGENT.md` | Single-file predecessor | Convert to AGENTS.md, ensure all sections covered |23| `.cursorrules` | Cursor IDE rules | Extract rules, convert to AGENTS.md sections |24| `.windsurfrules` | Windsurf IDE rules | Extract rules, convert to AGENTS.md sections |25| `CLAUDE.md` | Claude Code instructions | Merge with AGENTS.md or convert |26| `contributing.md` | Developer guidelines | Extract relevant sections for AGENTS.md |2728## Process29301. **Detect source files**:31 ```bash32 ls -la | grep -E '(AGENT\.md|\.cursorrules|\.windsurfrules|CLAUDE\.md)'33 ```34352. **If no source specified, auto-detect**:36 - Priority: AGENT.md > .cursorrules > .windsurfrules > CLAUDE.md37 - Prompt user if multiple files found38393. **Read and analyze source file**:40 - Identify existing sections41 - Extract commands, conventions, and guidelines42 - Note any missing recommended sections43444. **Transform to compact AGENTS.md format**:45 - Map existing content to recommended sections46 - Add missing sections based on project analysis47 - **Keep core AGENTS.md lean and actionable** (target: 50-80 lines)48 - Focus on essential commands and conventions49 - **Use relative paths** for references (e.g., `./docs/agents/testing.md`)50 - **For monorepos**: Add relative path references to sibling packages (e.g., `../api/AGENTS.md`)51525. **Create the new AGENTS.md**:53 - Write to ./AGENTS.md (or specified path)54 - Do not overwrite existing AGENTS.md without confirmation55566. **Ask about references folder** using AskUserQuestion (only if source was verbose or user wants detailed docs):57 ```58 questions: [59 {60 "question": "Would you like me to create a references folder for the detailed content from the original file?",61 "header": "References",62 "options": [63 {64 "label": "No, single file is enough",65 "description": "Keep AGENTS.md as a simple, compact file. Recommended for most projects."66 },67 {68 "label": "Yes, create docs/agents/",69 "description": "Create references folder and move detailed content there."70 },71 {72 "label": "Yes, use custom path",73 "description": "Specify a custom path for the references folder."74 }75 ]76 }77 ]78 ```7980 **Only ask if**:81 - Original source file was verbose (>100 lines)82 - User explicitly wants to preserve all detailed content83 - Project has complex patterns needing documentation84857. **Create reference files** (if user chose yes):86 - Create detailed docs in references folder (e.g., docs/agents/)87 - Reference them from AGENTS.md88898. **Validate the migrated file**:90 - Check all commands are executable91 - Ensure all recommended sections present92 - Confirm no content lost in migration93 - Verify file is compact (under 100 lines)94959. **Handle original file**:9697 Call AskUserQuestion:98 ```json99 {100 "questions": [{101 "question": "What should I do with the original source file?",102 "header": "Original file",103 "options": [104 {"label": "Create symlink", "description": "Run ln -sf AGENTS.md <original-file> so it points to the new AGENTS.md."},105 {"label": "Keep as-is", "description": "Leave the original file unchanged alongside AGENTS.md."},106 {"label": "Delete original", "description": "Remove the original file after migration is complete."}107 ]108 }]109 }110 ```111112 - "Create symlink" → `ln -sf AGENTS.md <original-file>`113 - "Keep as-is" → no action114 - "Delete original" → `rm <original-file>`11511610. **Ask about additional symlinks**:117118 Call AskUserQuestion:119 ```json120 {121 "questions": [{122 "question": "Would you like me to create symlinks for other AI agents?",123 "header": "Symlinks",124 "options": [125 {"label": "No symlinks", "description": "Keep AGENTS.md as the only file."},126 {"label": "Create CLAUDE.md", "description": "Symlink CLAUDE.md → AGENTS.md for Claude Code compatibility."},127 {"label": "Create all symlinks", "description": "Create CLAUDE.md, .cursorrules, and .windsurfrules all pointing to AGENTS.md."}128 ]129 }]130 }131 ```132133 - "No symlinks" → Done134 - "Create CLAUDE.md" → `ln -sf AGENTS.md CLAUDE.md`135 - "Create all symlinks" → `ln -sf AGENTS.md CLAUDE.md && ln -sf AGENTS.md .cursorrules && ln -sf AGENTS.md .windsurfrules`136137## Content Mapping138139Transform common patterns:140141| Source Pattern | AGENTS.md Section |142|----------------|-------------------|143| "Run tests with..." | Testing instructions |144| "Code style: ..." | Code style |145| "Before committing..." | PR instructions |146| "Environment setup..." | Setup commands |147| "Security notes..." | Security |148149## Example Transformation150151```markdown152# Before (verbose .cursorrules, 80 lines)153## Code Style154- Use TypeScript strict mode155- Single quotes for strings156- No semicolons157- Max line length: 100 characters158- Functional components with hooks159- Colocate tests next to components160- Use meaningful variable names161- Avoid any type162- Prefer const over let163- Document complex functions with JSDoc164[... 50 more lines of detailed conventions ...]165166# After (compact AGENTS.md, 60 lines)167## Code style168- TypeScript strict mode169- Single quotes, no semicolons170- Functional components with hooks171172## PR instructions173- Use Conventional Commits (see agd:conventional-commits skill)174- Run `pnpm lint && pnpm test` before pushing175```176177## Validation Checklist178179After migration, verify:180- [ ] All commands are executable181- [ ] All recommended sections present (or intentionally omitted)182- [ ] Original content preserved (nothing lost)183- [ ] Format follows skill best practices184- [ ] File is concise (ideally under 100 lines)185- [ ] References folder only created if user wanted it186187## Notes188189- Always load the agents-md skill for context190- **Default to compact**: Create a simple AGENTS.md first191- Preserve all original content - migration should not lose information192- Only ask about references folder for verbose sources193- Ask user before deleting original files194- Validate migrated file before completing195- Offer symlink creation for backward compatibility196197---198> Source: [Christophe1997/agent-extentions](https://github.com/Christophe1997/agent-extentions) — distributed by [TomeVault](https://tomevault.io).199<!-- tomevault:4.0:skill_md:2026-05-23 -->