Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Unit Test Validator

ASecurity

Audits unit tests in the PABX monorepo (Angular frontend .spec.ts + Node.js backend __tests__/unit/) against the unit-test-writer rules, producing a compliance report with a PASS/FAIL/PASS WITH WARNINGS verdict, per-violation severity, and fix suggestions. Read-only — never writes or fixes tests. Dispatched by the evaluator to confirm a corrected test conforms before resuming evaluation, or run directly by a user.

2 stars
0 votes
0 copies
0 views
Added 9/19/2026
developmentgoangularnodetestingfrontendbackendperformance

Works with

cli

Security Analysis

A100/100

Scanned 9/19/2026

$npx -y skills add dayvisonassis/sdd-skills --skill unit-test-validator --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Unit Test Validator?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Unit Test Validator
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dayvisonassis-unit-test-validator/badge)](https://www.skillsdirectory.com/skills/dayvisonassis-unit-test-validator)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: unit-test-validator
description: Audits unit tests in the PABX monorepo (Angular frontend .spec.ts + Node.js backend __tests__/unit/) against the unit-test-writer rules, producing a compliance report with a PASS/FAIL/PASS WITH WARNINGS verdict, per-violation severity, and fix suggestions. Read-only — never writes or fixes tests. Dispatched by the evaluator to confirm a corrected test conforms before resuming evaluation, or run directly by a user.
---

# Unit Test Validator (PABX)

Audit **unit test files** to ensure they comply with every rule the `unit-test-writer` enforces.
**Read-only:** produce a detailed compliance report; never modify test or production files, never
execute tests (static analysis only).

> **Project scope:** PABX monorepo. The full rule set is in
> **`../unit-test-writer/references/pabx-rules.md`** — validate against it.

**Scope:**
- **Frontend:** `apps/frontend/` — `*.spec.ts`, co-located with the source.
- **Backend:** `apps/backend/__tests__/unit/` — `*.test.js`, mirroring `src/` (1:1).

## INPUT

- `test_file_path` (required) — test file or directory to validate.
- `checklist_file_path` (optional) — the `.unit-test.md` to cross-reference coverage.
- `target_file` (optional) — the source under test, to verify coverage completeness.
- `severity_filter` (optional) — `critical` | `major` | `minor` (default: all).

## OUTPUT

A **compliance report** (English) with: summary counts by severity, applicable rule categories,
overall verdict (`PASS` = 0 critical + 0 major; `PASS WITH WARNINGS` = 0 critical, some
major/minor; `FAIL` = ≥1 critical), each violation (`[SEVERITY] Rule-ID`, location, description,
expected, found, fix), coverage analysis, performance analysis (backend), and positive findings.
When dispatched by the evaluator, the **verdict** is the signal it consumes.

---

## EXECUTION STEPS (3 Phases)

### Phase 1 — Structural Analysis
Detect scope (frontend `.spec.ts` vs backend `.test.js`). Inventory `describe`/`it`/hooks/helpers.
Map checklist ↔ tests (if provided) and source methods ↔ tests (if `target_file` given). Note all
imports and **mock-vs-import order**. Identify mocks and cleanup points. Verify order:
mocks → imports → describe → beforeEach → tests → afterEach.

### Phase 2 — Rule-by-Rule Validation
Check EVERY applicable rule from `../unit-test-writer/references/pabx-rules.md`, grouped as:
- **Language & Naming** [ALL, CRITICAL] — English only; descriptive names; no double blank lines.
- **Test Structure** [ALL, MAJOR] — AAA; independence; deterministic; no prod modification; behavior over implementation.
- **Mock & Isolation** [ALL, CRITICAL] — all deps mocked; `jest.clearAllMocks()`; no real deps imported.
- **Frontend Component** [FE, CRITICAL] — real component (no inline `@Component` copy); `TestBed.resetTestingModule()`; fixture destroy; subscription cleanup; `NO_ERRORS_SCHEMA`; jQuery mock before imports; `jest.setTimeout`; previous-fixture cleanup.
- **Frontend Service** [FE, CRITICAL] — manual `new Service(...)`; no `TestBed.inject()`; no `HttpClientTestingModule`; localStorage mock before imports; per-method `httpClientMock`.
- **Frontend Async** [FE, MAJOR] — `fakeAsync`+`tick`; multiple `tick()` for chains; `done` for service Observables.
- **Backend Location/Structure** [BE, MAJOR] — 1:1 mapping; `req/res/next` pattern; no DB access.
- **Backend Promise.all()** [BE, CRITICAL] — new mock per `dbRead`/`dbWrite`; `clone()` returns new object; `.then` via `Promise.resolve().then.bind()`; fast execution.
- **Coverage** [ALL, MAJOR] — public methods, error paths, edge cases, boundaries, checklist alignment.
- **Forbidden Practices** [ALL, CRITICAL] — no prod modification, real deps, shared state, Portuguese, inline components, `TestBed.inject`, `HttpClientTestingModule`, legacy Karma/Jasmine, slow-model mocks.
- **Resource Cleanup** [ALL, MAJOR] — mock reset, fixture destroy, subscription cleanup, TestBed reset, no leaks.

Do not skip rules even after finding criticals. State which categories were skipped and why
(scope mismatch, e.g. backend Promise.all skipped for a frontend file).

### Phase 3 — Compliance Report
Emit the full report per the OUTPUT format. Verdict is derived strictly from the counts.

---

## RULES

**Always:**
- Validate against `../unit-test-writer/references/pabx-rules.md`; check every applicable rule.
- Give exact line/block locations and a concrete fix (with code example) per violation.
- Respect scope boundaries (never apply frontend rules to backend tests or vice versa).
- Derive the verdict strictly from severity counts; report positives too. Output in English.

**Never:**
- Modify any test or production file (read-only, audit-only).
- Execute the tests (static analysis only).
- Mark PASS when any CRITICAL exists; produce partial reports.

---

## Edge Cases

- **Empty test file:** CRITICAL — file exists but has no tests.
- **Frontend service using `TestBed`:** CRITICAL even if tests pass (forbidden pattern).
- **Backend real DB calls:** CRITICAL. **`Promise.all()` without the dedicated mock:** CRITICAL.
- **Directory input:** one report per file + a summary. **Ambiguous scope:** validate both and note it.

Attribution

dayvisonassisdayvisonassis
View sourceSee grades on GitHubMore from dayvisonassis →
SSkills Directory ProSkills Directory

Get any skill into Claude in one click.

Download any skill as a ZIP for Claude.ai, Claude Desktop, or .claude/skills. $9/mo.

See Pro

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills Directory ProSkills Directory

Get any skill into Claude in one click.

Download any skill as a ZIP for Claude.ai, Claude Desktop, or .claude/skills. $9/mo.

See Pro

Related Skills

Clean Code

Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments

304955 votes

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

285172 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2222 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Tanstack Start

Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. Use whenever the user mentions TanStack Start, asks to scaffold a full-stack Cloudflare app with SSR, wants an SSR dashboard, or asks for a React 19 + Cloudflare Workers app with file-based routing and server functions — even if they don't name TanStack Start specifically. No template repo — Claude generates every file fresh per ...

10311 votes
View all in development →