본문으로 건너뛰기
cccskills
무료GitHub에 공개

unslop-answers

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.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers스타 118(GitHub 118 + cccskills 0)

실행 점수 미검증

설치 방법 보기

포함된 파일(5)

  • SKILL.md15.1 KB
  • resources/answer-audit-checklist.md3.2 KB
  • resources/before-after-answers.md7.1 KB
  • resources/claim-types-and-evidence.md6.4 KB
  • resources/style-tells.md6.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Unslop Answers

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.

When to Use

Always, on any answer about work you did. Explicitly when:

  • reporting a fix, a result, a root cause, or a review finding
  • writing a bug report, a PR description, a commit body, or a release recommendation
  • quoting a number: coverage, pass rate, flake rate, timing, defect count
  • claiming something is absent: no other callers, no other failures, no regressions
  • the request says "prove it", "did you run it", "be specific", "no fluff", "stop hedging"
  • an earlier answer of yours turned out to be wrong and the reason needs finding

Scope and Handoffs

This skill covers what you say: chat replies, reports, findings, plans, docs, commit messages, issue bodies.

  • test code goes to unslop-tests, which judges whether a test proves anything
  • a product feature's output goes to reviewing-ai-output-groundedness, which is a human protocol for auditing a RAG or summarisation feature
  • the complete list of prose style tells lives in ./resources/style-tells.md, for when the job is editing text rather than reporting work

If 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.

Fast Pass

Most answers are routine. Run these six before sending anything, in under a minute.

  1. Did I claim it works? Name the command and paste what it printed, or write "changed, not run".
  2. Is every path, symbol, flag, option, and quote here one I actually saw? Anything typed from memory gets opened and checked, or dropped.
  3. Does every finding carry a file:line?
  4. Does every number carry its denominator and its window?
  5. Did I do less than was asked? Say which part and why, in the first two lines, not the last bullet.
  6. Would this paragraph read identically on a different project? Then it says nothing about this one. Cut it.

For a report, a review, an audit, or a release call, run the full pass below.

Severity Tiers

Rank every finding. A page of style nits above one false claim buries the thing that matters.

  • Tier 1 - the answer is a lie. It states as done, verified, or fixed something that was not, or it contains a fabricated specific. The reader acts on it and loses time or ships a defect. Fix before sending.
  • Tier 2 - the answer cannot be used. True as far as it goes, but no location, no denominator, no source, so nobody can act on it or check it. Fix now.
  • Tier 3 - the answer is noise. Correct and usable, buried in narration, padding, or decoration. Fix while you are here.

The Evidence Ladder

For every load-bearing claim, get as far down this ladder as is cheap, then say where you stopped.

  1. You asserted it. Worth nothing.
  2. You reasoned about it and it sounds right. Still worth nothing, and it is the rung most answers stop at while sounding like rung 4.
  3. You pointed at a real file:line that you opened.
  4. You showed the code or the config that makes it true.
  5. You ran the command and pasted its actual output.
  6. You ran it against the broken state and the fixed state, and pasted both.

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.

Patterns to Detect and Fix

Unearned claims (T1)

  1. Completion claimed, nothing run. "Fixed", "should work now", "this resolves it". State the command and its output, or write "changed, not run".
  2. Green claimed from a partial run. One file ran, or the run was cut short, or the suite errored on collection and printed nothing. Say which tests ran and how many passed, from the summary line.
  3. "Verified" with no artifact. Verified means a reader can repeat it. Give the command, the environment, and what it printed.
  4. Fix asserted without seeing red. A test edited until it passed, with nothing confirming it fails against the bug. Break the behaviour, watch it fail, restore, watch it pass.
  5. Root cause asserted from one reading. "The race is in the click handler" with no reproduction. Call it a hypothesis until it reproduces on demand, and say what would confirm it.
  6. Absence claimed from a narrow search. "No other callers", "nothing else uses this", "no other tests affected". An absence claim is only as wide as the search behind it. State the search.
  7. Silent recovery. The first command failed, the second worked, the answer mentions only the second. The failure was information.
  8. Someone else's word taken as a result. A subagent or a tool reported success and you passed it on unchecked. Attribute it, or verify it yourself.

Fabrication (T1)

  1. Invented API. A method, option, or matcher that does not exist in the installed version. Check the version in package.json and the actual types, not memory.
  2. Invented path or symbol. A file:line that resolves to nothing, or a function that was renamed two commits ago. Open every reference before citing it.
  3. Invented flag or config key. A CLI switch or a config option that reads plausibly and silently does nothing.
  4. Output that was never produced. Reconstructed or paraphrased terminal output formatted as a paste. If you did not capture it, do not put it in a code block.
  5. Invented issue, doc, or version. A plausible ticket number, a spec section, a "since 1.42". Link what exists or say what you could not find.
  6. Numbers from nowhere. "About 40% faster", "roughly 200 tests", "most of the suite". Measure it or drop the sentence.

Findings nobody can act on (T2)

  1. Finding with no location. "Error handling could be improved." Where.
  2. Uncounted plural. "Several issues", "a few places", "many tests". Give the count, or say you did not count.
  3. Advice with no defect behind it. "Consider adding tests", "you may want to validate this". Name the input that breaks, or drop it.
  4. Severity with no impact. "High" attached to nothing a user would notice. Say what happens, to whom, how often.
  5. Recommendation with no next step. A finding that ends without saying what to do or who decides.
  6. Cleared without saying what was checked. "Looks good" over a diff you skimmed. State what you read in full, what you sampled, and what you skipped.

Numbers without meaning (T2)

  1. Percentage with no denominator. "80% coverage" of what, measured by which tool, over which paths.
  2. Delta with no baseline. "Coverage improved", "it is faster". Both values or neither.
  3. Rate with no window. A flake rate or pass rate needs the number of runs and the period.
  4. Single-run timing. One measurement presented as the value. Give the run count, the spread, and the machine, or call it one observation.
  5. Metric answering a different question. A pass rate offered as the answer to "is this ready to ship".

Borrowed authority (T2)

  1. Unnamed source. "Best practice", "the docs recommend", "the standard requires". Link the section or cut the sentence.
  2. Convention as the reason. "This is the Playwright way." Name the failure the convention prevents.
  3. Invented consensus. "Most teams", "it is generally agreed", "the community has moved to".

Scope loss (T1)

  1. Part of the ask dropped in silence. Three things were requested, two were done, the answer reads as complete.
  2. Blocker buried. The thing that stops the reader is the last bullet, under the summary.
  3. Scope widened without saying. Refactors and drive-by edits folded into "the fix", so the reader cannot review what they asked for.
  4. Assumption not surfaced. A choice was made for the reader and never named, so it looks like a fact about the code.

Effort theater (T3)

  1. Process narration. "I read X, then searched Y, then considered Z." The reader wants the conclusion.
  2. Counting instead of concluding. "Reviewed 14 files across 3 packages" as the headline. Volume is not a finding.
  3. Self-praise adverbs. "Carefully", "thoroughly", "comprehensively". Either the evidence shows it or the word is doing the work alone.
  4. Restating the request. The first paragraph tells the reader what they just asked.
  5. Summarising what is directly above. A closing paragraph repeating the three bullets above it.

Confidence miscalibration (T2)

  1. Hedges on a measured fact. "It may possibly be the case that coverage could be around 80%" when you ran the tool.
  2. Certainty on the unrun. "This definitely fixes it" on code that was never executed.
  3. Flat confidence. Everything delivered in one register, so the reader cannot separate what you measured from what you guessed. Mark the guesses.

Style tells that damage a report (T3)

The full list is in ./resources/style-tells.md. These are the ones that do real damage in QA output.

  1. Puffery in a title. "Critical issue undermining the robustness of the checkout experience" instead of "Checkout submits twice on double click".
  2. Fancy ways to say is. "Serves as", "stands as", "boasts", "features". Use "is" or "has".
  3. Not just X, but Y. State the point.
  4. Rule of three. Three causes because three feels finished. Use the number you found.
  5. Bold labels restating their own line. "Performance: Performance improved." Write the sentence.
  6. A table for two facts. Structure heavier than the content it carries.
  7. Emoji status markers. A green tick is a claim with no evidence attached.
  8. Sycophancy and apology loops. "Great question", "you are absolutely right", a paragraph of regret. Answer, or correct and move on.
  9. Generic conclusion. "This puts the suite in a much healthier place." Say which numbers moved.
  10. Filler and fancy synonyms. "It is important to note that" gets deleted. "Utilize" becomes "use". "In order to" becomes "to".

What a Good Answer Looks Like

Removing tells is half the job. A stripped answer can still be useless. The ones worth sending share these traits.

  • The first two lines carry the result and the blocker. Not the method.
  • Every claim's rung is visible. The reader can tell what was run from what was read.
  • A number never travels alone. Denominator, window, tool.
  • Findings are ordered by what they cost, not by the order the files were opened.
  • What was not done is stated where it cannot be missed, with the reason.
  • The uncertainty is specific. Not "this may not be complete" but "the e2e suite needs a seeded database this environment does not have, so 24 files were not run".
  • The answer would be different on a different project. If it would not, it is not about this one.

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.

Self-Audit

Three questions on the finished draft, before it goes out.

  1. Which sentence here would a reader act on, and did I actually verify it? That is the sentence that gets rung 4 or a marker.
  2. What did I not do, and where does the answer say so? If the answer is "nowhere", fix that first.
  3. What in here did I type from memory rather than read? Open it or delete it.

Report Format

For anything longer than a couple of lines:

  • Result. What is true now, in one or two lines. The blocker goes here, not below.
  • Evidence. Commands and their output. Real pastes only.
  • Findings. Tier 1 first, each with file:line and what it costs. Then Tier 2 and Tier 3, grouped, one line each.
  • Unverified. Claims that stopped below rung 4, with the reason. Never folded into the findings above.
  • Not done. Skipped, sampled, or blocked, and why.

./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.

Resource Map

  • ./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 gate

Related Skills

  • unslop-tests - the same discipline applied to test code. Use it on the tests, use this on what you say about them
  • reviewing-ai-output-groundedness - the human protocol for auditing a product feature's factuality
  • reporting-bugs - the bug report format this skill keeps honest
  • code-review-advanced - the broader review, whose findings this skill formats
  • assessing-release-readiness - where an unearned "green" costs the most
  • attesting-manual-verification - when the evidence is a human signature rather than a command

Definition of Done

This answer is ready when:

  • every claim a reader would act on reached rung 4, or is marked with its rung and the reason
  • no file:line, API, flag, option, link, or version appears that was not opened and checked
  • no code block contains output that was not captured from a real run
  • every number carries its denominator, its window, and its tool
  • every finding has a location and a stated cost
  • what was skipped, sampled, or blocked is stated in the first few lines
  • Tier 1 findings appear above Tier 3 findings
  • no claim of absence is made without the search behind it
  • nothing was reported as verified because a tool or a subagent said so

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Defines, computes, and interprets test and quality metrics: pass rate, flake rate, suite duration, defect escape rate, time to detect, and coverage with its caveats. Use when building a QA dashboard, reporting suite health to stakeholders, comparing releases over time, or when a coverage percentage or a bug count is being treated as a measure of quality.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Analyzes diffs, changed files, hotfixes, and release candidates to identify where regression risk spreads and what must be retested first. Use when scoping retest after a change, reviewing QA impact for a pull request, or building a minimal confidence suite for release validation.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Writes and reviews API automation tests with Playwright Test, covering setup/teardown, assertions, data management, and hybrid API+UI flows. Use when creating backend API tests, contract checks, data-driven API coverage, API+UI hybrid workflows, or reviewing existing Playwright API suites.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Measures the risk that code shipped without anyone understanding it: a teach-back attestation on high-risk changes, a risk band from changed-code complexity, diff size and whether a human explanation accompanied it, and optional AI-authorship provenance. Findings stay advisory by design. Use when an AI-assisted codebase grows faster than the team reads it, when reviews are rubber-stamped, when nobody can explain a module that ships weekly, or when leadership asks how much of the code the team can actually maintain.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Produces an evidence-backed go/no-go recommendation: exit criteria status, open-defect risk profile, coverage against risk, environment parity, rollback readiness, and the residual risk stated plainly. Use when preparing a release sign-off, when someone asks whether a build is ready to ship, or when a decision to release is being made on impressions rather than evidence.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Records human verification - code review, exploratory sessions, UAT, accessibility passes, UX and observability reviews - as dated, attributed attestations in a register, so human-centric practices stay in the quality contract without pretending to be automated checks. Use when a strategy requires verification no tool can prove, when sign-off evidence is scattered across chats and tickets, when a gap matrix needs to distinguish "attested" from "passed", or when an audit asks who verified what and when.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

jaktestowac의 스킬 모두 보기

이 스킬의 문제 신고