django-import-enforcerlisted
Install: claude install-skill smicolon/ai-kit
# Import Convention Enforcer
Enforces Smicolon's absolute modular import pattern for Django projects.
## Activation Triggers
This skill activates when:
- Writing or modifying Python files
- Creating models, services, views, or serializers
- Mentioning "import", "add", "create", or "refactor"
- Reviewing or fixing code
## Django Import Pattern (MANDATORY)
### ✅ CORRECT Pattern
```python
# Absolute modular imports with app-prefixed aliases
import users.models as _users_models
import users.services as _users_services
import users.serializers as _users_serializers
import core.utils as _core_utils
# Usage - clear which app each import is from
user = _users_models.User.objects.get(id=user_id)
result = _users_services.UserService.create_user(data)
serializer = _users_serializers.UserSerializer(user)
token = _core_utils.generate_token()
```
### Pattern Rule
```
import {app}.{module} as _{app}_{module}
```
### ❌ WRONG Patterns
```python
# Relative imports - NEVER USE
from .models import User
from ..services import UserService
# Direct class imports - NEVER USE
from users.models import User
from users.services import UserService
# Relative module imports - NEVER USE
import .models as models
from . import models
```
## Validation Process
### Step 1: Detect Import Violations
Scan Python code for:
**Violation Type 1: Relative imports**
```python
from .models import User # ❌
from ..services import UserService # ❌
```
**Violation Type 2: Direct class imports**
```py