validation

Register and run named shell commands as repeatable CI-style validation checks.

Updated Apr 20, 2026
One-click install
npx skills add https://github.com/AmirEmad11/instabot --skill validation-amiremad11
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: validation
Source: https://github.com/AmirEmad11/instabot/tree/main/.local/skills/validation
Command: npx skills add https://github.com/AmirEmad11/instabot --skill validation-amiremad11

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manually re-running lint, test, and typecheck commands after every code change is repetitive and error-prone, and there is no consistent way to track which checks passed or failed. This Skill lets you register shell commands as named validation steps and run them as monitored, CI-style checks with structured results. ## Core Features & Use Cases - Named Validation Commands: Register shell commands like npm run lint or pytest under short names (lint, test, typecheck) with upsert behavior, and list or remove them as needed. - Monitored Validation Runs: Execute one or more registered commands in a single run and receive per-command status, exit codes, durations, log file paths, and an LLM-generated failure summary with log line citations. - Run Management: Stop in-progress runs gracefully or forcefully, and query the status and history of past runs by ID. - Use Case: After implementing a feature in a Node.js project, register lint, test, and typecheck commands, run them together, and immediately read a summarized explanation of any failure without digging through full logs. ## Quick Start Register lint and test as validation commands for my project, then run them and tell me what failed.

Frequently Asked Questions about validation

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

FAQPage Schema
How do I set up CI-style checks for my project?

Register each check as a named validation command, such as lint mapped to npm run lint or test mapped to npm test. Then start a validation run with those command names to execute them together and receive structured pass/fail results.

How do I run lint and tests together and see failures?

Start a validation run with the command IDs you want, such as lint and test. The run returns per-command status, exit codes, and log paths, plus a runSummary that explains what failed with citations to specific log lines.

What validation commands should I use for Python or Go projects?

Common conventions are ruff check for lint, pytest for test, and mypy for typecheck in Python, and golangci-lint run, go test ./..., and go vet ./... in Go. Use short lowercase names like lint, test, and typecheck.

Can I stop a validation run that is taking too long?

Yes, call stopValidationRun with the run ID to halt an in-progress run. It stops gracefully by default, but you can pass graceful as false to force an immediate stop.

When should I not use named validation commands?

Avoid them for one-off test runs, where invoking the shell directly is simpler, and for deploy workflows, which belong to a deployment skill. Validation commands are meant for repeatable, named quality checks.