Appropriate use
Use when learning a new feature, searching for unknown risks, investigating behaviour beyond scripted cases, or evaluating usability and resilience.
Runs a time-boxed exploratory session with a clear charter, controlled data, evidence, notes, coverage map, findings, and follow-up recommendations.
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 learning a new feature, searching for unknown risks, investigating behaviour beyond scripted cases, or evaluating usability and resilience.
Do not use as unstructured clicking, as a replacement for required scripted verification, or as permission to test destructive ideas in shared environments.
Each phase has explicit inputs and outputs. Approval gates are hard stops bound to exact versions and hashes.
Confirm environment, build identity, role, tenant, data boundaries, allowed tools, time box, and whether customer or production data is prohibited.
Write one focused mission describing the target, risks, users, and questions. Split broad missions into separate sessions.
Choose relevant tours such as feature, data, claims, interruption, configuration, platform, accessibility, consistency, recovery, and misuse.
Create isolated data, capture starting state, define reversible actions, and record any stubs, clocks, flags, or network shaping.
Explore deliberately, branching from observations while recording timestamps, actions, questions, ideas, evidence references, and state transitions.
Attempt to reproduce interesting behaviour, distinguish defects from usability concerns and questions, and preserve the original path when reproduction fails.
Review what was covered, what remained untouched, strongest findings, unanswered questions, data created, and whether another charter is justified.
Publish a concise session report, proposed defects, and follow-up work. Clean verified owned data and record residual state.
An approval cannot be reused after its environment, source, action plan, or approved document changes.
| Gate | Decision | Required binding |
|---|---|---|
| 1 | Gate 1 · approve session boundary | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 2 | Gate 2 · approve actions | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 3 | Gate 3 · confirm findings | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 4 | Gate 4 · publish | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
Attempt outcomes remain separate from these workflow results. Errors, cancellations, and invalid context are never silently converted into a pass.
The session found no material issue within its explicit charter and coverage.
One or more reproducible defects, risks, usability concerns, or requirement questions were identified.
Promising leads or uncovered risk justify another targeted session.
The session could not meaningfully explore the charter because of environment, access, or data limits.
The session ended early and the completed coverage is preserved.
Evidence has provenance, capture context, privacy classification, retention, and integrity metadata. A convenient artifact is not automatically sufficient proof.
| Claim | Primary evidence | Required validation |
|---|---|---|
| Session path | Timestamped notes or trace | Key branches and state transitions can be reconstructed. |
| Visual observation | Screenshot or video | Relevant context, build, role, and state are visible. |
| Intermittent behaviour | Attempt log and runtime evidence | Original event and later reproduction attempts are separated. |
| Usability concern | Observation plus user-goal impact | The concern describes friction, not personal preference alone. |
| Coverage | Charter map | Explored and unexplored areas are distinguished. |
| Data impact | Resource ledger | Created, changed, and remaining resources are identified. |
These controls belong in the runtime, connector permissions, sandbox, renderer, storage layer, and review process.
The session records pauses, interruptions, and actual exploration time.
Material detours become notes or new charters rather than silently replacing the mission.
Absence of a finding is never presented as comprehensive product coverage.
Destructive, privacy-sensitive, external, or production-like actions require explicit approval.
A non-reproducible observation keeps its first evidence and confidence level.
Raw notes remain available; the polished report cannot erase uncertainty or skipped areas.
The first applicable high-severity outcome takes precedence. A manual override is recorded separately and never rewrites the calculated result.
The charter could not be explored meaningfully.
Material findings require triage or action.
The session produced useful leads but insufficient coverage or certainty.
No material issue was found within the stated charter and time box.
The workflow documents what it cannot prove and what further evidence would change confidence.
Human summaries are generated from validated structured records. They are not maintained as separate, drifting sources of truth.
session-context.jsonVersioned output produced by the workflow.
charter.mdVersioned output produced by the workflow.
session-notes.jsonlVersioned output produced by the workflow.
coverage-map.yamlVersioned output produced by the workflow.
evidence-manifest.jsonVersioned output produced by the workflow.
findings/Versioned output produced by the workflow.
follow-up-charters.mdVersioned output produced by the workflow.
cleanup-report.mdVersioned output produced by the workflow.
session-report.htmlVersioned 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
Run a 60-minute exploratory session on the new offline playlist recovery flow. Focus on interrupted downloads, reboot, clock changes, and reconnect behaviour.
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.
The written skill is only one layer. The repository, runtime, connectors, evidence storage, and publication path must implement these requirements.
Runs a time-boxed exploratory session with a clear charter, controlled data, evidence, notes, coverage map, findings, and follow-up recommendations.