# Quality Gates

> Run the standard npm lint, test, format, and build checks expected before sharing dial-mind-map-frontend changes.

- Skill: `epam/quality-gates` (Agent Skill)
- Install (CLI): `npx skillmds@latest add epam/quality-gates`
- Raw SKILL.md: https://api.skillmd.com/api/skills/epam/quality-gates/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: epam (https://skillmd.com/u/epam)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/epam/quality-gates

---


# Skill: quality-gates

## When to use

Before a PR, before handing off work, or when the user asks “is this ready?”.

## Commands (npm)

Run from the repository root:

1. **`npm run lint`** — ESLint flat config must pass (`eslint.config.mjs`).
2. **`npm run test`** — Jest with jsdom; watch `lodash-es` mapping if tests fail on imports.
3. **`npm run format:ci`** — Prettier check for `ts`, `tsx`, `md` when formatting could have drifted.
4. **`npm run build`** — Next.js production build for anything touching app routes, API handlers, or middleware.

Optional: **`npm run test:coverage`** when the user cares about coverage deltas.

## Interpretation

- Fix **errors** first; **warnings** (`no-explicit-any`, etc.) should not grow without reason.
- If CI parity matters, favor **`npm run test:ci`** for a non-watch run.

## Done when

All chosen commands succeed and any failures are explained with next steps—not ignored.

