#!/usr/bin/env python3
"""Auto-generated by AGI Loop cycle #1237
Task: [
</think>

Write a Python function that takes a list of integers and returns the second smallest unique integer in the list. If there are fewer than two unique integers, return None.
Generated: 2026-02-13T01:17:56.022744
"""

def second_smallest_unique(nums):
    unique_nums = list(set(nums))
    unique_nums.sort()
    if len(unique_nums) < 2:
        return None
    return unique_nums[1]

if __name__ == '__main__':
    example_data = [4, 2, 2, 3, 5]
    result = second_smallest_unique(example_data)
    print(result)