skillZs
★ LIVE SKILL TAGS ★
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
※ REAL INSTALL DATA ※
← back to all skills
laurigates/claude-plugins261 installs

basedpyright-type-checking

Basedpyright static type checker for Python. Use when setting up type checking, configuring LSP, or comparing type checkers (basedpyright, pyright, mypy alternative).

How do I install this agent skill?

npx skills add https://github.com/laurigates/claude-plugins --skill basedpyright-type-checking
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    This skill is a standard integration for Basedpyright, a well-known Python static type checker. It provides documentation, configuration examples, and installation commands that follow standard development practices without any security risks.

  • Socketpass

    No alerts

  • Snykpass

    Risk: LOW · No issues

  • Runlayerpass

    2 files scanned · No issues

What does this agent skill do?

Basedpyright Type Checking

Basedpyright is a fork of Pyright with additional features and stricter defaults, designed for maximum type safety and performance.

When to Use This Skill

Use this skill when...Use another tool instead when...
Setting up type checking for PythonFormatting code (use ruff format)
Configuring strict type validationLinting for style issues (use ruff check)
Comparing type checkers (basedpyright vs mypy)Detecting unused code (use vulture/deadcode)
Setting up LSP for type-aware editor supportRunning tests (use pytest)

Installation

Via uv (Recommended)

# Install globally
uv tool install basedpyright

# Install as dev dependency
uv add --dev basedpyright

# Run with uv
uv run basedpyright

Via pipx

pipx install basedpyright

Basic Usage

# Check entire project
basedpyright

# Check specific files/directories
basedpyright src/ tests/

# Watch mode for development
basedpyright --watch

# Output JSON for tooling integration
basedpyright --outputjson

# Verbose diagnostics
basedpyright --verbose

Configuration

Minimal Strict Configuration (pyproject.toml)

[tool.basedpyright]
typeCheckingMode = "strict"
pythonVersion = "3.12"
include = ["src"]
exclude = ["**/__pycache__", "**/.venv"]

# Basedpyright-specific strict rules
reportUnusedCallResult = "error"
reportImplicitStringConcatenation = "error"
reportMissingSuperCall = "error"
reportUninitializedInstanceVariable = "error"

Type Checking Modes

ModeDescriptionUse Case
offNo type checkingLegacy code, migration start
basicBasic type checkingGradual typing adoption
standardStandard strictnessMost projects (default Pyright)
strictStrict type checkingType-safe codebases
allMaximum strictnessHigh-assurance systems

Progressive Type Checking

# Start with basic mode
[tool.basedpyright]
typeCheckingMode = "basic"
include = ["src/new_module"]  # Type check new code only

# Gradually expand
include = ["src/new_module", "src/api"]

# Eventually enable strict mode
typeCheckingMode = "strict"
include = ["src"]

Choosing a Type Checker

FactorBasedpyrightPyrightmypy
SpeedFastestFastestSlower
StrictnessStrictest defaultsConfigurableConfigurable
LSP SupportBuilt-inBuilt-inVia dmypy
Plugin SystemLimitedLimitedExtensive

Choose Basedpyright for maximum type safety with stricter defaults and fastest speed. Choose Pyright for Microsoft's official support and VS Code Pylance compatibility. Choose mypy for extensive plugin ecosystem (django-stubs, pydantic-mypy).

Inline Error Suppression

# Inline type ignore
result = unsafe_operation()  # type: ignore[reportUnknownVariableType]

# Function-level ignore
def legacy_function():  # basedpyright: ignore
    pass

Agentic Optimizations

ContextCommand
Quick checkbasedpyright
JSON outputbasedpyright --outputjson
Watch modebasedpyright --watch
CI checkuv run basedpyright
Verbosebasedpyright --verbose

Quick Reference

FlagDescription
--watchWatch mode for development
--outputjsonJSON output for tooling
--verboseVerbose diagnostics
--pythonversion X.YOverride Python version
--level <mode>Override type checking mode

For detailed configuration options, LSP integration, migration guides, CI setup, and best practices, see REFERENCE.md.

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/laurigates/claude-plugins/basedpyright-type-checking">View basedpyright-type-checking on skillZs</a>