Agent skill

Governing Quality Waivers

by jaktestowac in jaktestowac/awesome-copilot-for-testers

Turns "we will skip this check for now" into a dated, attributed, expiring waiver with a stated reason and owner, inventories the silent skips already hiding in a repo - skipped tests, disabled lint…

MITAuto-check passedTesting & QA

Install Governing Quality Waivers

skills CLI
$ npx skills add jaktestowac/awesome-copilot-for-testers --skill governing-quality-waivers -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jaktestowac/awesome-copilot-for-testers governing-quality-waivers --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jaktestowac/awesome-copilot-for-testers.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/governing-quality-waivers .claude/skills/governing-quality-waivers && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
governing-quality-waivers
GitHub stars
116
Token cost
~2.4k tokens
SKILL.md length
1,304 words
Files
3
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

Turns "we will skip this check for now" into a dated, attributed, expiring waiver with a stated reason and owner, inventories the silent skips already hiding in a repo - skipped tests, disabled lint…

  • Works in 5 steps: Classify the request → Write the entry → Set the expiry honestly → …
  • A team wants to bypass a quality gate
  • SKILL.md covers When to Use, Operating Principles, Workflow and Reviewing Waivers, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Governing Quality Waivers is an agent skill from jaktestowac/awesome-copilot-for-testers. Turns "we will skip this check for now" into a dated, attributed, expiring waiver with a stated reason and owner, inventories the silent skips already hiding in a repo - skipped tests, disabled lint rules, ts-expect-error, continue-on-error, lowered thresholds, coverage ignores - and reports expired waivers as findings. Use when a team wants to bypass a quality gate, when skip lists and quarantined tests accumulate without owners, when an audit asks why a check is off, or when a repo needs to know what it has…

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `resources/silent-skip-inventory.md` and `resources/waiver-register-template.md`).

It sits in Testing & QA, covering Quality gates and Linting and formatting. The repository describes itself as: 👨💻 Instructions, prompts, and chat modes to help You with test automation for GitHub Copilot 🤖. The licence is MIT.

When your agent uses it

  • A team wants to bypass a quality gate
  • Skip lists and quarantined tests accumulate without owners
  • An audit asks why a check is off
  • A repo needs to know what it has quietly stopped enforcing

Example prompts

  • “we will skip this check for now”
  • “Use the governing-quality-waivers skill to turn "we will skip this check for now" into a dated, attributed, expiring waiver with a stated reason and…”
  • “/governing-quality-waivers”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Classify the request
  2. Write the entry
  3. Set the expiry honestly
  4. Inventory the silent skips
  5. Report and enforce

What it can do on your machine

Read from SKILL.md and the folder at commit 8910672. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Governing Quality Waivers loads about 2.4k tokens when it runs. Until then it costs about 142 tokens; SKILL.md has 1,304 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~142
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jaktestowac/awesome-copilot-for-testers at commit 8910672, republished under its MIT licence (© jaktestowac). 1,304 words, ~2,393 tokens.

Download SKILL.mdSave it as .claude/skills/governing-quality-waivers/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
governing-quality-waivers
description
Turns "we will skip this check for now" into a dated, attributed, expiring waiver with a stated reason and owner, inventories the silent skips already hiding in a repo - skipped tests, disabled lint rules, ts-expect-error, continue-on-error, lowered thresholds, coverage ignores - and reports expired waivers as findings. Use when a team wants to bypass a quality gate, when skip lists and quarantined tests accumulate without owners, when an audit asks why a check is off, or when a repo needs to know what it has quietly stopped enforcing.
argument-hint
The check being skipped and why, or a repo path to inventory for silent skips
user-invocable
true

Governing Quality Waivers

Use this skill when something in the quality system is being switched off - or when you need to find out how much already has been.

Every repo accumulates skips. A test.skip from a sprint that ended, an eslint-disable-next-line nobody can explain, a continue-on-error: true added during an incident, a coverage threshold lowered to match reality. None were wrong at the time. All of them are now invisible, unowned, and permanent.

A waiver makes the same decision visible: same skip, but with a reason, an owner, and a date. That is the entire mechanism, and it is the difference between a considered trade-off and rot.

When to Use

  • someone wants to bypass a quality gate for this change or this release
  • a check is failing and the pragmatic answer is "not now"
  • a repo has skip lists, disabled rules, or quarantined tests with no owners
  • an audit, a handover, or a new lead asks what this project actually enforces
  • a quality contract has SHOULD practices that will not be done this quarter
  • a continue-on-error or a lowered threshold turns up in a diff

Operating Principles

  • Skipping is allowed. Silent skipping is not. The goal is not zero waivers; it is zero unowned waivers.
  • A waiver has four fields, always. What, why, who, until when. Missing any one makes it a skip wearing a nicer name.
  • MUST is not waivable. A mandatory practice that cannot be met means the practice is wrong, the profile is wrong, or the work is not done. Those are three real answers; "waived" is not a fourth.
  • Expiry is not optional and "never" is not a date. An unbounded waiver is a permanent lowering of the bar, and it should be recorded as a contract change instead.
  • The owner is a person or a named team. "The team" owns nothing.
  • The reason names the blocker, not the feeling. "Flaky" is not a reason. "Fails when the CI runner's clock skews past the token TTL; needs a fake clock, tracked in QA-431" is.
  • An expired waiver is a finding. Not a warning, not a nag - a finding that appears every run until it is renewed with a fresh justification or removed.
  • Renewal requires a new justification. Rubber-stamping the old reason is how a 90-day waiver becomes a three-year one.

Workflow

Phase 1: Classify the request

Before writing anything, establish what kind of skip this is:

KindExampleHandling
Not applicableDAST on a library with no HTTP surfacenot a waiver - remove the row from the contract with a reason
Deferred by maturitymutation testing at crawlnot a waiver - it is next level's contract
Genuine waivercontract testing postponed until the schema stabiliseswaiver with reason, owner, expiry
Blocked workintegration tests need infrastructure nobody has provisionedwaiver plus a ticket for the blocker; the waiver expiry tracks the ticket
Refusala MUST practice someone does not want to donot waivable - escalate as a contract or profile question

Getting this classification right prevents the register from filling up with rows that were never waivers, which is what makes people stop reading it.

Phase 2: Write the entry

Use ./resources/waiver-register-template.md. Store the register where the contract lives - .qa/waivers.md, or the waivers: block of .qa/quality-contract.yaml.

yaml
- id: W-004
  scope: coverage-rigor
  paths: ['src/generated/**']
  reason: >-
    Generated OpenAPI clients. Tests would assert the generator's output, not our
    behaviour. Regenerated on every schema change; the schema itself is contract-tested.
  owner: '@maria'
  created: 2026-08-21
  expiry: 2026-12-01
  review_trigger: 'if we hand-edit anything under src/generated/'
  ticket: null

review_trigger is the field that earns its keep: an expiry catches time passing, a trigger catches the assumption breaking. A waiver justified by "this code is generated" should expire the moment someone edits it by hand.

Phase 3: Set the expiry honestly
SituationExpiry
This release onlythe release date
Waiting on a specific ticketthe ticket's target date, and name the ticket
Waiting on a third party90 days, then re-justify
Structural, no plan to changedo not waive - propose a contract change instead

The last row matters. A structural exception dressed as a waiver expires, gets renewed unread, and pollutes the register. If the bar has genuinely moved, move the contract and say so out loud.

Phase 4: Inventory the silent skips

The high-value pass, especially on an inherited repo. Work through ./resources/silent-skip-inventory.md: skipped and quarantined tests, .only leaks, disabled lint rules, @ts-expect-error and any escapes, continue-on-error and || true in CI, coverage ignores and excludes, lowered thresholds, raised retries, --no-verify habits, allowlisted secret-scan and audit findings.

For each finding, one of three outcomes - and no fourth:

  1. Fix it - usually cheaper than the discussion about it
  2. Waive it - with the four fields
  3. Delete it - the skip protects code nobody needs

Report the count. "31 silent skips, 4 with any explanation" is the sentence that gets a team to act.

Show full SKILL.md (541 more words)Show less
Phase 5: Report and enforce

Findings, in order:

  • Expired waivers - one line each: what is unguarded now, who owns it
  • Waivers with no expiry - treat as expired
  • Silent skips - no waiver at all
  • MUST practices with a waiver attempt - an escalation, not a finding
  • Waivers renewed more than twice - the bar has moved in practice; make it explicit

Enforcement worth wiring up: a CI step that fails when a waiver in the register has passed its expiry, and a review rule that a diff adding continue-on-error, .skip, or a lowered threshold must add a register entry in the same change. Both are cheap; the second is the one that stops accumulation at the source.

Reviewing Waivers

Review the register on a fixed cadence - release, sprint, or contract re-derivation - and ask three questions per entry:

  1. Is the reason still true?
  2. Is the owner still here and still accountable?
  3. Would we accept this waiver if it were being proposed today for the first time?

The third question is the one that clears the register. Most expired waivers survive because renewal is easier than removal, and asking whether you would start it today breaks that.

Common Failure Modes

  • The register nobody reads. A file that only ever gets appended to. Cadence and expiry enforcement are what stop this.
  • "Flaky" as a reason. Names a symptom and hides the cause. Every flake has a mechanism; write down the mechanism.
  • Waiving a MUST. The most common misuse. It is a contract or profile conversation, not a waiver.
  • Expiry set to a year out by default. A year is "never" with paperwork.
  • Owner set to a team alias. Nobody gets the notification; nobody feels the deadline.
  • Waiving the measurement instead of the risk. Excluding a directory from coverage does not reduce risk; it reduces visibility of risk.
  • Inventory without action. A list of 40 silent skips that produces no fixes, waivers, or deletions was an audit for its own sake.

Resource Map

  • ./resources/waiver-register-template.md - the register format, worked entries, and the enforcement snippets for expiry checks
  • ./resources/silent-skip-inventory.md - every place a JS/TS repo hides a skip, with the search commands to find them
  • deriving-a-quality-contract - where MUST/SHOULD/COULD is set, which decides what is waivable at all
  • verifying-change-coverage - coverage exclusions are waivers and belong in the same register
  • recording-change-intent - the sibling discipline: a waiver records why a check is off, an intent record records why a change was made
  • analyzing-quality-metrics - waiver count and age are quality metrics worth trending
  • tech-debt-analysis - when silent skips are one symptom of broader debt
  • assessing-release-readiness - expired waivers are release evidence, and belong in the go/no-go pack

Definition of Done

This skill is complete when:

  • each request is classified as N/A, deferred, waiver, blocked, or refusal - not all funnelled into "waiver"
  • every waiver has scope, reason, owner, created date, and expiry, with a review trigger where an assumption underpins it
  • no MUST practice carries a waiver
  • the silent-skip inventory has been run and every finding resolved as fix, waive, or delete
  • expired and unbounded waivers are reported as findings with what is now unguarded
  • an expiry check runs in CI, or its absence is stated as the next action
  • the register lives next to the contract and has a named review cadence

© jaktestowac, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in skills/governing-quality-waivers of jaktestowac/awesome-copilot-for-testers.

  • SKILL.md
  • resources/silent-skip-inventory.md
  • resources/waiver-register-template.md

Open the folder on GitHubat commit 8910672

Compare with similar skills

Governing Quality Waivers next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Governing Quality Waivers compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Governing Quality Waivers this skilljaktestowac/awesome-copilot-for-testers116—~2.4kAutomated safety check: PassMIT
Spec ReviewAI-Unified-Process/marketplace142—~2.9kAutomated safety check: PassApache-2.0
Ensure Qualitygambitph/Stackable351—~1.5kAutomated safety check: PassGPL-3.0
Checkav1155/houndarr292—~366Automated safety check: PassAGPL-3.0
Quality GuardianCaoMeiYouRen/caomei-auth220—~358Automated safety check: PassMIT
Michel Packmind Engineer ReviewPackmindHub/packmind318—~2.7kAutomated safety check: PassApache-2.0

Similar skills

  • Spec Review

    AI-Unified-Process/marketplace

    Reviews the specification artifacts in docs/ (requirements, use case diagram, use case specifications, test cases, BPMN process models, entity model, glossary) against each other in two parts: a…

    142 GitHub stars~2.9k tokensUpdated 6 days ago
    Testing & QAAuto-check passed
  • Ensure Quality

    gambitph/Stackable

    Local quality gate for the current worktree: review for risk/correctness (break, leak, undo intent), standards, spec, and anti-slop; then test, document, lint.

    351 GitHub stars~1.5k tokensUpdated 4 days ago
    Testing & QAAuto-check passed
  • Check

    av1155/houndarr

    Run Houndarr's full quality gate (ruff lint, ruff format check, mypy, bandit, pytest) and report results in a single table.

    292 GitHub stars~366 tokensUpdated 5 days ago
    Testing & QAAuto-check passed
  • Quality Guardian

    CaoMeiYouRen/caomei-auth

    运行并解读 lint、类型检查、测试等质量门时使用。它不只是执行命令,还要根据变更范围选择最小充分检查、分析失败原因,并给出是否允许继续提交或发布的判断。用户提到 lint、typecheck、tests、quality gate、验证改动时都应触发。

    220 GitHub stars~358 tokensUpdated 10 days ago
    Testing & QAAuto-check passed
  • Review an implemented GitHub issue the way a senior Packmind engineer would — the human-judgment checks that ESLint, the TypeScript compiler, and e2e tests cannot catch (authorization scoping…

    318 GitHub stars~2.7k tokensUpdated 2 days ago
    Testing & QAAuto-check passed
  • Code Completion

    facioquo/stock-indicators-dotnet

    Quality gates for finishing work in this repository — dead-code cleanup, Roslynator and dotnet format fixes, markdownlint, build, unit tests, documentation, and Obsolete migration shims — with the…

    1.2k GitHub stars~1.2k tokensUpdated yesterday
    Testing & QAAuto-check passed

More from jaktestowac/awesome-copilot-for-testers

All 13 skills in this repo
  • API Playwright Test Developer

    jaktestowac/awesome-copilot-for-testers

    Writes and reviews API automation tests with Playwright Test, covering setup/teardown, assertions, data management, and hybrid API+UI flows.

    116 GitHub stars~2k tokensUpdated 1 mo ago
    Auto-check passed
  • Assessing Comprehension Debt

    jaktestowac/awesome-copilot-for-testers

    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…

    116 GitHub stars~2.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Creating Orchestration Packs

    jaktestowac/awesome-copilot-for-testers

    Creates agent orchestration packs: cooperating .agent.md files with an orchestrator, subagents, matched handoffs, minimal tool grants, and a shared handoff packet contract.

    116 GitHub stars~2.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Creating Plugins

    jaktestowac/awesome-copilot-for-testers

    Packages repository skills as installable Copilot plugins: marketplace registration, plugin.json manifests, generated skill copies, and the sync check CI enforces.

    116 GitHub stars~3.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Recording Change Intent

    jaktestowac/awesome-copilot-for-testers

    Requires an externalised rationale for high-risk changes - new public exports, new endpoints, auth edits, migrations, removed guards - recorded as an Intent commit trailer, an ADR reference, or a…

    116 GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Running Visual Regression Tests

    jaktestowac/awesome-copilot-for-testers

    Sets up and maintains visual regression testing: what to snapshot, baseline strategy, masking dynamic regions, threshold tuning, containerized baselines, and the review-and-update workflow.

    116 GitHub stars~2.6k tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Governing Quality Waivers

What does Governing Quality Waivers do?

Turns "we will skip this check for now" into a dated, attributed, expiring waiver with a stated reason and owner, inventories the silent skips already hiding in a repo - skipped tests, disabled lint…. Governing Quality Waivers is an agent skill from jaktestowac/awesome-copilot-for-testers. Turns "we will skip this check for now" into a dated, attributed, expiring waiver with a stated reason and owner, inventories the silent skips already hiding in a repo - skipped tests, disabled lint rules, ts-expect-error, continue-on-error, lowered thresholds, coverage ignores - and reports expired waivers as findings.

When should I use Governing Quality Waivers?

Governing Quality Waivers fits situations like: A team wants to bypass a quality gate; skip lists and quarantined tests accumulate without owners; an audit asks why a check is off; A repo needs to know what it has quietly stopped enforcing.

How do I install Governing Quality Waivers in Claude Code?

Run `npx skills add jaktestowac/awesome-copilot-for-testers --skill governing-quality-waivers -a claude-code`. Or copy the skill folder (skills/governing-quality-waivers in jaktestowac/awesome-copilot-for-testers) into .claude/skills/governing-quality-waivers in your project. Claude Code loads it when a task matches its description.

How do I install Governing Quality Waivers in Codex?

Run `npx skills add jaktestowac/awesome-copilot-for-testers --skill governing-quality-waivers -a codex`. Or copy the skill folder (skills/governing-quality-waivers in jaktestowac/awesome-copilot-for-testers) into .agents/skills/governing-quality-waivers in your project. Codex loads it when a task matches its description.

Can I use Governing Quality Waivers in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jaktestowac/awesome-copilot-for-testers --skill governing-quality-waivers -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/governing-quality-waivers, .gemini/skills/governing-quality-waivers, .github/skills/governing-quality-waivers and .opencode/skills/governing-quality-waivers in your project.

What does Governing Quality Waivers need to run?

SKILL.md names no scripts, command-line tools or credentials: Governing Quality Waivers is instructions for the agent only.

Does Governing Quality Waivers access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Governing Quality Waivers safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Governing Quality Waivers use?

Governing Quality Waivers is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Governing Quality Waivers use?

About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Governing Quality Waivers?

Skills that share tags, products or a category with Governing Quality Waivers: Spec Review (AI-Unified-Process/marketplace, 142 stars), Ensure Quality (gambitph/Stackable, 351 stars), Check (av1155/houndarr, 292 stars) and Quality Guardian (CaoMeiYouRen/caomei-auth, 220 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Governing Quality Waivers?

jaktestowac (a GitHub user) maintains it in jaktestowac/awesome-copilot-for-testers, which has 116 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on August 26, 2026.

Source: jaktestowac/awesome-copilot-for-testers on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.