farley-properties-and-scoring

Analyze automated test suites against Dave Farley's 8 Properties of Good Tests.

Updated Feb 27, 2026
One-click install
npx skills add https://github.com/jordyvanvorselen/claude-marketplace --skill farley-properties-and-scoring
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: farley-properties-and-scoring
Source: https://github.com/jordyvanvorselen/claude-marketplace/tree/main/plugins/dev/skills/farley-properties-and-scoring
Command: npx skills add https://github.com/jordyvanvorselen/claude-marketplace --skill farley-properties-and-scoring

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires cli_calculator.py, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a structured, data-driven methodology for evaluating the quality of automated tests based on Dave Farley's 8 Properties of Good Tests.

Core Features & Use Cases

  • Comprehensive Test Analysis: Assesses tests against Understandable, Maintainable, Repeatable, Atomic, Necessary, Granular, Fast, and First (TDD) properties.
  • Scoring Rubrics & Weights: Utilizes detailed scoring rubrics and weighted formulas for objective evaluation.
  • Use Case: A development team can use this Skill to audit their existing test suite, identify areas for improvement, and ensure tests are contributing maximum value to the development process.

Quick Start

Use the farley-properties-and-scoring skill to analyze the test suite located in the 'src/tests' directory.

Frequently Asked Questions about farley-properties-and-scoring

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

FAQPage Schema
How do I evaluate my automated test suite against Farley's 8 properties?

You can evaluate your automated test suite against Farley's 8 properties by running a two-phase analysis combining static Python scripts for deterministic calculations and LLM judgment for semantic evaluation, producing a Farley Index score.

What is Dave Farley's 8 properties framework for testing?

Dave Farley's 8 properties framework assesses test quality across Understandable, Maintainable, Repeatable, Atomic, Necessary, Granular, Fast, and First properties to ensure tests contribute maximum value to the development process.

How do I score my test code quality for maintainability and TDD evidence?

You score test code quality by applying detailed scoring rubrics and weighted formulas to assess maintainability, understandability, and TDD evidence, yielding an objective Farley Index score for your tests.

Does test suite analysis require Python scripts for static code calculation?

Test suite analysis requires Python scripts, specifically cli_calculator.py, to perform deterministic calculations during the static analysis phase before the LLM conducts semantic evaluation of the test code.

What is the best way to audit tests for TDD evidence and test granularity?

The best way to audit tests for TDD evidence and granularity is to use a structured, data-driven methodology that applies objective scoring rubrics to evaluate whether tests meet Farley's necessary and granular property criteria.

Can I use LLM judgment to analyze test maintainability without static analysis?

You cannot rely solely on LLM judgment because the Skill utilizes a two-phase process where static analysis calculates deterministic metrics first, ensuring objective evaluation before semantic LLM assessment of test code.