Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jiatastic avatar

Ty Skills

  • 100 installs
  • 7 repo stars
  • Updated January 25, 2026
  • jiatastic/open-python-skills

Python type checking with ty, Astral's fast Rust type checker: adding annotations, fixing errors, configuring rules, and migrating from mypy or pyright.

About

Covers Python type checking with ty, from running checks to advanced type patterns and editor setup. A developer uses it to add annotations, fix ty diagnostics, configure severity, or migrate from mypy/pyright.

  • ty check CLI with configuration via pyproject.toml
  • Advanced patterns: generics, protocols, intersection types; editor integration

Ty Skills by the numbers

  • 100 all-time installs (skills.sh)
  • +4 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #105 of 290 Python skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/jiatastic/open-python-skills --skill ty-skills

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs100
repo stars7
Last updatedJanuary 25, 2026
Repositoryjiatastic/open-python-skills

What it does

Python type checking with ty, Astral's fast Rust type checker: adding annotations, fixing errors, configuring rules, and migrating from mypy or pyright.

Files

SKILL.mdMarkdownGitHub ↗

ty-skills

Master Python type checking with ty - the extremely fast type checker written in Rust by Astral (creators of uv and Ruff).

When to Use This Skill

  • Adding type annotations to Python code
  • Fixing type errors and diagnostics from ty
  • Configuring ty rules and severity levels
  • Migrating from mypy or pyright to ty
  • Understanding advanced type patterns (intersection types, protocols, generics)
  • Setting up ty language server in your editor

Quick Start

# Install
uv tool install ty
# or: pip install ty

# Check current directory
ty check

# Check specific files
ty check src/

# Full diagnostics
ty check --output-format full

Configuration

Configure via pyproject.toml:

[tool.ty.environment]
python-version = "3.12"
python = "./.venv"
python-platform = "linux"
root = ["./src"]
extra-paths = ["./typings"]

[tool.ty.rules]
# error: fail CI, warn: report, ignore: disable
possibly-unresolved-reference = "error"
invalid-argument-type = "error"
division-by-zero = "warn"
unused-ignore-comment = "warn"

[tool.ty.src]
include = ["src", "tests"]
exclude = ["src/migrations/"]

# Per-file overrides
[[tool.ty.overrides]]
include = ["tests/**"]

[tool.ty.overrides.rules]
possibly-unresolved-reference = "warn"

Rules Quick Reference

RuleDefaultDescription
possibly-unresolved-referenceerrorVariable might not be defined
invalid-argument-typeerrorArgument type mismatch
incompatible-assignmenterrorAssigned value incompatible
missing-argumenterrorRequired argument missing
unsupported-operatorerrorOperator not supported for types
invalid-return-typeerrorReturn type mismatch
division-by-zerowarnPotential division by zero
unused-ignore-commentwarnSuppression not needed
redundant-castwarnCast has no effect
possibly-unbound-attributewarnAttribute might not exist
index-out-of-boundswarnIndex might be out of range

Intersection Types (ty Exclusive)

ty has first-class intersection type support:

def output_as_json(obj: Serializable) -> str:
    if isinstance(obj, Versioned):
        reveal_type(obj)  # reveals: Serializable & Versioned
        return str({
            "data": obj.serialize_json(),  # From Serializable
            "version": obj.version          # From Versioned
        })
    return obj.serialize_json()

Suppression Comments

# Suppress single rule
x: int = "hello"  # type: ignore[incompatible-assignment]

# Suppress multiple
y = risky()  # type: ignore[possibly-unresolved-reference, invalid-argument-type]

Reference Documents

For detailed information, see:

DocumentContent
references/ty_rules_reference.mdAll rules with examples and fixes
references/typing_cheatsheet.mdPython typing module quick reference
references/advanced_patterns.mdProtocols, generics, type guards, variance
references/migration_guide.mdmypy/pyright → ty migration
references/common_errors.mdError solutions with examples
references/editor_setup/VS Code, Cursor, Neovim setup

Resources

Related skills

Pythonbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.