KS
Killer-Skills

writing-verify-script — how to use writing-verify-script how to use writing-verify-script, what is writing-verify-script, writing-verify-script alternative, writing-verify-script setup guide, writing-verify-script install, implementation planning with writing-verify-script, quality checks with writing-verify-script, writing-verify-script vs other validation tools

v1.0.0
GitHub

About this Skill

Ideal for Development Agents requiring streamlined project validation and quality checks through a standardized entry point writing-verify-script is a skill that defines how to create a verification script, a prerequisite for implementation planning, providing a single command for quality checks.

Features

Creates a standardized entry point for project validation using ./scripts/verify.sh
Runs all quality checks, including tests, linting, formatting, and type checking
Provides a single command for implementation planning
Supports project-specific tools, such as linters, formatters, and type checkers
Returns an exit code of 0 for success or non-zero for failure

# Core Topics

noviadi noviadi
[0]
[0]
Updated: 3/6/2026

Quality Score

Top 5%
60
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add noviadi/agent-loop/writing-verify-script

Agent Capability Analysis

The writing-verify-script MCP Server by noviadi is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use writing-verify-script, what is writing-verify-script, writing-verify-script alternative.

Ideal Agent Persona

Ideal for Development Agents requiring streamlined project validation and quality checks through a standardized entry point

Core Value

Empowers agents to run comprehensive quality checks including tests, linting, formatting, and type checking, providing a single command for project validation through the verify.sh script, supporting tools like linters, formatters, and type checkers

Capabilities Granted for writing-verify-script MCP Server

Automating project validation
Streamlining implementation planning
Running quality checks for tests, linting, and formatting

! Prerequisites & Limits

  • Requires implementation of ./scripts/verify.sh
  • Dependent on project-specific tools and toolchains
Project
SKILL.md
5.3 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Writing the Verification Script

This document defines how to create ./scripts/verify.sh, the standardized entry point for project validation.

Overview

The verification script is a prerequisite for implementation planning. It provides a single command that runs all quality checks (tests, linting, formatting, type checking) regardless of the underlying toolchain.

./scripts/verify.sh
    ↓
[Project-specific tools: tests, linter, formatter, type checker]
    ↓
Exit 0 (success) or non-zero (failure)

Why a Wrapper Script?

BenefitDescription
ConsistencySame command across all projects
DiscoverabilityAgents and humans know where to look
ComposabilityCan run multiple tools in sequence
CI alignmentScript can be reused in CI pipelines

Script Requirements

Location

Always: ./scripts/verify.sh

Behavior

  1. Run all quality checks in sequence
  2. Exit with code 0 if all pass
  3. Exit with non-zero code on first failure
  4. Print clear output indicating what's running

Checks to Include

Check TypePurposeExamples
TestsVerify behaviorcargo test, npm test, go test, pytest
LintingCatch bugs/style issuescargo clippy, eslint, golangci-lint, flake8
FormattingEnsure consistent stylecargo fmt --check, prettier --check, gofmt, black --check
Type checkingCatch type errorstsc --noEmit, mypy, pyright

Not all projects need all checks. Include what's relevant.

Script Constraints

The script must be:

ConstraintReason
Non-interactiveNo prompts, confirmations, or user input; must run unattended
Fail-fastExit on first failure (set -e); don't continue after errors
CI-safeMust work in CI environments without local dependencies
DeterministicSame code state → same result; no flaky tests
No network dependencyUnless explicitly documented; offline-first

Recommended additions:

  • Print tool versions at start (helps debug CI vs local differences)
  • Use set -euo pipefail for strict error handling
  • Treat warnings as errors where applicable (e.g., cargo clippy -- -D warnings)

Examples by Project Type

Rust

bash
1#!/usr/bin/env bash 2set -euo pipefail 3 4echo "==> Running tests..." 5cargo test 6 7echo "==> Running clippy..." 8cargo clippy -- -D warnings 9 10echo "==> Checking formatting..." 11cargo fmt --check 12 13echo "==> All checks passed!"

Node.js / TypeScript

bash
1#!/usr/bin/env bash 2set -euo pipefail 3 4echo "==> Type checking..." 5npm run typecheck # or: npx tsc --noEmit 6 7echo "==> Running tests..." 8npm test 9 10echo "==> Linting..." 11npm run lint # or: npx eslint . 12 13echo "==> Checking formatting..." 14npx prettier --check . 15 16echo "==> All checks passed!"

Go

bash
1#!/usr/bin/env bash 2set -euo pipefail 3 4echo "==> Running tests..." 5go test ./... 6 7echo "==> Running linter..." 8golangci-lint run 9 10echo "==> Checking formatting..." 11test -z "$(gofmt -l .)" || { echo "Files need formatting"; exit 1; } 12 13echo "==> All checks passed!"

Python

bash
1#!/usr/bin/env bash 2set -euo pipefail 3 4echo "==> Running tests..." 5pytest 6 7echo "==> Type checking..." 8mypy . 9 10echo "==> Linting..." 11flake8 12 13echo "==> Checking formatting..." 14black --check . 15 16echo "==> All checks passed!"

Multi-language / Monorepo

bash
1#!/usr/bin/env bash 2set -euo pipefail 3 4echo "==> Backend (Rust)..." 5(cd backend && cargo test && cargo clippy -- -D warnings) 6 7echo "==> Frontend (TypeScript)..." 8(cd frontend && npm test && npm run lint) 9 10echo "==> All checks passed!"

Script Template

bash
1#!/usr/bin/env bash 2set -euo pipefail 3 4# Verify script for [PROJECT_NAME] 5# Runs all quality checks required before committing code. 6 7echo "==> Running tests..." 8# TODO: Add test command 9 10echo "==> Running linter..." 11# TODO: Add lint command 12 13echo "==> Checking formatting..." 14# TODO: Add format check command 15 16echo "==> All checks passed!"

Creating the Script

  1. Create scripts/ directory if it doesn't exist
  2. Create verify.sh using the template above
  3. Fill in project-specific commands
  4. Make executable: chmod +x scripts/verify.sh
  5. Test it: ./scripts/verify.sh
  6. Commit the script

Prerequisite for Plan Writing

Before running gap analysis or writing plans/IMPLEMENTATION_PLAN.md:

  1. Check if ./scripts/verify.sh exists
  2. If missing, stop and notify:
    ⚠️ Verification script not found.
    
    Before creating an implementation plan, create ./scripts/verify.sh
    See docs/writing-verify-script.md for instructions.
    
  3. Once the script exists and passes, proceed with plan writing

Checklist

Before using the verification script:

Setup:

  • Script exists at ./scripts/verify.sh
  • Script is executable (chmod +x)
  • Script uses set -euo pipefail

Checks included:

  • Runs tests
  • Runs linter (if project has one)
  • Checks formatting (if project has formatter)
  • Runs type checker (if applicable)

Constraints met:

  • Non-interactive (no prompts or user input)
  • Fails fast on first error
  • CI-safe (no local-only dependencies)
  • Deterministic (no flaky behavior)
  • Exits 0 on success, non-zero on failure

Related Skills

Looking for an alternative to writing-verify-script or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication