type-checker

Run incremental type checks for TypeScript, Python, Rust, and Go.

3|1|Updated Dec 3, 2025
One-click install
npx skills add https://github.com/Probably-Group/Dev-AID --skill type-checker-probably-group
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: type-checker
Source: https://github.com/Probably-Group/Dev-AID/tree/main/.dev-aid/skills/core/type-checker
Command: npx skills add https://github.com/Probably-Group/Dev-AID --skill type-checker-probably-group

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Prevents runtime crashes and slow feedback loops by automatically validating code against the project’s type system as you work.

Core Features & Use Cases

  • Type System Detection: Detects TypeScript (tsc + tsconfig.json), Python (mypy/pyright/pyre + their configs), Rust (cargo check), and Go (go build).
  • Incremental Analysis & Caching: Runs faster, focused checks on changed files instead of full recompiles.
  • Project-Aware Output: Produces actionable diagnostics listing the number of type errors and where they occur.

Use case examples: validating a TypeScript model interface change in a PR, checking Python typing regressions before merging, and catching Rust/Go compile-time type issues during editing.

Quick Start

Use the type-checker skill when you save or finish editing a typed file in your project to automatically run the appropriate type check command.

Frequently Asked Questions about type-checker

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run type checking automatically when I save a TypeScript or Python file?

Incremental type checking analyzes only changed files instead of running full recompiles, using cached results from previous runs. This provides faster, focused developer feedback on edited files while maintaining diagnostic accuracy across TypeScript, Python, Rust, and Go projects.

Does type checking work with my existing mypy.ini or tsconfig.json configuration?

Type checking produces diagnostics listing the number of type errors and their locations, which can be used to fix issues or skip checks when type information is absent. This output integrates into typed editing workflows to catch regressions before merging code changes.

What's the best way to catch Python typing regressions before merging code?

The best way to catch Python typing regressions is running mypy or pyright checks on edited files before merging. Incremental, cached analysis validates code against your project's type system and reports errors with their exact locations for quick resolution.

Can I use type checking for Rust and Go compile-time type issues during editing?

Yes, type checking supports Rust and Go by running cargo check and go build respectively. It validates code against the project's type system as you work, catching compile-time type issues during editing rather than waiting for runtime failures.

Why does type checking skip certain files when type information is absent?

Type checking skips certain files when type information is absent because diagnostics can be configured to skip checks under those conditions. This prevents false positives and unnecessary feedback delays in codebases with partial or missing type annotations.