writing-verify-script

Create a deterministic verify.sh script that runs tests, linting, formatting, and type checking.

Updated Jan 27, 2026
One-click install
npx skills add https://github.com/noviadi/agent-loop --skill writing-verify-script
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writing-verify-script
Source: https://github.com/noviadi/agent-loop/tree/main/.agents/skills/writing-verify-script
Command: npx skills add https://github.com/noviadi/agent-loop --skill writing-verify-script

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill defines a standardized verification script that automates project quality checks, ensuring consistent validation across new projects and CI pipelines.

Core Features & Use Cases

  • Unified verification workflow: Creates a deterministic shell script at ./scripts/verify.sh that runs tests, linting, formatting, and type checking.
  • CI and onboarding ready: Useful when setting up a project, creating CI pipelines, or when the verify script is missing.
  • Extensible and language-agnostic: Works with multiple ecosystems by enabling project-specific commands and toolchains.

Quick Start

Create the ./scripts/verify.sh using the provided template, make it executable, and run ./scripts/verify.sh to execute all checks.

Frequently Asked Questions about writing-verify-script

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

FAQPage Schema
How do I set up a CI-safe verification script for tests, linting, and type checking?

A verification script automates project quality checks by running tests, linting, formatting, and type checking in a defined order. You can create a deterministic shell script at ./scripts/verify.sh that is non-interactive, fail-fast, and offline-ready to ensure consistent validation across CI pipelines.

What is the best way to automate project quality checks across multiple languages?

Automating project quality checks across multiple languages requires a language-agnostic script that invokes standard toolchains in a defined order. A unified verification script enables project-specific commands to run tests, lint, format, and type-check without being tied to a specific ecosystem.

Does a verification script work for new projects without an existing CI pipeline?

Yes, a verification script works for new projects without an existing CI pipeline by providing a unified validation process. Creating a deterministic ./scripts/verify.sh ensures consistent quality checks during initial setup and can be integrated into CI pipelines later as the project scales.

Why does my verification script need to be deterministic and fail-fast?

A verification script needs to be deterministic and fail-fast to ensure CI-safe and offline-ready execution. Deterministic behavior guarantees consistent validation results across runs, while fail-fast principles immediately halt execution upon encountering test, linting, formatting, or type-checking failures to prevent cascading errors.

When do I need to create a unified verify.sh script for my project?

You need to create a unified verify.sh script when setting up a new project, establishing CI pipelines, or when the script is missing. It provides a single entry point for running tests, linting, formatting, and type checking, ensuring standardized validation across different environments and toolchains.