← Blog/Tutorial

How to Write JIRA Tickets with AI (That Engineers Can Actually Use)

6 min readJune 10, 2026By Orbis

Most AI-generated JIRA tickets are bad. Not because AI can't write tickets (it can), but because the prompts people use strip out all the context that makes a ticket actually useful. The result is a generic user story with generic acceptance criteria that an engineer has to rewrite before touching.

This guide covers what to put in your prompt, how to get edge cases that are specific to your stack, and what separates a ticket engineering can start from one they can't.

Why most AI tickets are wrong

Here is a typical prompt that produces a bad ticket:

"Write a JIRA ticket for adding a CSV export feature to the reporting dashboard."

The output will be technically correct and completely useless. Acceptance criteria like "user can export data as CSV" tell engineering nothing. There is no mention of which user roles can export, what data is included, what happens with large datasets, or how this interacts with any existing feature on your board.

The AI did not miss these things because it is bad at tickets. It missed them because you did not tell it anything about your product.

The four things every prompt needs

A good AI ticket prompt has four inputs. Leave any of them out and the quality degrades.

1

Your tech stack

Frontend framework, backend language, database, any key services. This is what determines whether edge cases are real. "What happens with large datasets" means something different on a React/Supabase app than on a Rails monolith with PostgreSQL.

2

The relevant epic or feature area

Which part of the product does this ticket belong to? If the CSV export is part of a "Reporting" epic that already has 12 tickets, the AI should know that context exists so it doesn't re-specify things already defined elsewhere.

3

Who the user is and what they need

Not just "the user." Which user? Admin only? All users? Paying customers? Free tier? The acceptance criteria change completely depending on the answer. Include the specific user role and the specific outcome they need.

4

Constraints you already know

Any limits already decided: file size caps, data range restrictions, rate limits, which fields are included or excluded. If your team already discussed and decided something, put it in the prompt. Otherwise the AI will surface it as an open question.

What a good prompt looks like

Here is the same CSV export ticket with all four inputs:

Tech stack: Next.js frontend, Node.js API, Supabase (PostgreSQL). Auth uses Supabase Auth with two roles: Admin and Member.

Epic: Reporting Dashboard (existing, 12 tickets, includes date range filtering, chart views, and a data table with pagination at 50 rows).

Feature: Add CSV export to the reporting dashboard. Admin users only. Should export all rows visible in the current filtered view (not just paginated rows). Max export size 10,000 rows. Above that, show an error.

Write a JIRA ticket with title, description, acceptance criteria, edge cases, and story point estimate.

Now the AI knows: who the user is (Admin), what the limit is (10k rows), how the feature interacts with the existing filter (export the filtered view), and what the current pagination setup is. The edge cases it returns are all real ones for your product: what happens at exactly 10,001 rows, what happens when a Member tries to access the export button, what happens when the filter returns 0 results.

How to review the edge cases

AI will generate edge cases. Your job is not to accept them. It is to triage them. For each one, ask:

Already handled?

If an edge case is addressed by an existing ticket or by how the system already works, remove it or mark it as closed.

Wrong for our stack?

Some AI-generated edge cases are generic and do not apply to your specific implementation. Cut them.

Missing something real?

You know your product. If the AI missed an edge case you've already thought about, add it manually.

Needs a decision before engineering starts?

Flag it as an open question, not an edge case. The team needs to answer it before the ticket is sprint-ready.

A ticket with 4 reviewed, accurate edge cases is better than one with 12 that include half the AI hallucinated. Triage takes 2 minutes. It saves hours of review comments.

The faster approach: connect AI to your actual board

The four-input prompt above works. Its limitation is that you rebuild it from scratch every time. You paste in the tech stack, look up the relevant epic, write the constraint list. And you do it for every ticket.

Orbis skips that entirely. It connects to your live JIRA board and reads your board before every draft: epics, team, and the tech stack you define once in setup. You write the feature description in plain English and the context is already there.

With Orbis: the same ticket

"Add CSV export to the reporting dashboard. Admin only. Export the current filtered view. Cap at 10,000 rows."

Orbis already knows the stack is Next.js/Node/Supabase, that there is an existing Reporting epic with date filtering and 50-row pagination, and who Admin is in your auth setup. The edge cases it returns are specific. The ticket pushes directly to JIRA when you're done reviewing.

Frequently asked questions

Can AI write JIRA tickets?

Yes. AI can write JIRA tickets including title, description, acceptance criteria, and edge cases. Quality depends heavily on context. A generic prompt produces a generic ticket. A prompt with your tech stack, epics, and user constraints produces a specific, actionable one.

What is the best AI tool for writing JIRA tickets?

Orbis is purpose-built for it. It connects to your live board so every draft already knows your epics, team, and stack. For a one-off approach, Claude or ChatGPT with a detailed context prompt works well, but you'll provide all context manually each time.

How do I prompt AI to write better JIRA tickets?

Include four things: your tech stack, the relevant epic, who the user is and what they need, and any constraints already decided. The more specific the context, the more specific the acceptance criteria and edge cases.

Should I let engineers write their own tickets instead?

That depends on your team. The problem with engineer-written tickets is usually scope creep and missing acceptance criteria. Engineers optimise for implementation detail, not product outcome. PM-written tickets with AI assistance tend to have clearer acceptance criteria and more complete edge case coverage, even if the technical detail is lighter.

Skip the prompt setup

Orbis reads your board. You just describe the feature.

20 free drafts. Connect your JIRA board in under 5 minutes.

Get more guides like this

No spam. Unsubscribe anytime.

← All postsAI Tools for PMs →