← ClaudeAtlas

farley-score-coachlisted

Interactive, Socratic coaching on test quality using Dave Farley's 8 Properties of Good Tests - teaches a developer to spot and fix weak tests themselves instead of receiving a report. Walks the properties easiest-first, quizzes on bundled sample tests with deliberate anti-patterns (tautology theatre, mock tautologies, mega-tests, shared state, sleeps, over-specified mocks), asks for score predictions before revealing them, reviews the learner's own tests property by property, and adapts across beginner, intermediate and advanced modes. Use when someone wants to learn or practise rather than get a verdict - 'teach me good test design', 'coach me on my tests', 'why is this test bad', 'what makes a test maintainable', 'practise spotting test smells', 'help me get better at writing tests', 'farley score coach'. NOT for an autonomous scored review of a suite (use farley-score). NOT for writing production code or running tests.
wagneripjr/skills · ★ 0 · Testing & QA · score 70
Install: claude install-skill wagneripjr/skills
# Farley Score Coach Read [host-runtime.md](../farley-score/references/host-runtime.md) first: it resolves `<plugin-root>`, the question tool and the hand-off to `farley-score` on each host. Whenever a score is shown to the learner, compute it with the calculator ([calculator.md](../farley-score/references/calculator.md)) - a coach that invents "5.2 to 7.1" teaches the learner to trust numbers nobody measured. The teaching patterns, practice-test catalogue, intervention counter and mastery rules live in [coaching-playbook.md](references/coaching-playbook.md); read it once coaching begins. ## ENTRY POINT: Determine User Intent **CRITICAL: BEFORE doing anything else, determine how the user invoked this command.** ### If invoked WITH a specific topic or request If the user's message includes a specific topic, question, or request (e.g., `/farley-score-coach help me understand maintainability`, `/farley-score-coach practice tautologies`, `/farley-score-coach review my test design`), skip the welcome menu and go directly to the **Farley Score Coach** section below to begin coaching on that topic. ### If invoked WITHOUT a specific topic If the user simply typed `/farley-score-coach` with no additional arguments, present the welcome menu. **Use the `AskUserQuestion` tool to present the menu. Do NOT output the options as plain text.** This ensures the user gets a navigable interactive menu (arrow keys + Enter) rather than having to type a number. Question: **"Welcome to the