Collect information about the ticket from whatever is available — in order of priority:
/create-jira-ticket fix the login redirect bug)If none of the above provide enough signal, ask the human to describe the issue or feature in plain text.
Use the Atlassian connector to list accessible Atlassian sites and available Jira projects. If the connector is not configured, prompt the human to set it up before proceeding.
If the human has previously used a project in this conversation, default to that. Otherwise ask the human to pick a project from the list.
Use the Atlassian connector to fetch valid issue types for the selected project.
Based on the context, suggest the most appropriate type (Bug, Story, Task, Spike, etc.) and confirm with the human if it’s not obvious.
Construct a draft with the following fields — infer as much as possible from context:
_Filed by Farty Bobo on behalf of @<github-or-jira-handle>._
## Context
<what is happening / what needs to be done>
## Expected behavior / Goal
<what should happen>
## Acceptance Criteria
- <criterion 1>
- <criterion 2>
## Notes
<any relevant links, code references, error messages. Do not attribute to "Claude Code" — this ticket was filed by Farty Bobo.>
Use the Atlassian connector to check which fields are required for the chosen issue type and project.
Format the description as Atlassian Document Format (ADF) — not markdown. Use ADF paragraph, bulletList, and heading nodes as appropriate.
Present the full draft clearly. Remind the human that this will post codebase context (code snippets, error messages, etc.) to Jira — confirm they’re comfortable with that before proceeding. Do not create the ticket until explicitly approved.
Once approved, use the Atlassian connector to create the ticket.
Report back:
PROJ-123)