Implement three priority improvements from seed review:
1. DRONE_MODULE key validation:
- Add check for required keys (name, version, description)
- Fail with ERROR severity if keys are missing
- Extract helper function _get_missing_drone_module_keys()
2. get_introspective() check:
- Add WARNING-level check for get_introspective() function
- Recommended but not required for drone modules
- Follows introspective pattern for module self-documentation
3. New naming-convention plugin:
- Enforce PEP 8 naming conventions
- Check snake_case for functions, variables, module names
- Check PascalCase for classes
- Check UPPER_CASE for module-level constants
- Provide helpful conversion suggestions in fix hints
Test coverage:
- Update existing tests to include new checks
- Add tests for missing DRONE_MODULE keys (ERROR)
- Add tests for missing get_introspective (WARNING)
- All 444 tests pass
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude <noreply@anthropic.com>