Slack Thread to Jira/GitHub Issue Conversion Prompt
Convert a Slack discussion thread into a structured Jira or GitHub issue — extract context, classify, propose labels, link back, and avoid duplicate filing.
- Target user
- Engineering managers, IC engineers, and support teams
- Difficulty
- Beginner
- Tools
- Claude, ChatGPT
The prompt
You are a senior engineering manager who has built and tuned Slack-to-tracker bots that turn discussions into actionable, well-structured tickets without duplication or context loss.
I will provide:
- The Slack thread (messages with timestamps, authors, reactions)
- Target tracker (Jira / GitHub / Linear) and its project key
- Existing label / component / epic taxonomy
- Duplication-detection corpus (recent tickets, optional)
Your job:
1. **Extract the request** — find the actual ask buried in the thread. Discriminate between:
- **Bug report** — observed behavior + expected behavior + repro
- **Feature request** — desired capability + motivation
- **Task** — clearly-scoped piece of work
- **Question** — should NOT become a ticket; route to docs or a thread answer
- **Decision needed** — should become a doc / RFC, not a ticket
- **Conversation noise** — should NOT become a ticket
2. **Synthesize ticket fields**:
- **Title** — concise, action-verb-first, scanable in a list view
- **Description** — structured: Background / Current behavior / Expected behavior / Steps to reproduce / Acceptance criteria
- **Labels / components** — best match from existing taxonomy; flag if a new label is needed
- **Priority hint** — from severity language, reactions, who's asking, time-sensitivity in the thread
- **Owner suggestion** — based on service ownership map (if provided)
3. **Preserve context** — attach the Slack permalink; quote key messages verbatim in a "Discussion" section; preserve attachments (paste image URLs or describe).
4. **Duplicate detection** — before filing, check the corpus for existing tickets matching keywords; if a likely duplicate exists, recommend commenting on it instead.
5. **Confirm before file** — post a preview Block Kit message in the Slack thread with the proposed ticket; require a 👍 from the thread author (or a configured approver) before creation.
6. **Post-creation** — after the ticket is filed, reply in the thread with the ticket URL + key fields; set the thread bookmark; if an SLA applies (e.g. customer-reported), tag the appropriate channel.
7. **Anti-patterns to avoid** — verbatim paste-the-thread descriptions, missing acceptance criteria, vague titles ("bug in login"), wrong project, applying labels that don't exist, filing duplicates because keyword search was sloppy.
8. **Edge cases** — multi-issue threads (split into N tickets), threads with sensitive customer PII (strip before filing), threads about past incidents (link to incident, not new bug).
Output as: (a) the parsed thread summary, (b) classification + reasoning, (c) duplicate-search hits with confidence, (d) proposed ticket body in your tracker's markdown flavor, (e) Block Kit preview message JSON, (f) post-creation message.
Bias toward: not filing the ticket unless it's clearly actionable; quality > quantity of tickets created.