| name | import-organizer |
| description | Organizes and sorts import statements in code files. Use when imports are messy or need organization. |
| allowed-tools | ["Read","Edit","Grep"] |
Import Organizer
Automatically organize and sort import statements in JavaScript, TypeScript, Python, and other languages.
When to Activate
- "organize imports in this file"
- "sort the imports"
- "clean up import statements"
- "fix import order"
Process
- Read the file to see current imports
- Identify import groups:
- External/third-party imports
- Internal/local imports
- Type imports (TypeScript)
- Side-effect imports
- Sort within groups alphabetically
- Remove duplicates if any
- Apply language-specific conventions:
- JavaScript/TypeScript: External, then internal
- Python: Standard library, third-party, local
- Preserve comments attached to imports
- Update the file with organized imports
Language-Specific Rules
JavaScript/TypeScript
import React from 'react'
import { useState } from 'react'
import axios from 'axios'
import { Button } from './components/Button'
import { utils } from './utils'
import type { User } from './types'
import './styles.css'
Python
import os
import sys
from datetime import datetime
import requests
from django.db import models
from .models import User
from .utils import helper
Best Practices
- Group by source (external vs internal)
- Sort alphabetically within groups
- Separate groups with blank lines
- Remove unused imports (warn user)
- Preserve special comments
- Follow language conventions