Create Jira tickets in the MYK project with all required custom fields. Use when the user wants to create a new Jira issue, ticket, bug, story, or task.
Before creating a ticket, gather ALL of the following:
If the user hasn't provided all required fields, ask for the missing ones before creating.
Ask the user for missing details. Use conversational prompts:
Use mcp__jira__jira_create_issue with the appropriate template below.
| Field | Custom Field ID | Format | Required |
|---|---|---|---|
| Assignee Team | customfield_11996 | {"value": "TeamName"} | Yes |
| UI/UX Change | customfield_12018 | {"value": "Yes"/"No"} | Yes |
| Problem Statement | customfield_12012 | Plain text string | Yes |
| Requirements | customfield_12025 | Plain text string | Yes |
| mK Category | customfield_12055 | {"value": "Not Assigned"} | No |
| Epic Link | customfield_10105 | "MYK-XXXXX" | No |
| Dev DRI | customfield_11962 | User identifier | No |
| Product Manager | customfield_11905 | User identifier | No |
| Reviewer | customfield_12005 | User identifier | No |
| Rollout Strategy | customfield_12011 | Plain text | No |
| UX Improvement | customfield_12013 | Plain text | No |
| Success Measurement | customfield_12023 | Plain text | No |
| Desktop/Mobile/Both | customfield_12054 | Dropdown | No |
{
"project_key": "MYK",
"summary": "<clear title>",
"issue_type": "Task",
"assignee": "<user>@mykaarma.com",
"additional_fields": {
"customfield_11996": {"value": "<team>"},
"customfield_12018": {"value": "No"},
"customfield_12012": "<problem statement>",
"customfield_12025": "<requirements>",
"customfield_10105": "<epic-key if applicable>"
}
}
{
"project_key": "MYK",
"summary": "[Bug] <clear description of defect>",
"issue_type": "Bug",
"assignee": "<user>@mykaarma.com",
"additional_fields": {
"customfield_11996": {"value": "<team>"},
"customfield_12018": {"value": "No"},
"customfield_12012": "Current behavior: <what happens>\nExpected behavior: <what should happen>\nSteps to reproduce:\n1. <step>\n2. <step>",
"customfield_12025": "1. <fix requirement>\n2. <verification criteria>",
"customfield_10105": "<epic-key if applicable>"
}
}
{
"project_key": "MYK",
"summary": "<user-facing feature title>",
"issue_type": "Story",
"assignee": "<user>@mykaarma.com",
"additional_fields": {
"customfield_11996": {"value": "<team>"},
"customfield_12018": {"value": "<Yes/No>"},
"customfield_12012": "As a <role>, I need <capability> because <reason>.\n\nCurrent state: <description>",
"customfield_12025": "Acceptance criteria:\n- [ ] <criterion 1>\n- [ ] <criterion 2>\n- [ ] <criterion 3>",
"customfield_10105": "<epic-key if applicable>"
}
}
{"value": "option_name"}"text content directly"[{"value": "option1"}, {"value": "option2"}]"[email protected]" or display name or account IDAfter creating the ticket, emit a JSON block so downstream automation (MCP tools, other skills) can capture the ticket ID without parsing prose.
{
"ticket_id": "MYK-XXXX",
"url": "https://mykaarma.atlassian.net/browse/MYK-XXXX",
"summary": "The ticket summary text",
"status": "created"
}
ticket_id — the Jira issue key returned by the API (e.g. MYK-4821)url — direct browser link constructed from the keysummary — the summary field sent to Jira, for confirmationstatus — always "created" on success; emit "failed" with an "error" field if the API call errorsThis block should appear as the last fenced code block in the response so consumers can reliably find it. See skills/structured-output/SKILL.md for the standard envelope format.