Type Hints

Type Hints

Python type hints, type checking, and static analysis with mypy

2Star
1Fork
更新于 1/23/2026
SKILL.md
readonly只读
name
Type Hints
description

Python type hints, type checking, and static analysis with mypy

version
"2.1.0"

Python Type Hints Skill

Overview

Master Python type hints for better code quality, IDE support, and static type checking with mypy.

Topics Covered

Basic Type Hints

  • Variable annotations
  • Function signatures
  • Return types
  • Optional types
  • Union types

Advanced Typing

  • Generic types
  • TypeVar and ParamSpec
  • Protocol and structural typing
  • Literal types
  • TypedDict

Type Checking

  • mypy configuration
  • Strict mode settings
  • Type ignore comments
  • Stub files (.pyi)
  • Type coverage

Runtime Types

  • typing_extensions
  • Pydantic validation
  • Runtime type checking
  • Dataclasses with types
  • attrs integration

Best Practices

  • Gradual typing strategy
  • Third-party type stubs
  • CI type checking
  • Documentation with types
  • Type-driven development

Prerequisites

  • Python fundamentals
  • OOP concepts

Learning Outcomes

  • Write type-annotated code
  • Configure mypy properly
  • Use generic types
  • Implement protocols

You Might Also Like

Related Skills

coding-agent

coding-agent

179Kdev-codegen

Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.

openclaw avataropenclaw
获取
add-uint-support

add-uint-support

97Kdev-codegen

Add unsigned integer (uint) type support to PyTorch operators by updating AT_DISPATCH macros. Use when adding support for uint16, uint32, uint64 types to operators, kernels, or when user mentions enabling unsigned types, barebones unsigned types, or uint support.

pytorch avatarpytorch
获取
at-dispatch-v2

at-dispatch-v2

97Kdev-codegen

Convert PyTorch AT_DISPATCH macros to AT_DISPATCH_V2 format in ATen C++ code. Use when porting AT_DISPATCH_ALL_TYPES_AND*, AT_DISPATCH_FLOATING_TYPES*, or other dispatch macros to the new v2 API. For ATen kernel files, CUDA kernels, and native operator implementations.

pytorch avatarpytorch
获取
skill-writer

skill-writer

97Kdev-codegen

Guide users through creating Agent Skills for Claude Code. Use when the user wants to create, write, author, or design a new Skill, or needs help with SKILL.md files, frontmatter, or skill structure.

pytorch avatarpytorch
获取

Implements JavaScript classes in C++ using JavaScriptCore. Use when creating new JS classes with C++ bindings, prototypes, or constructors.

oven-sh avataroven-sh
获取

Creates JavaScript classes using Bun's Zig bindings generator (.classes.ts). Use when implementing new JS APIs in Zig with JSC integration.

oven-sh avataroven-sh
获取