skills/unslop-answers/SKILL.md
Cuts AI tells from what the agent says about its own work: completion claimed without a run, invented file paths and API names, terminal output that was never produced, findings with no location, percentages with no denominator, absence claimed from one grep, effort narration instead of results, hedge stacking, buried blockers, puffery in a bug title. Use whenever reporting a result, a fix, a review finding, a test outcome, a coverage or flake number, a root cause, or a release recommendation, and when the request mentions "prove it", "did you actually run it", "be specific", "no fluff", "stop hedging", or "is this real". Must always apply to answers about your own work.
npx skillsauth add jaktestowac/awesome-copilot-for-testers unslop-answersInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Cut AI tells from what you say about your own work.
There are two failure modes and they cost very differently. An unreadable answer wastes a reader's minute. An unearned answer costs them a day, because they act on it: they ship on "tests pass", they close the bug on "fixed", they plan around a config option that does not exist. Fluency makes it worse. An answer with no evidence in it reads better than one full of commands and denominators, because nothing in it is qualified.
So this skill has one rule, and every pattern below is a way of noticing where the rule broke.
Every claim is evidenced, quantified, or marked unverified.
Always, on any answer about work you did. Explicitly when:
This skill covers what you say: chat replies, reports, findings, plans, docs, commit messages, issue bodies.
unslop-tests, which judges whether a test proves anythingreviewing-ai-output-groundedness, which is a human protocol for auditing a RAG or summarisation feature./resources/style-tells.md, for when the job is editing text rather than reporting workIf a finding is about a test being a lie, that is unslop-tests. If it is about you calling that test verified, it is this skill.
Most answers are routine. Run these six before sending anything, in under a minute.
file:line?For a report, a review, an audit, or a release call, run the full pass below.
Rank every finding. A page of style nits above one false claim buries the thing that matters.
For every load-bearing claim, get as far down this ladder as is cheap, then say where you stopped.
file:line that you opened.Rung 4 is the point of the exercise and it is usually one command. Rung 5 is what "fixed" means.
Two rules make the ladder honest. Name your rung when a claim matters and you stopped short: "not run" or "read but not executed" is a complete and acceptable answer. Never round up. Rung 1 reported as rung 4 is the single most expensive thing in this document.
package.json and the actual types, not memory.file:line that resolves to nothing, or a function that was renamed two commits ago. Open every reference before citing it.The full list is in ./resources/style-tells.md. These are the ones that do real damage in QA output.
Removing tells is half the job. A stripped answer can still be useless. The ones worth sending share these traits.
Voice is allowed and helps. Have an opinion, vary the sentence length, say "I" when you did something, name the thing that surprised you. Voice does not mean inventing personality, and it never means inventing detail. A confident sentence about something you did not check is the failure this whole skill exists to catch.
Three questions on the finished draft, before it goes out.
For anything longer than a couple of lines:
file:line and what it costs. Then Tier 2 and Tier 3, grouped, one line each../resources/answer-audit-checklist.md is the gate to run against the draft. ./resources/before-after-answers.md has worked pairs for every Tier 1 pattern.
./resources/claim-types-and-evidence.md - per claim type in QA work, the evidence it requires and the cheapest command that produces it./resources/before-after-answers.md - worked before and after pairs for the Tier 1 patterns./resources/style-tells.md - the complete prose style list, for when the job is editing text./resources/answer-audit-checklist.md - the final gateunslop-tests - the same discipline applied to test code. Use it on the tests, use this on what you say about themreviewing-ai-output-groundedness - the human protocol for auditing a product feature's factualityreporting-bugs - the bug report format this skill keeps honestcode-review-advanced - the broader review, whose findings this skill formatsassessing-release-readiness - where an unearned "green" costs the mostattesting-manual-verification - when the evidence is a human signature rather than a commandThis answer is ready when:
file:line, API, flag, option, link, or version appears that was not opened and checkedtesting
Tests the customization assets themselves - skills, prompts, custom agents, instructions - the way a product is tested: activation cases that check an asset fires when it should and stays quiet when it should not, output-contract cases, safety cases, collision cases between assets competing for the same trigger, a weighted rubric scored blind, and a baseline-versus-candidate gate before an edit ships. Use when a skill is edited and nobody knows whether behaviour changed, when two skills fight over the same request, when a description is being tuned for discoverability, when a collection has grown past manual spot-checking, or when the request mentions skill evals, prompt regression, or "does this skill actually work".
development
Shapes QA output for the person who has to act on it: result and blocker in the first two lines, one decision per report, findings ordered by what they cost, the long artifact in a file and the decisions in the message, and magnitude stated in units the reader can count. Use when a report is accurate but nobody acts on it, when a finding set is too long to read under time pressure, when the same findings must be retold for a developer, a release manager, and an on-call engineer, or when the request mentions "too long", "make this readable", "just tell me what to do", "so what", or "summarize this for stakeholders". Pairs with unslop-answers, which makes the same report honest.
testing
Verifies that the lines and branches a change actually touched are executed by tests, using LCOV or Cobertura diff coverage instead of whole-repo percentages, and escalates uncovered high-risk changes into a blocking finding. Use when a pull request needs a coverage gate that unrelated tests cannot satisfy, when total coverage looks healthy but the diff is untested, when wiring diff coverage into CI, or when someone claims a change is covered because the suite is green.
development
Cuts AI tells from test code: tests that pass without proving anything, tautological assertions, mock-only tests, hardcoded waits, coverage theater, vague names, swallowed errors, retries used as fixes. Use whenever test code is written, changed, or reviewed, including tests produced as a side effect of a feature task, and when the request mentions "review these tests", "are these tests any good", "this test always passes", "this suite is flaky", or "clean up these tests". Must always apply to test code.