check

Runs the repo's own toolchain checks and auto-fixes lint, type, build, and test failures.

Updated Jun 15, 2026
One-click install
npx skills add https://github.com/nsollazzo/ship-kit --skill check-nsollazzo
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: check
Source: https://github.com/nsollazzo/ship-kit/tree/main/.agents/skills/check
Command: npx skills add https://github.com/nsollazzo/ship-kit --skill check-nsollazzo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Before committing code, developers need to run type checks, linters, builds, and tests — but every repo uses a different toolchain, and fixing the mechanical failures they surface is repetitive manual work. This Skill detects the project's own toolchain and runs a self-healing local quality loop that fixes what it safely can. ## Core Features & Use Cases - Toolchain Detection: Reads CLAUDE.md/AGENTS.md, turbo.json, package.json scripts, Makefile, pyproject.toml, Cargo.toml, or go.mod to run the repo's own commands — never hardcodes a stack. - Self-Healing Loop: Runs static analysis in up to 5 iterations, auto-fixing safe issues (imports, type mismatches, formatting, debug residue) while flagging complex problems for human review. - Deslop Scan: Removes debug output, commented-out code, unexplained suppressions, and escape-hatch types from the changed diff only. - Use Case: After finishing a feature in a TypeScript monorepo, ask the agent to check your uncommitted changes — it runs the Turbo pipeline, fixes lint and type errors, verifies build and tests pass, then hands off to smart-commit with --commit. ## Quick Start Ask the agent to check my uncommitted changes and fix any lint, type, or test failures before I commit.

Frequently Asked Questions about check

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

FAQPage Schema
How do I run lint, typecheck, and tests before committing code?▼

Invoke the check skill on your uncommitted changes and it detects the repo's own toolchain — package.json scripts, Turbo, Makefile, pyproject.toml, Cargo.toml, or go.mod — then runs static analysis, build, and tests, auto-fixing safe failures until the run converges.

How to auto-fix lint and type errors in a monorepo?▼

The check skill prefers the repo's Turbo pipeline when turbo.json exists, scoping typecheck, lint, build, and test to changed packages. It iterates up to 5 times, applying auto-fixable fixes like missing imports and simple type mismatches, then reports anything needing human review.

Does the check skill work with Python, Rust, and Go projects?▼

Yes. It detects pyproject.toml tools like ruff, mypy, and pytest, runs cargo check, clippy, and test for Rust, and go vet, build, and test for Go. It always uses the repo's own commands rather than hardcoding a stack.

What is the difference between the check and code-review skills?▼

The check skill fixes mechanical failures — types, lint, format, build, and test errors — in a fast local loop. It does not hunt correctness bugs, which is code-review's job, and does not exercise runtime behavior, which is verify's job.

When should I not rely on automated check fixes?▼

Complex generic or inference errors, changes in generated-code directories, public API or contract changes, circular dependencies, and security concerns like hardcoded secrets are flagged for human review rather than auto-fixed. The skill stops after 5 iterations and reports remaining failures.