signal-detection-patterns

Detect Farley test quality patterns across Java, Python, JavaScript, Go, and C#.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps identify specific patterns within test code that indicate its quality, maintainability, and effectiveness, allowing for targeted improvements.

Core Features & Use Cases

  • Static Analysis Heuristics: Provides language-specific patterns to detect common test smells and positive signals.
  • Property-Based Scoring: Analyzes tests against Farley properties (Understandable, Maintainable, Repeatable, Atomic, Necessary, Granular, Fast, First).
  • Use Case: A developer can use this Skill to analyze their Java test suite and receive a report highlighting areas where tests are brittle, slow, or not truly testing the intended behavior.

Quick Start

Analyze the provided Java test code for signal detection patterns.

Frequently Asked Questions about signal-detection-patterns

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

FAQPage Schema
How do I detect test code quality signals in my Java or Python test suite?

You can detect test code quality signals by applying static analysis heuristics to your test suite. This identifies specific patterns related to maintainability, repeatability, and atomicity, generating a report that highlights brittle or ineffective tests for targeted refactoring.

What are Farley test quality properties and how do they evaluate test maintainability?

Farley test quality properties are specific metrics evaluating test code effectiveness across understandability, maintainability, repeatability, atomicity, necessity, granularity, speed, and TDD evidence. They help identify specific patterns within test code that indicate its overall quality and maintainability.

How do I identify mock anti-patterns and tautology theatre in JavaScript or Go tests?

Identify mock anti-patterns and tautology theatre using static detection heuristics designed for JavaScript and Go test code. These heuristics analyze test code for specific patterns that indicate tests are not truly testing the intended behavior or are overly reliant on mocks.

Does this static analysis approach work for evaluating test code across multiple programming languages?

Yes, this static analysis approach works for evaluating test code across Java, Python, JavaScript, Go, and C#. It provides language-specific patterns to detect common test smells and positive signals tailored to each programming environment.

What is the best way to check my test suite for TDD evidence and atomic test patterns?

The best way to check your test suite for TDD evidence and atomic test patterns is through property-based scoring. Analyzing tests against Farley properties reveals whether tests are atomic, granular, and fast, while specifically identifying TDD evidence within the code.

Why does my test code analysis report show tests are brittle and not truly testing intended behavior?

Your test code analysis report shows tests are brittle because static detection heuristics have identified specific patterns indicating poor test code quality. These patterns include mock anti-patterns and tautology theatre, which highlight areas where tests fail to verify intended behavior effectively.