CtrlK
BlogDocsLog inGet started
Tessl Logo

qa

github.com/testland/qa

SkillAddedReview
keycloak-tests

plugins/qa-auth-flows/skills/keycloak-tests/SKILL.md

Use whenever an app uses self-hosted Keycloak and needs integration tests: a throwaway Keycloak per test class via Testcontainers, realm JSON imports, OIDC discovery, token and introspection endpoints, the admin REST API, password, auth-code, client-credentials and token-exchange flows, and UMA.

—

—
knip-dead-code

plugins/qa-code-quality/skills/knip-dead-code/SKILL.md

Use after a feature or route is deleted and the project still compiles, or when package.json has dependencies nobody can explain. Runs Knip on a JS/TS project to find unused files, dependencies, exports and class or enum members, aware of test entry points through its framework plugins.

72

launchdarkly-testing

plugins/qa-feature-flags/skills/launchdarkly-testing/SKILL.md

Use whenever code that reads LaunchDarkly feature flags needs tests: the TestData source for hermetic tests with no network, file-based fixtures, per-test flag overrides and assignment checks. Which flag combinations to cover is in openfeature-sdk-testing's flag test-matrix reference.

72

liquibase-migrations

plugins/qa-db-migrations/skills/liquibase-migrations/SKILL.md

Use whenever a schema is managed with Liquibase: changelogs and changesets in XML, YAML, JSON or SQL, update, status, rollback and tag, preconditions, contexts and labels, and the changelog lock tables, for portable migrations across databases with fine rollback control.

73

living-documentation-publisher

plugins/qa-bdd/skills/living-documentation-publisher/SKILL.md

Use when BDD scenarios pass in CI and stakeholders need an always-current, readable report of which acceptance criteria pass. Turns Cucumber JSON into HTML living documentation (multiple-cucumber-html-reporter or Serenity BDD) and publishes it to GitHub or GitLab Pages.

68

lizard-complexity

plugins/qa-code-quality/skills/lizard-complexity/SKILL.md

Use when a multi-language codebase needs one complexity gate, or a function has grown unreviewable and CI needs a number. Runs Lizard (30+ languages) on production code to enforce per-function cyclomatic complexity, length and parameter-count thresholds, excluding tests.

70

madge-deps

plugins/qa-code-quality/skills/madge-deps/SKILL.md

Use when a JS/TS build compiles but a clearly imported module is undefined at runtime, or CI should block new import cycles. Runs Madge on production code to find circular dependencies and orphan modules and draw the module graph, excluding test files.

72

manifest-v3-test-surface-reference

plugins/qa-browser-extension/skills/manifest-v3-test-surface-reference/SKILL.md

Pure-reference catalog of the Manifest V3 test surface for Firefox + Chromium browser extensions. Maps each manifest field that changed from MV2 (manifest_version, background.service_worker vs background.scripts, action vs browser_action / page_action, host_permissions split, web_accessible_resources object-form, content_security_policy object-form), the runtime restrictions service workers impose (no DOM, no XMLHttpRequest, no localStorage, ephemeral lifecycle, synchronous listener registration, alarms instead of setTimeout), and the Firefox-vs-Chrome key matrix (browser_specific_settings.gecko, externally_connectable / offline_enabled gaps, MV2-only user_scripts manifest key); references/ carry Mozilla's web-ext CLI (lint via addons-linter, run on firefox-desktop / firefox-android / chromium targets, deterministic build, AMO sign). Use as the manifest-surface reference when authoring extension tests across both browsers, or when driving Firefox runs / AMO signing with web-ext.

72

mfa-flow-test-author

plugins/qa-auth-flows/skills/mfa-flow-test-author/SKILL.md

Use when multi-factor login needs automated tests or a new second factor is being added: deterministic TOTP and HOTP codes, SMS or email OTP, WebAuthn passkeys via the Chrome virtual authenticator, recovery codes, enrollment and step-up challenges.

—

—
migration-operation-taxonomy

plugins/qa-db-migrations/skills/migration-operation-taxonomy/SKILL.md

Use whenever someone asks if a database migration is safe to run in production: rename or drop a column, add NOT NULL or a default, add an index or foreign key, change a type on a large PostgreSQL or MySQL table. Classifies each statement (additive, locking, breaking, data-loss) by lock and rewrite.

73

model-based-test-graph-author

plugins/qa-ai-assisted/skills/model-based-test-graph-author/SKILL.md

Use when a complex stateful flow (checkout, onboarding, multi-step wizard) needs systematic model-based coverage that ad-hoc tests miss. Builds a state-machine model, checks it is complete, picks a coverage criterion, generates covering paths and turns them into a curated test suite.

—

—
mvcc-isolation-tests

plugins/qa-concurrency/skills/mvcc-isolation-tests/SKILL.md

Use when two concurrent database transactions can touch the same rows (balance debits, seat bookings, stock counts), or before changing a default isolation level. Tests which anomalies each level prevents (dirty, non-repeatable and phantom reads, write skew) in PostgreSQL, MySQL and SQL Server.

76

oauth-flow-test-author

plugins/qa-auth-flows/skills/oauth-flow-test-author/SKILL.md

Use whenever an OAuth 2.0 or OpenID Connect client or resource server needs tests, whatever the identity provider: auth code with PKCE, client credentials, refresh-token rotation and reuse detection, state and nonce checks, scopes and strict redirect-URI matching, per the RFCs.

—

—
okta-tests

plugins/qa-auth-flows/skills/okta-tests/SKILL.md

Use when an app uses Okta as its identity provider and needs tests for org config, sign-in policies or Identity Engine flows: per-PR or shared orgs, MFA enforcement, factor enrollment, recovery, SCIM provisioning and least-privilege API tokens.

—

—
openapi-contract-diff

plugins/qa-contract-testing/skills/openapi-contract-diff/SKILL.md

Use when a pull request or release changes an OpenAPI spec and breaking changes must be caught: removed endpoints, deleted schemas, narrowed enums, changed responses. Runs oasdiff breaking, grades findings ERR, WARN or INFO and gates CI with --fail-on.

72

openfeature-sdk-testing

plugins/qa-feature-flags/skills/openfeature-sdk-testing/SKILL.md

Use whenever code that reads feature flags through OpenFeature, Unleash, Flagsmith or GrowthBook needs tests: InMemoryProvider for hermetic tests, evaluation details, hooks and targeting context in TypeScript, Java and Python, plus a flag test-matrix workflow. LaunchDarkly has launchdarkly-testing.

72

opentelemetry-trace-assertions

plugins/qa-distributed-tracing/skills/opentelemetry-trace-assertions/SKILL.md

Use when a service is instrumented with OpenTelemetry and alerts, SLOs or dashboards depend on span names or attributes a refactor could drop. Captures spans with the in-memory exporter in tests (Python, JS, Java) and asserts on names, attributes, status, kind and structure.

74

otel-collector-config-tester

plugins/qa-distributed-tracing/skills/otel-collector-config-tester/SKILL.md

Use when an OpenTelemetry Collector config changes (a new receiver, processor or exporter) and must be verified before deploy. Runs otelcol validate, uses the debug or file exporter to assert spans flow through the pipeline, and wires the check into CI.

72

pact-contract-testing

plugins/qa-contract-testing/skills/pact-contract-testing/SKILL.md

Use whenever two services (a frontend and an API, or two microservices) keep breaking each other's API: set up Pact consumer-driven contract tests, publish pacts to a broker, verify the provider and gate deploys with can-i-deploy.

72

pci-dss-control-test-author

plugins/qa-compliance/skills/pci-dss-control-test-author/SKILL.md

Use whenever tests must prove payment card handling meets PCI DSS v4.0: no stored or logged CVV, full card number (PAN), track data or PIN, card data only over strong TLS, cardholder data environment boundaries and segmentation, key management, SAQ level, scope reduction with hosted fields.

68