Appropriate use
Use for new defects, support escalations, failed test results, production observations, or issues returning from engineering.
Reviews an incoming issue and determines what it most likely represents, how severe it is, who should own it, what evidence is missing, and what action should happen next.
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 for new defects, support escalations, failed test results, production observations, or issues returning from engineering.
Do not use to close reports automatically, assign blame, replace incident command, or declare root cause without evidence.
Each phase has explicit inputs and outputs. Approval gates are hard stops bound to exact versions and hashes.
Freeze the current issue revision, comments, attachments, environment details, linked releases, and current status before interpretation.
Check whether the issue contains an observable mismatch, sourced expectation, environment identity, reproduction detail, impact evidence, and privacy-safe attachments.
Evaluate product defect, expected behaviour, requirement gap, environment failure, test-data failure, automation failure, third-party failure, duplicate candidate, security concern, and unknown.
Estimate affected users, platforms, versions, tenants, data, permissions, recoverability, workaround, frequency, and customer visibility.
Apply defined severity criteria separately from priority and scenario criticality. Record uncertainty and escalation triggers.
Identify the team or role best positioned to investigate, the minimum next evidence, and whether the issue belongs in product backlog, incident flow, support follow-up, or test infrastructure.
Present classification, severity rationale, duplicate candidates, unknowns, and proposed disposition for confirmation.
Update the existing issue idempotently, preserve the previous state, link evidence, and record who approved the change.
An approval cannot be reused after its environment, source, action plan, or approved document changes.
| Gate | Decision | Required binding |
|---|---|---|
| 1 | Gate 1 · approve evidence set | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 2 | Gate 2 · confirm triage | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 3 | Gate 3 · publish triage | 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.
Evidence supports a product behaviour mismatch.
The observed result matches the approved requirement or documented limitation.
The failure originates outside the product behaviour under review.
The test implementation, fixture, selector, timing, or runner caused the result.
No authorised expectation exists or sources conflict.
Evidence cannot yet distinguish the leading classifications.
Evidence has provenance, capture context, privacy classification, retention, and integrity metadata. A convenient artifact is not automatically sufficient proof.
| Claim | Primary evidence | Required validation |
|---|---|---|
| Issue history | Versioned issue snapshot | Status and comments can be traced to the triage time. |
| Symptom | Direct failure evidence | The claimed behaviour is visible or measurable. |
| Expectation | Approved source | The expected behaviour has an owner and revision. |
| Scope | Version, platform, tenant, and frequency data | Observed scope is distinguished from inferred scope. |
| Severity | Impact criteria mapping | Rationale addresses data, security, availability, workaround, and affected users. |
| Ownership | Component and dependency map | The proposed owner has a clear investigation boundary. |
These controls belong in the runtime, connector permissions, sandbox, renderer, storage layer, and review process.
Expected-behaviour and duplicate recommendations require human confirmation.
A shared rubric prevents pressure or reporter seniority from changing severity silently.
The workflow may remain UNKNOWN instead of forcing a confident classification.
Potential security or privacy findings follow restricted handling and disclosure policy.
Reclassification does not erase earlier evidence or decisions.
Simultaneous issue edits trigger a refresh instead of overwriting newer changes.
The first applicable high-severity outcome takes precedence. A manual override is recorded separately and never rewrites the calculated result.
Security, privacy, widespread outage, or data-integrity risk requires a specialist or incident path.
Classification or scope remains materially uncertain.
The issue belongs to a known non-product owner or workflow.
Evidence supports backlog or release action as a product defect.
Human review confirms expected behaviour or a resolved duplicate.
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.
triage-context.jsonVersioned output produced by the workflow.
evidence-assessment.mdVersioned output produced by the workflow.
classification-matrix.yamlVersioned output produced by the workflow.
impact-assessment.mdVersioned output produced by the workflow.
duplicate-candidates.mdVersioned output produced by the workflow.
triage-decision.jsonVersioned output produced by the workflow.
issue-update.mdVersioned output produced by the workflow.
triage-report.htmlVersioned output produced by the workflow.
artifacts/qa/bug-triage/<run-id>/ ├── triage-context.json ├── evidence-assessment.md ├── classification-matrix.yaml ├── impact-assessment.md ├── duplicate-candidates.md ├── triage-decision.json ├── issue-update.md └── triage-report.html
Triage issue QA-4401. It fails only on webOS 6.0 for one display model, while another webOS 6.0 model works.
Triage result: INVESTIGATE Leading classification: Product defect or model-specific firmware incompatibility. Current severity: Medium, confidence low. Why: The problem is reproducible on 55UL3J-MP but not 55UL3Q-E with the same content and player version. Next evidence: Firmware versions, browser engine details, network trace, and a same-screen source comparison.
The written skill is only one layer. The repository, runtime, connectors, evidence storage, and publication path must implement these requirements.
Reviews an incoming issue and determines what it most likely represents, how severe it is, who should own it, what evidence is missing, and what action should happen next.