К основному содержанию
скилл CX Codex

basedpyright-type-checking — скилл для Claude Code: как установить

Настраивает статическую типизацию Python через basedpyright, помогает выбрать между ним и mypy, а также подготовить конфигурацию для проекта.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add laurigates/claude-plugins --skill basedpyright-type-checking -a claude-code
Открыть на GitHub

Что делает basedpyright-type-checking

Скилл обучает агента внедрять basedpyright — форк Pyright с повышенной строгостью по умолчанию и быстрым анализом. Внутри собраны правила оформления блока [tool.basedpyright] в pyproject.toml, переключение режимов от basic до strict, а также способы подавления ложных срабатываний через # basedpyright: ignore.

Инструкции содержат готовые команды запуска с помощью uv или pipx, фоновый режим проверки --watch и выгрузку отчётов в JSON. Отдельно приводится сравнение с Pyright и mypy: basedpyright даёт строгие проверки из коробки без ручной возни с флагами.

Для форматирования и проверки стиля автор прямо советует Ruff, а не тайпчекер. Если проекту критичны плагины уровня pydantic-mypy, переход на basedpyright не подойдёт из-за ограниченной экосистемы расширений.

Какие задачи решает

  • настроить строгую проверку типов в pyproject.toml
  • сравнить basedpyright с mypy и стандартным Pyright
  • перевести проект на постепенную типизацию от basic к strict
  • подавить единичные ошибки типизации инлайн-директивами

Примеры запросов агенту

  • Настрой basedpyright для проекта на Python 3.12 в строгом режиме
  • Помоги выбрать между mypy и basedpyright для нового сервиса
  • Запусти проверку basedpyright через uv в режиме watch для папки src

Как установить basedpyright-type-checking

1Через Skills CLI (Vercel)

npx skills add laurigates/claude-plugins --skill basedpyright-type-checking -a claude-code

2Вручную: положить файлы

~/.claude/skills/basedpyright-type-checking/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/basedpyright-type-checking/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о basedpyright-type-checking

Как установить basedpyright-type-checking в Claude Code?

Выполните команду npx skills add laurigates/claude-plugins --skill basedpyright-type-checking -a claude-code. Конфигурация запишется в ~/.claude/skills/basedpyright-type-checking/SKILL.md.

Что делает basedpyright-type-checking?

Скилл помогает настроить быстрый тайпчекер basedpyright, задать строгие правила проверки в pyproject.toml и адаптировать код под строгую типизацию.

Чем basedpyright отличается от mypy?

Basedpyright работает быстрее mypy и по умолчанию строже проверяет типы, однако у mypy заметно богаче набор сторонних плагинов.

Исходный текст

SKILL.md · MIT
---
created: 2025-12-16
modified: 2026-05-09
reviewed: 2025-12-16
name: basedpyright-type-checking
description: Basedpyright static type checker for Python. Use when setting up type checking, configuring LSP, or comparing type checkers (basedpyright, pyright, mypy alternative).
user-invocable: false
allowed-tools: Bash, Read, Grep, Glob
---

# 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 Python | Formatting code (use ruff format) |
| Configuring strict type validation | Linting 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 support | Running tests (use pytest) |

## Installation

### Via uv (Recommended)
```bash
# Install globally
uv tool install basedpyright

# Install as dev dependency
uv add --dev basedpyright

# Run with uv
uv run basedpyright
```

### Via pipx
```bash
pipx install basedpyright
```

## Basic Usage

```bash
# 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)

```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

| Mode | Description | Use Case |
|------|-------------|----------|
| `off` | No type checking | Legacy code, migration start |
| `basic` | Basic type checking | Gradual typing adoption |
| `standard` | Standard strictness | Most projects (default Pyright) |
| `strict` | Strict type checking | Type-safe codebases |
| `all` | Maximum strictness | High-assurance systems |

### Progressive Type Checking

```toml
# 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

| Factor | Basedpyright | Pyright | mypy |
|--------|-------------|---------|------|
| **Speed** | Fastest | Fastest | Slower |
| **Strictness** | Strictest defaults | Configurable | Configurable |
| **LSP Support** | Built-in | Built-in | Via dmypy |
| **Plugin System** | Limited | Limited | Extensive |

**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

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

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

## Agentic Optimizations

| Context | Command |
|---------|---------|
| Quick check | `basedpyright` |
| JSON output | `basedpyright --outputjson` |
| Watch mode | `basedpyright --watch` |
| CI check | `uv run basedpyright` |
| Verbose | `basedpyright --verbose` |

## Quick Reference

| Flag | Description |
|------|-------------|
| `--watch` | Watch mode for development |
| `--outputjson` | JSON output for tooling |
| `--verbose` | Verbose diagnostics |
| `--pythonversion X.Y` | Override Python version |
| `--level <mode>` | Override type checking mode |

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

© laurigates · MIT · laurigates/claude-plugins

Похожие скиллы

Все скиллы по теме «Языки программирования» →
auto-type-checking spencerpauly Гоняет tsc --noEmit после каждой правки TypeScript-файла и показывает ошибки типов сразу, а не на сборке. CX Codex +1 435установок python-type-safety Seth Hobson Помогает добавлять типы в Python-код, писать дженерики и протоколы, а также настраивать строгую проверку через mypy или pyright. CX Codex 12 643установок pyright-lsp официальный Anthropic Подключает языковой сервер Pyright к Claude Code для статической проверки типов. Помогает находить ошибки в файлах Python с расширениями .py и .pyi. ★ 44 770звёзд репо python-code-style Seth Hobson Скилл задаёт правила стиля Python, настройки линтеров, форматирования и документации. Пригодится для новых модулей, ревью и настройки проекта. CX Codex 16 456установок ty astral-sh Настраивает работу агента с ty для проверки типов Python и языкового сервера. Пригодится при добавлении типизации или переходе с mypy и Pyright. CX Codex +1 3 000установок typescript-expert sickn33 Скилл для работы с TypeScript и JavaScript: разбирает типы, ускоряет проверку и помогает с миграциями. Пригодится, когда проект на TS растёт и компилятор начинает тормозить. CX Codex +1 12 600установок

Из того же набора9

python-code-quality Индексный скилл, который связывает линтинг, форматирование и проверку типов в один стек и показывает, к какому скиллу идти за деталями. CX Codex +1 1 000установок ruff-linting Скилл учит агента запускать ruff check, настраивать правила линтера в pyproject.toml и безопасно исправлять ошибки в коде на Python. CX Codex +1 479установок python-testing Помогает писать тесты на pytest, настраивать фикстуры, моки и проверку покрытия кода. Пригодится при разработке на Python по методологии TDD. CX Codex +1 427установок pytest-advanced Скилл для продвинутого pytest: фикстуры со скоупами, параметризация, параллельный запуск и покрытие. Пригодится, когда тестов много и они тормозят. CX Codex +1 351установок uv-workspaces Скилл для работы с многопакетными Python-проектами на uv: настройка workspace, общий lockfile, зависимости между пакетами. CX Codex +1 320установок uv-project-management Скилл ведёт агента по командам uv: инициализация проекта, добавление зависимостей, работа с uv.lock и pyproject.toml. CX Codex +1 319установок vulture-dead-code Скилл учит агента искать неиспользуемые функции, классы, переменные и импорты в Python через vulture и deadcode. Пригодится при чистке старой кодовой базы. CX Codex +1 317установок uv-run Инструктирует агента запускать Python-скрипты через менеджер uv без ручной активации виртуального окружения и оформлять зависимости прямо внутри файла. CX Codex +1 306установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой