SUPPORTBuilt on Bug Report QA Report

Daily Bug & QA Report

Every open Salesforce bug case reconciled against Linear, bucketed by lifecycle, with QA guidance, in your inbox and team channel each day.

A prebuilt skill reconciles every open Salesforce Case with Reason = Bug against its linked Linear issue(s), sorts them into Closed & In Production, Ready for QA, In Progress, In Queue/Backlog and Non-actionable, puts urgent (DEFCON) bugs on top, and delivers a branded HTML email plus a team channel post with status, ETA, next action for the CS owner and what QA should test.

At a glance

Difficulty
Intermediate
Setup time
30–60 min
Built for
Support, Customer Success, Ops
Start freeBook a Demo

Version 1.0.0 · updated 2026-10-22

Overview

The problem it solves

Support and engineering track the same bug in two systems. CS owners don't know which fixes shipped, QA doesn't know what is ready to test, and customers wait for updates that were already possible to send.

Bugs live in two places: a Salesforce Case that the customer-facing team owns, and a Linear issue that engineering owns. Nobody has the full picture. The Daily Bug & QA Report reconciles them for you.

Every day (and any time you ask), the clone:

  • finds every open Salesforce Case with Reason = Bug (anything not Closed),
  • looks up the linked Linear issue(s) for each,
  • sorts bugs into lifecycle buckets,
  • puts DEFCON / urgent-labeled bugs at the very top,
  • writes, per bug: summary, status, ETA, suggested next action for the CS owner, and QA guidance (what to test),
  • sends a branded HTML email to {REPORT_RECIPIENTS} and posts to {TEAM_CHANNEL}.
BucketMeaningTypical next action
Closed & In ProductionFixed and live in LinearTell the customer, close the case
Ready for QAFix built, awaiting verificationQA tests, CS prepares the update
In ProgressEngineering is working on itShare ETA if known
In Queue / BacklogNot startedPush priority if the customer is impacted
Non-actionableNo usable link, canceled, duplicate or unclearFix the link or close the case

Who it’s for

SupportCustomer SuccessOps
  • Support leads and CS owners who need to know when to update customers.
  • QA and Ops who need a daily "what is ready to test" list.
  • Customer Success leaders who want one view of bug health.

How it works

code
 Daily schedule ("Run the daily bug report")  or  on demand
                      │
                      ▼
 ┌─────────────────────────────────────────────────────────┐
 │ BugReport-QAReport                                      │
 │ 1. Salesforce: open Cases, Reason = Bug, not Closed     │
 │ 2. Find linked Linear issue(s) per case                 │
 │ 3. Read Linear status, labels, ETA                      │
 │ 4. Bucket + DEFCON first + next action + QA guidance    │
 │ 5. Branded HTML email ──► {REPORT_RECIPIENTS}           │
 │ 6. Post summary       ──► {TEAM_CHANNEL}                │
 └─────────────────────────────────────────────────────────┘

The case-to-issue link is everything. The skill matches a case to an issue by either (a) the case number in the Linear issue title or description (for example "[Case 00012345]"), or (b) a Linear issue ID stored in a Salesforce case field. Cases without a link can't be matched and land in Non-actionable.

Setup, step by step

  1. Hand CLONE-INSTRUCTIONS.md to your clone: "Set this upShow me a plan first."
  2. The clone reports what is connected (discovery table)
  3. Answer the placeholder questions (section 6)
  4. Approve the planThe clone attaches Bug Report QA Report via the platform
  5. You connect Salesforce and Linear (sign-in screens) and make sure Slack or Teams is available.
  6. The clone creates the daily scheduled task with the prompt "Run the daily bug report"
  7. Test on demand, review the first report, then let the schedule runEstablishing the link. Pick one convention and tell your team: put the case number in every Linear bug title ("[Case 00012345] Export fails"). For existing bugs, the clone can propose a one-time backfill: list open bug cases with no matching Linear issue, suggest likely matches by title and account, and you approve any edits (it never edits without your yes).

The full walkthrough is in the README. The Clone Instructions file tells your clone exactly what to do.

What you’ll need

Skill names can differ slightly between orgs. Confirm the exact names in your skill catalog before saving the skill.

#Skill / operator (exact name)Used for
1Bug Report QA Report (prebuilt skill)The report logic
2Salesforce Case OperatorRead open Cases with Reason = Bug
3Linear OperatorRead linked issues, status, labels, ETA
4Google Gmail Operator or the Outlook email operatorSend the HTML report
5Slack or Microsoft Teams (clone messaging integration)Post to {TEAM_CHANNEL}
6Scheduled task (platform)Daily run

Known gotchas

  • Unlinked cases can't be matched. Fix the linking habit first.
  • Keep the Reason picklist consistent. If "Bug" is spelled several ways, cases will be missed.
  • Closed in Linear but open in Salesforce means the customer should be told and the case closed. The report flags these at the top of the Closed & In Production bucket.
  • Internal recipients only. Don't add customers to {REPORT_RECIPIENTS}.
  • Salesforce only. HubSpot isn't supported for this card.

Questions

Does it work with HubSpot?

No. It needs Salesforce Cases.

Can I run it on demand?

Yes: "Run the daily bug report".

Will it email customers?

No.

Will it edit Linear or Salesforce?

No.

Can one case have several issues?

Yes; the report shows the combined status and the slowest issue sets the bucket.

Ready to set up Daily Bug & QA Report?
Your clone shows you a plan before it changes anything.