Python type hints and typing review checklist. Injected into code-reviewer agent for Python projects. Use when reviewing Python code for type safety or auditing type annotations.
Install
npx skillscat add ssiumha/dots/code-review-python Install via the SkillsCat registry.
About this skill
This skill analyzes Python code for type hint usage, identifying issues like excessive `Any` use, missing type annotations, and improper generic types to enhance type safety. It helps catch errors in public APIs, function signatures, and type compatibility during code reviews. Developers or agents should use it when auditing or improving type annotations in Python projects.
SKILL.md
Python Type Safety Review
Python 코드의 타입 힌트와 타입 안전성을 검증하는 체크리스트.
Checks
Critical
- Any overuse:
typing.Any남용으로 타입 안전성 무력화 - Type ignore abuse:
# type: ignore정당한 사유 없이 사용 - Untyped public APIs: public 함수/메서드에 타입 어노테이션 누락
High
- Missing function signatures: 파라미터/반환 타입 누락
- Missing return types:
-> ReturnType어노테이션 없음 - Generic collections:
list,dict대신list[T],dict[K, V]사용 - Optional handling: nullable 값에
Optional[T]또는T | None미사용
Medium
- Incomplete annotations: typed/untyped 파라미터 혼재
- Type compatibility: 할당 시 타입 불일치
- Import issues:
typing모듈 import 누락
Detection Patterns
# Critical
Any # typing.Any 사용
# type: ignore # 타입 에러 억제
def public_func(data): # 타입 없는 public 함수
# High
def func(x): # 파라미터 타입 누락
def func() -> None: # 반환 타입 확인
list, dict # Generic 미사용 (3.9+ 기준)Output
code-reviewer 리뷰 결과의 Issues 섹션에 통합:
[Critical/High/Medium] 파일:라인 - 타이핑 문제 → 수정 예시