← ClaudeAtlas

django-import-enforcerlisted

Automatically validate and fix Django import patterns to use absolute modular imports with aliases. Use when writing imports, creating new Python files, modifying existing files, or seeing import statements in code.
smicolon/ai-kit · ★ 3 · AI & Automation · score 64
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