Turn Jira notes into a weekly Slack update
A weekly update should tell the team what changed, what is blocked and who needs to act. Repeatedly asking AI to read a pile of Jira notes can hide the rules that make that update reliable.
In this example we’ll use Jira for the source notes and Slack for the finished message. You paste a small, permitted set of ticket fields into the workflow, review the update and copy it into the intended Slack channel. The example does not need access to either account.
Choose the reporting window and the audience
Write down the project, dates and channel before preparing the update. Here the reporting window is 9–13 November, the notes are current as of 12 November, and the audience is the support-operations team. The Slack destination is chosen by the person posting.
A shared channel can have a different audience from the Jira project. Leave out customer names, private ticket descriptions and internal links that the channel should not receive. A summary is another copy of the information, even when it is shorter.
Use a small input table
Bring only the fields needed for the update. These three entries are enough to show the process:
| Ticket and summary | Status | Owner and next step |
|---|---|---|
| CS-2042: Fix duplicate invoice line | Done | Maya; include in the completed list. |
| CS-2043: Update the billing help article | In progress | Ari; finish the review on 13 November. |
| CS-2044: Confirm credit-memo process | Blocked | Sam; finance approval is needed. |
A status describes the current state. To say “completed this week,” you also need evidence that the completion happened within the reporting window. If your pasted notes do not include that date, label the section “Done in this snapshot.”
Keep counts and missing fields in code
Make status normalization a small table your team owns. For this example, “Done” maps to done, “In progress” to in progress and “Blocked” to blocked. Unknown statuses remain visible for review; they do not default to done.
Code can reject duplicate ticket identifiers, count the three states, keep links attached to their source tickets and flag missing owners. That gives the example one done item, one in progress and one blocked. AI can help shorten a description, but it should not create a completion date, change the owner or infer that finance has approved something.
Prepare a message someone can check
Support ops · 9–13 November
Snapshot as of 12 November
Status: 1 done · 1 in progress · 1 blocked
Done in this snapshot
• CS-2042 — Duplicate invoice line fixed. Owner: Maya.
In progress
• CS-2043 — Billing article update. Ari's review is due 13 November.
Needs help
• CS-2044 — Credit-memo process is blocked on finance approval.
Owner: Sam. Next step: obtain the finance decision.
Read the message against the three inputs. Every status, owner and next step should be traceable. If you use AI to make the wording shorter, compare the edited result with the same table before posting.
Handle an imperfect snapshot
For a ticket with no owner, write “owner needed” and ask the team to assign one. For a duplicate identifier with conflicting statuses, stop and resolve the conflict. For an old snapshot, show its date. An empty result should say that no matching items were supplied; it should not claim there was no work.
Include these cases when checking a revised version of the workflow. A polished paragraph is not enough if it silently loses the only blocker.
Review the handoff to Slack
In the copy-and-paste version, the person checks the channel and posts the message. If you later connect Jira or Slack, separately decide which project may be read, which channel may receive the update and whose authorized account performs the action. Reading Jira and posting to Slack are different permissions. Keep a failed or uncertain post visible so a retry does not produce duplicates.
The skill-to-tool guide covers the same split between fixed steps and AI judgment. To decide which repeated work belongs outside the model, use the token-usage worksheet. Bring your weekly-update routine to a pilot conversation with its intended inputs and audience.