Appropriate use
Use after a potential product issue has been observed and enough evidence exists to support triage.
Converts an observed problem into a precise, reproducible, environment-bound defect report without overstating cause, severity, or scope.
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 after a potential product issue has been observed and enough evidence exists to support triage.
Do not use to convert every inconclusive result into a bug, assign blame, guess root cause, or expose secrets and customer data.
Each phase has explicit inputs and outputs. Approval gates are hard stops bound to exact versions and hashes.
Capture the original observation, reporter wording, timestamps, environment, build, role, tenant, affected object, and existing evidence without rewriting uncertainty.
Confirm deployment identity, device or browser, OS, player version, configuration, flags, network, account state, and whether the issue occurred in production or a test environment.
Create the shortest controlled reproduction that preserves necessary preconditions and separates setup from the failing action.
Attempt reproduction without retrying until success. Record every attempt, data variation, timing, and environment difference.
Classify the issue type, affected users and platforms, frequency, recoverability, data or security impact, workaround, and confidence. Keep severity separate from scenario priority.
Search existing issues by symptom, component, platform, error fingerprint, and root-cause clues. Present candidates for human decision rather than auto-closing the report.
Write a concise title, verified environment, preconditions, steps, expected and actual results, frequency, impact, evidence, logs, and notes. State hypotheses as hypotheses.
Review accuracy, privacy, severity, ownership, and linked evidence. Publish idempotently and preserve the local report revision.
An approval cannot be reused after its environment, source, action plan, or approved document changes.
| Gate | Decision | Required binding |
|---|---|---|
| 1 | Gate 1 · approve intake | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 2 | Gate 2 · confirm duplicate decision | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 3 | Gate 3 · publish defect | 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.
Controlled evidence demonstrates product behaviour that contradicts an approved expectation.
Evidence is strong but reproduction, scope, or expectation has limited uncertainty.
The behaviour is expected or belongs to environment, data, automation, or third-party failure.
The observation cannot yet support a responsible defect report.
An existing issue may represent the same problem and requires a human decision.
Evidence has provenance, capture context, privacy classification, retention, and integrity metadata. A convenient artifact is not automatically sufficient proof.
| Claim | Primary evidence | Required validation |
|---|---|---|
| Original failure | Screenshot, video, trace, log, or customer evidence | Source, time, platform, and privacy status are recorded. |
| Reproduction | Attempt ledger | All attempts and variations remain visible. |
| Expected result | Requirement, design, contract, or authorised decision | Expectation is sourced rather than inferred from preference. |
| Actual result | Direct assertion-specific evidence | The evidence supports the exact claimed mismatch. |
| Impact | Affected-user and recovery analysis | Severity rationale is separate from probability and priority. |
| Duplicate review | Candidate comparison | Similarity and meaningful differences are stated. |
These controls belong in the runtime, connector permissions, sandbox, renderer, storage layer, and review process.
Code clues may be listed as hypotheses but never presented as confirmed cause without evidence.
Secrets and personal data are filtered before storage and publication.
Severity uses defined impact criteria; urgency and stakeholder pressure do not silently change it.
Failed, passed, aborted, and environment-error attempts are all retained.
Automated similarity cannot suppress a new issue without review.
Retries update the same draft or issue rather than creating duplicates.
The first applicable high-severity outcome takes precedence. A manual override is recorded separately and never rewrites the calculated result.
The report cannot responsibly claim a product defect.
Evidence points to expected behaviour or another failure class.
A report may be published with explicit uncertainty and follow-up.
Evidence supports publication as a product defect.
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.
bug-context.jsonVersioned output produced by the workflow.
original-observation.mdVersioned output produced by the workflow.
reproduction-plan.mdVersioned output produced by the workflow.
attempt-ledger.jsonlVersioned output produced by the workflow.
evidence-manifest.jsonVersioned output produced by the workflow.
duplicate-review.mdVersioned output produced by the workflow.
bug-report.mdVersioned output produced by the workflow.
publication-record.jsonVersioned output produced by the workflow.
bug-report.htmlVersioned output produced by the workflow.
artifacts/qa/bug-report/<run-id>/ ├── bug-context.json ├── original-observation.md ├── reproduction-plan.md ├── attempt-ledger.jsonl ├── evidence-manifest.json ├── duplicate-review.md ├── bug-report.md ├── publication-record.json └── bug-report.html
Create a defect report for the player showing Ethernet as Active after switching back to Wi-Fi. I have before and after screenshots and reproduced it twice.
Classification: CONFIRMED DEFECT Title: Network status remains “Ethernet” after the active connection changes to Wi-Fi Frequency: 2 of 2 controlled attempts Expected: Device Information shows the interface currently used by the player. Actual: Content reconnects through Wi-Fi and the IP address changes, but Active remains “Ethernet”. Evidence: Before and after screenshots, network request log, and attempt ledger attached.
The written skill is only one layer. The repository, runtime, connectors, evidence storage, and publication path must implement these requirements.
Converts an observed problem into a precise, reproducible, environment-bound defect report without overstating cause, severity, or scope.