# Validate Lint

> Run ESLint and Prettier validation to check code style, formatting, and best practices. Returns structured output with error/warning counts, rule violations, and affected files. Used for code quality gates and pre-commit validation.

- Skill: `majiayu000/validate-lint` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/validate-lint`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/validate-lint/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/validate-lint

---


# Validate Lint

Executes linting tools (ESLint, Prettier) to validate code style and formatting without making changes.

## Usage

This skill runs linting checks and returns structured validation results.

## Supported Tools

- **ESLint**: JavaScript/TypeScript linting
- **Prettier**: Code formatting validation
- Supports both npm scripts and direct tool invocation

## Output Format

### Success (No Errors)

```json
{
  "status": "success",
  "lint": {
    "status": "passing",
    "errors": 0,
    "warnings": 0,
    "files": []
  },
  "canProceed": true
}
```

### Errors/Warnings Found

```json
{
  "status": "warning",
  "lint": {
    "status": "failing",
    "errors": 5,
    "warnings": 12,
    "files": [
      "src/components/CharacterCard.tsx",
      "src/utils/helpers.ts"
    ],
    "rules": {
      "no-unused-vars": 3,
      "prefer-const": 2,
      "@typescript-eslint/no-explicit-any": 7
    }
  },
  "canProceed": false,
  "details": "5 linting error(s) must be fixed before proceeding"
}
```

## When to Use

- Quality gate validation (before commit/PR)
- Pre-refactor validation
- After code changes
- Conductor Phase 3 (Quality Assurance)
- Refactor agent validation

## Requirements

- ESLint installed (npm package)
- Configuration file (.eslintrc, eslint.config.js, or package.json)
- Optional: Prettier for formatting checks

