/exploratory-qaQA-1234

Structured exploratory QA session

Runs a time-boxed exploratory session with a clear charter, controlled data, evidence, notes, coverage map, findings, and follow-up recommendations.

  1. Session preflight
  2. Charter definition
  3. Heuristic
  4. Data
  5. Exploration
  6. Finding reproduction
  7. Debrief
  8. Publish session record
Scope and intent

A controlled workflow specification

This page defines the behaviour, controls, evidence, and outputs required from the skill. It does not claim that a language model can enforce security or correctness by wording alone.

Use when

Appropriate use

Use when learning a new feature, searching for unknown risks, investigating behaviour beyond scripted cases, or evaluating usability and resilience.

Do not use when

Non-goals

Do not use as unstructured clicking, as a replacement for required scripted verification, or as permission to test destructive ideas in shared environments.

8
versioned workflow phases
4
explicit approval gates
5
defined result states
9
versioned output artifacts
Material changes to the source, environment, identity, approved actions, or expected behaviour invalidate dependent approvals and require revalidation.
Workflow

The 8 phases

Each phase has explicit inputs and outputs. Approval gates are hard stops bound to exact versions and hashes.

Phase 1: Session preflight Gate 1 · approve session boundary

Confirm environment, build identity, role, tenant, data boundaries, allowed tools, time box, and whether customer or production data is prohibited.

build · environment · charter owner · time box · role · data boundary

Phase 2: Charter definition

Write one focused mission describing the target, risks, users, and questions. Split broad missions into separate sessions.

explore target · with resources · to discover information

Phase 3: Heuristic and tour selection

Choose relevant tours such as feature, data, claims, interruption, configuration, platform, accessibility, consistency, recovery, and misuse.

selected heuristics · reason · excluded tours

Phase 4: Data and state preparation Gate 2 · approve actions

Create isolated data, capture starting state, define reversible actions, and record any stubs, clocks, flags, or network shaping.

starting state · resource IDs · side effects · cleanup

Phase 5: Exploration and note capture

Explore deliberately, branching from observations while recording timestamps, actions, questions, ideas, evidence references, and state transitions.

observations · questions · test ideas · coverage notes · interruptions

Phase 6: Finding reproduction and classification

Attempt to reproduce interesting behaviour, distinguish defects from usability concerns and questions, and preserve the original path when reproduction fails.

reproduction confidence · severity hypothesis · environment dependence

Phase 7: Debrief Gate 3 · confirm findings

Review what was covered, what remained untouched, strongest findings, unanswered questions, data created, and whether another charter is justified.

coverage map · findings · risks · follow-up charters

Phase 8: Publish session record and clean up Gate 4 · publish

Publish a concise session report, proposed defects, and follow-up work. Clean verified owned data and record residual state.

session notes · evidence bundle · defect proposals · cleanup report
Approval contract

Every gate approves an exact decision object

An approval cannot be reused after its environment, source, action plan, or approved document changes.

Approval gates and binding requirements
GateDecisionRequired binding
1Gate 1 · approve session boundaryApproval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state.
2Gate 2 · approve actionsApproval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state.
3Gate 3 · confirm findingsApproval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state.
4Gate 4 · publishApproval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state.
Result model

Defined states prevent vague conclusions

Attempt outcomes remain separate from these workflow results. Errors, cancellations, and invalid context are never silently converted into a pass.

NO MATERIAL FINDING

The session found no material issue within its explicit charter and coverage.

FINDINGS RECORDED

One or more reproducible defects, risks, usability concerns, or requirement questions were identified.

FOLLOW-UP REQUIRED

Promising leads or uncovered risk justify another targeted session.

BLOCKED

The session could not meaningfully explore the charter because of environment, access, or data limits.

ABORTED

The session ended early and the completed coverage is preserved.

Evidence contract

Evidence must directly support the claim

Evidence has provenance, capture context, privacy classification, retention, and integrity metadata. A convenient artifact is not automatically sufficient proof.

Required evidence by claim type
ClaimPrimary evidenceRequired validation
Session pathTimestamped notes or traceKey branches and state transitions can be reconstructed.
Visual observationScreenshot or videoRelevant context, build, role, and state are visible.
Intermittent behaviourAttempt log and runtime evidenceOriginal event and later reproduction attempts are separated.
Usability concernObservation plus user-goal impactThe concern describes friction, not personal preference alone.
CoverageCharter mapExplored and unexplored areas are distinguished.
Data impactResource ledgerCreated, changed, and remaining resources are identified.
Trust and safety

Controls that must be enforced outside the prompt

These controls belong in the runtime, connector permissions, sandbox, renderer, storage layer, and review process.

Runtime control

Time-box integrity

The session records pauses, interruptions, and actual exploration time.

Runtime control

Charter focus

Material detours become notes or new charters rather than silently replacing the mission.

Runtime control

Evidence honesty

Absence of a finding is never presented as comprehensive product coverage.

Runtime control

Safe experimentation

Destructive, privacy-sensitive, external, or production-like actions require explicit approval.

Runtime control

Original evidence retention

A non-reproducible observation keeps its first evidence and confidence level.

Runtime control

Debrief separation

Raw notes remain available; the polished report cannot erase uncertainty or skipped areas.

Decision policy

Ordered outcomes, not averaged pass counts

The first applicable high-severity outcome takes precedence. A manual override is recorded separately and never rewrites the calculated result.

BLOCKED

The charter could not be explored meaningfully.

FINDINGS RECORDED

Material findings require triage or action.

FOLLOW-UP REQUIRED

The session produced useful leads but insufficient coverage or certainty.

NO MATERIAL FINDING

No material issue was found within the stated charter and time box.

Known limitations

Uncertainty and coverage limits remain visible

The workflow documents what it cannot prove and what further evidence would change confidence.

  • Limit 1. Exploratory testing is sampling, not proof of absence.
  • Limit 2. Time boxes limit depth; uncovered areas must remain visible.
  • Limit 3. Usability observations may require user research or product validation.
  • Limit 4. Intermittent behaviour may remain unresolved after one session.
  • Limit 5. A broad feature often needs several narrow charters.
  • Limit 6. Shared environments can constrain aggressive recovery, load, or misuse exploration.
Outputs

Versioned records for review and continuation

Human summaries are generated from validated structured records. They are not maintained as separate, drifting sources of truth.

session-context.json

Versioned output produced by the workflow.

charter.md

Versioned output produced by the workflow.

session-notes.jsonl

Versioned output produced by the workflow.

coverage-map.yaml

Versioned output produced by the workflow.

evidence-manifest.json

Versioned output produced by the workflow.

findings/

Versioned output produced by the workflow.

follow-up-charters.md

Versioned output produced by the workflow.

cleanup-report.md

Versioned output produced by the workflow.

session-report.html

Versioned output produced by the workflow.

artifacts/qa/exploratory-qa/<run-id>/
├── session-context.json
├── charter.md
├── session-notes.jsonl
├── coverage-map.yaml
├── evidence-manifest.json
├── findings/
├── follow-up-charters.md
├── cleanup-report.md
└── session-report.html
Example

Example request and controlled output

Request

Input

Run a 60-minute exploratory session on the new offline playlist recovery flow. Focus on interrupted downloads, reboot, clock changes, and reconnect behaviour.
Result

Output excerpt

Session outcome: FINDINGS RECORDED

Charter:
Explore offline playlist recovery to discover data loss, stale state, and confusing recovery behaviour.

Material finding:
After reboot during a partial download, the player remains on the previous playlist but reports the new playlist as active.

Coverage:
Completed interruption, reboot, and reconnect tours.
Clock-change tour was not completed.

Follow-up:
Create a focused session for clock and certificate-expiry behaviour.
Production readiness

Required before operational use

The written skill is only one layer. The repository, runtime, connectors, evidence storage, and publication path must implement these requirements.

  • Required. Tool, filesystem, repository, command, secret, and network permissions are enforced outside the model.
  • Required. Every source, environment, build, plan, and approval has a version or content hash.
  • Required. Untrusted values are escaped, length-bounded, path-safe, and separated from executable instructions.
  • Required. Attempt outcomes, scenario verdicts, workflow decisions, and publication status remain separate.
  • Required. Raw evidence, publishable evidence, access control, retention, redaction, and deletion are defined.
  • Required. Concurrent runs use unique IDs, locks, idempotency keys, and conflict-aware updates.
  • Required. Material changes invalidate dependent approvals and outcomes.
  • Required. The repository validator passes before the skill is considered production-ready.
In one line

/exploratory-qa

Runs a time-boxed exploratory session with a clear charter, controlled data, evidence, notes, coverage map, findings, and follow-up recommendations.