# Qualiow Exploratory Testing Skills — Knowledge Base Manifest
# This file is the master index. Skills read it to discover available entries.

version: "0.6.0"
last_updated: "2026-09-08"

active_releases:
  - "v0.1.0"
  - "v0.2.0"
  - "v0.3.0"
  - "v0.4.0"
  - "v0.5.0"
  - "v0.6.0"

stats:
  total_entries: 29
  heuristics: 5
  techniques: 21
  checklists: 1
  references: 2
  domain_profiles: 6
  custom_entries: 0

# Loading strategy controls which entries are loaded into context.
# "always"    — loaded at the start of every session
# "by_domain" — loaded only when the target's domain matches
# "by_tag"    — loaded only when a matching tag is requested or relevant
# "by_skill"  — loaded for a named skill (`qualiow kb digest --for <skill>`)
loading_strategy:
  always:
    - heuristic-sfdipot
    - heuristic-few-hiccupps
    - heuristic-test-tours
    - heuristic-goldilocks
    - technique-boundary-testing
  by_domain:
    ecommerce: []
    saas: []
    fintech:
      - technique-exactly-once-verification
      - technique-async-callback-contracts
  by_tag:
    security:
      - technique-error-guessing
      - technique-business-logic-race-conditions
    accessibility:
      - checklist-accessibility-wcag
    regression:
      - heuristic-rcrcrc
      - technique-environment-fingerprinting
      - technique-silent-failure-audit
    risk:
      - technique-risk-based-testing
    data-integrity:
      - technique-exactly-once-verification
      - technique-data-integrity-testing
      - technique-contract-narrowing
      - technique-derived-value-verification
      - technique-presentation-integrity
    calculations:
      - technique-derived-value-verification
      - technique-presentation-integrity
    oracles:
      - technique-derived-value-verification
      - heuristic-few-hiccupps
    requirements:
      - technique-expected-behaviour-specification
    reporting:
      - technique-expected-behaviour-specification
      - technique-release-readiness-verification
    release:
      - technique-release-readiness-verification
      - technique-environment-fingerprinting
    coverage:
      - technique-release-readiness-verification
    configuration:
      - technique-config-surface-verification
      - technique-environment-fingerprinting
    backend:
      - technique-contract-narrowing
      - technique-test-suite-audit
      - technique-verification-mode-selection
      - technique-functional-diff-analysis
      - technique-environment-fingerprinting
      - technique-authenticated-api-probing
      - technique-ui-api-differential
    api:
      - technique-verification-mode-selection
      - technique-functional-diff-analysis
      - technique-authenticated-api-probing
      - technique-ui-api-differential
      - technique-environment-fingerprinting
    api-contract:
      - technique-contract-narrowing
      - technique-functional-diff-analysis
      - technique-authenticated-api-probing
    verification:
      - technique-verification-mode-selection
      - technique-llm-output-verification
      - technique-environment-fingerprinting
      - technique-authenticated-api-probing
    evidence:
      - technique-verification-mode-selection
      - technique-llm-output-verification
      - technique-environment-fingerprinting
      - technique-authenticated-api-probing
    environment:
      - technique-environment-fingerprinting
    deployment:
      - technique-environment-fingerprinting
      - technique-config-surface-verification
      - technique-release-readiness-verification
    feature-flags:
      - technique-environment-fingerprinting
      - technique-config-surface-verification
    error-handling:
      - technique-silent-failure-audit
      - technique-error-guessing
    silent-failure:
      - technique-silent-failure-audit
      - technique-contract-narrowing
      - technique-ui-api-differential
    differential:
      - technique-ui-api-differential
    ui:
      - technique-ui-api-differential
      - technique-silent-failure-audit
      - technique-presentation-integrity
    observability:
      - technique-silent-failure-audit
    negative-testing:
      - technique-error-guessing
      - technique-authenticated-api-probing
      - technique-silent-failure-audit
    boundaries:
      - technique-boundary-testing
      - technique-authenticated-api-probing
    llm:
      - technique-llm-output-verification
      - technique-verification-mode-selection
      - technique-functional-diff-analysis
    agent:
      - technique-llm-output-verification
    code-review:
      - technique-functional-diff-analysis
      - technique-test-suite-audit
    acceptance-criteria:
      - technique-verification-mode-selection
      - technique-functional-diff-analysis
      - technique-test-suite-audit
      - technique-expected-behaviour-specification
      - technique-release-readiness-verification
    test-quality:
      - technique-test-suite-audit
    refactor:
      - technique-contract-narrowing
      - technique-test-suite-audit
      - technique-verification-mode-selection
    exploration:
      - reference-exploratory-testing-types
      - reference-heuristic-praxis
  # "by_skill" — selected by `qualiow kb digest --for <skill>`, on top of "always"
  by_skill:
    explore: []
    mobile: []
    backend:
      - technique-verification-mode-selection
      - technique-environment-fingerprinting
      - technique-functional-diff-analysis
      - technique-llm-output-verification
      - technique-authenticated-api-probing
      - technique-ui-api-differential
      - technique-silent-failure-audit
      - technique-derived-value-verification
      - technique-presentation-integrity
      - technique-expected-behaviour-specification
      - technique-config-surface-verification
      - technique-release-readiness-verification
      - technique-exactly-once-verification
      - technique-async-callback-contracts
      - technique-contract-narrowing
      - technique-test-suite-audit

# Entry registry — quick lookup without scanning the filesystem
entries:
  - id: checklist-accessibility-wcag
    file: releases/v0.1.0/entries/checklist-accessibility-wcag.yml
    type: checklist
    priority: medium
    tags:
      - accessibility
      - wcag
      - a11y
      - compliance
    domains:
      - all
  - id: heuristic-few-hiccupps
    file: releases/v0.1.0/entries/heuristic-few-hiccupps.yml
    type: heuristic
    priority: high
    tags:
      - oracles
      - bug-recognition
      - consistency
      - rst
    domains:
      - all
  - id: heuristic-goldilocks
    file: releases/v0.1.0/entries/heuristic-goldilocks.yml
    type: heuristic
    priority: high
    tags:
      - input-testing
      - boundaries
      - exploration
      - goldilocks
    domains:
      - all
  - id: heuristic-rcrcrc
    file: releases/v0.1.0/entries/heuristic-rcrcrc.yml
    type: heuristic
    priority: high
    tags:
      - regression
      - prioritization
      - change-management
    domains:
      - all
  - id: heuristic-sfdipot
    file: releases/v0.1.0/entries/heuristic-sfdipot.yml
    type: heuristic
    priority: high
    tags:
      - exploration
      - what-to-test
      - systematic
      - rst
    domains:
      - all
  - id: heuristic-test-tours
    file: releases/v0.1.0/entries/heuristic-test-tours.yml
    type: heuristic
    priority: high
    tags:
      - exploration
      - how-to-explore
      - tours
      - eet
    domains:
      - all
  - id: reference-exploratory-testing-types
    file: releases/v0.1.0/entries/reference-exploratory-testing-types.yml
    type: reference
    priority: medium
    tags:
      - exploratory
      - methodology
      - approach
      - agile
      - types
    domains:
      - all
  - id: reference-heuristic-praxis
    file: releases/v0.1.0/entries/reference-heuristic-praxis.yml
    type: reference
    priority: high
    tags:
      - heuristics
      - praxis
      - theory
      - meta-testing
      - reflection
    domains:
      - all
  - id: technique-boundary-testing
    file: releases/v0.1.0/entries/technique-boundary-testing.yml
    type: technique
    priority: high
    tags:
      - boundaries
      - edge-cases
      - input-testing
    domains:
      - all
  - id: technique-business-logic-race-conditions
    file: releases/v0.1.0/entries/technique-business-logic-race-conditions.yml
    type: technique
    priority: high
    tags:
      - security
      - business-logic
      - race-condition
      - state-transition
      - advanced
    domains:
      - all
  - id: technique-data-integrity-testing
    file: releases/v0.1.0/entries/technique-data-integrity-testing.yml
    type: technique
    priority: high
    tags:
      - data-integrity
      - verification
      - cross-feature
      - calculations
      - audit
    domains:
      - all
  - id: technique-error-guessing
    file: releases/v0.1.0/entries/technique-error-guessing.yml
    type: technique
    priority: medium
    tags:
      - security
      - negative-testing
      - injection
      - error-handling
    domains:
      - all
  - id: technique-risk-based-testing
    file: releases/v0.1.0/entries/technique-risk-based-testing.yml
    type: technique
    priority: high
    tags:
      - risk
      - prioritization
      - strategy
      - planning
    domains:
      - all
  - id: technique-contract-narrowing
    file: releases/v0.2.0/entries/technique-contract-narrowing.yml
    type: technique
    priority: high
    tags:
      - backend
      - api-contract
      - integration
      - data-integrity
      - refactor
      - silent-failure
      - regression
    domains:
      - all
  - id: technique-test-suite-audit
    file: releases/v0.2.0/entries/technique-test-suite-audit.yml
    type: technique
    priority: high
    tags:
      - test-quality
      - verification
      - ci
      - acceptance-criteria
      - backend
      - regression
    domains:
      - all
  - id: technique-functional-diff-analysis
    file: releases/v0.3.0/entries/technique-functional-diff-analysis.yml
    type: technique
    priority: high
    tags:
      - backend
      - api
      - code-review
      - static-analysis
      - acceptance-criteria
      - llm
      - scope-creep
      - regression
    domains:
      - all
  - id: technique-llm-output-verification
    file: releases/v0.3.0/entries/technique-llm-output-verification.yml
    type: technique
    priority: high
    tags:
      - llm
      - agent
      - api
      - verification
      - evidence
      - non-determinism
      - prompt
      - evaluation
    domains:
      - all
  - id: technique-verification-mode-selection
    file: releases/v0.3.0/entries/technique-verification-mode-selection.yml
    type: technique
    priority: high
    tags:
      - backend
      - api
      - verification
      - evidence
      - llm
      - strategy
      - acceptance-criteria
      - test-execution
    domains:
      - all
  - id: technique-authenticated-api-probing
    file: releases/v0.4.0/entries/technique-authenticated-api-probing.yml
    type: technique
    priority: high
    tags:
      - api
      - backend
      - verification
      - evidence
      - boundaries
      - negative-testing
      - error-handling
      - security
      - acceptance-criteria
    domains:
      - all
  - id: technique-environment-fingerprinting
    file: releases/v0.4.0/entries/technique-environment-fingerprinting.yml
    type: technique
    priority: high
    tags:
      - backend
      - api
      - verification
      - evidence
      - deployment
      - feature-flags
      - environment
      - acceptance-criteria
      - regression
    domains:
      - all
  - id: technique-silent-failure-audit
    file: releases/v0.4.0/entries/technique-silent-failure-audit.yml
    type: technique
    priority: high
    tags:
      - error-handling
      - silent-failure
      - api
      - backend
      - ui
      - data-integrity
      - observability
      - negative-testing
      - regression
    domains:
      - all
  - id: technique-ui-api-differential
    file: releases/v0.4.0/entries/technique-ui-api-differential.yml
    type: technique
    priority: high
    tags:
      - api
      - backend
      - ui
      - verification
      - differential
      - error-handling
      - silent-failure
      - acceptance-criteria
      - regression
    domains:
      - all
  - id: technique-config-surface-verification
    file: releases/v0.5.0/entries/technique-config-surface-verification.yml
    type: technique
    priority: medium
    tags:
      - backend
      - api
      - feature-flags
      - environment
      - security
      - configuration
      - deployment
      - verification
    domains:
      - all
  - id: technique-derived-value-verification
    file: releases/v0.5.0/entries/technique-derived-value-verification.yml
    type: technique
    priority: high
    tags:
      - data-integrity
      - api
      - backend
      - calculations
      - verification
      - evidence
      - oracles
      - acceptance-criteria
    domains:
      - all
  - id: technique-expected-behaviour-specification
    file: releases/v0.5.0/entries/technique-expected-behaviour-specification.yml
    type: technique
    priority: high
    tags:
      - acceptance-criteria
      - api
      - backend
      - requirements
      - reporting
      - communication
      - contract
      - verification
    domains:
      - all
  - id: technique-presentation-integrity
    file: releases/v0.5.0/entries/technique-presentation-integrity.yml
    type: technique
    priority: high
    tags:
      - ui
      - api
      - data-integrity
      - verification
      - differential
      - calculations
      - regression
      - error-handling
    domains:
      - all
  - id: technique-release-readiness-verification
    file: releases/v0.5.0/entries/technique-release-readiness-verification.yml
    type: technique
    priority: high
    tags:
      - regression
      - release
      - deployment
      - reporting
      - coverage
      - risk
      - acceptance-criteria
      - verification
      - environment
    domains:
      - all
  - id: technique-async-callback-contracts
    file: releases/v0.6.0/entries/technique-async-callback-contracts.yml
    type: technique
    priority: high
    tags:
      - webhooks
      - callbacks
      - api
      - backend
      - contracts
      - silent-failure
      - integration
      - payments
    domains:
      - fintech
      - all
  - id: technique-exactly-once-verification
    file: releases/v0.6.0/entries/technique-exactly-once-verification.yml
    type: technique
    priority: high
    tags:
      - money
      - payments
      - concurrency
      - idempotency
      - callbacks
      - webhooks
      - data-integrity
      - api
      - backend
    domains:
      - fintech
      - all
