원클릭으로
create-epic
Creates a JIRA Epic with scope, success criteria, and child story breakdown. Activates when users ask to create an epic.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Creates a JIRA Epic with scope, success criteria, and child story breakdown. Activates when users ask to create an epic.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Weekly backlog audit — field completeness, staleness tiers, and duplicate detection. Run during grooming to clean up the backlog.
Creates a JIRA Bug with steps to reproduce, expected/actual behavior, and fix criteria. Activates when users ask to create a bug report, file a bug, or report an issue.
Creates a JIRA Story with user story format, acceptance criteria, and technical notes. Activates when users ask to create a story or user story.
Creates a JIRA Task for tech debt, infrastructure, documentation, or spike work. Activates when users ask to create a task, spike, tech debt ticket, or infrastructure work.
Daily briefing — sprint progress, new tickets, and recent comments in one report. Run this to get oriented at the start of the day.
Validate JIRA ticket fields and quality standards. Run on a single ticket or bulk-audit all sprint tickets. Activates when users ask to "check hygiene", "validate fields", or "audit sprint tickets".
| name | create-epic |
| description | Creates a JIRA Epic with scope, success criteria, and child story breakdown. Activates when users ask to create an epic. |
| allowed-tools | ["mcp__atlassian__jira_create_issue","mcp__atlassian__jira_get_issue","mcp__atlassian__jira_get_project_components","mcp__atlassian__jira_search","mcp__atlassian__jira_search_fields"] |
Uses mcp__atlassian__* MCP tools exclusively (not jira-cli).
| Field ID | Name | Format |
|---|---|---|
customfield_10011 | Epic Name | String (short name, required for epics) |
Epics do NOT get story points (they aggregate child story points) and do NOT get activity types (set on child stories instead).
When writing descriptions, apply the ghostwriter skill for tone.
If qdrant-find MCP tool is available, query for "ticket description" style samples.
Write descriptions in Markdown. The MCP server converts to JIRA's native format automatically.
{} in content -- they break JIRA rendering. Use :id or SCREAMING_CASE instead.POST /api/v1/clusters/:id (colon notation, never /clusters/{id})Ask the user if needed:
Use mcp__atlassian__jira_get_project_components with project_key: HYPERFLEET to check available components.
Use mcp__atlassian__jira_create_issue with:
project_key: HYPERFLEETsummary: Epic: Full Title Hereissue_type: Epicdescription: The epic description in Markdown (see template below)components: component name (if applicable)additional_fields: JSON string with custom fields:
{
"customfield_10011": "Short Name"
}
Notes:
customfield_10011 (Epic Name) is required for epicscustomfield_10028 -- epics aggregate child story pointscustomfield_10464 -- activity type is set on child stories# Epic Title
### What
[What are we building? 2-3 sentences describing the deliverable.]
### Why
[Why does this matter? 1-2 sentences on the problem it solves or value it delivers.]
### Scope
**In Scope:**
- [Deliverable 1]
- [Deliverable 2]
- [Deliverable 3]
**Out of Scope:**
- [Item 1]
- [Item 2]
### Acceptance Criteria
- [Criterion 1 -- observable outcome]
- [Criterion 2]
- [Criterion 3]
- [Criterion 4]
- [Criterion 5]
### Dependencies
- Blocked by: [EPIC-XXX or "None"]
- Blocks: [EPIC-XXX or "None"]
### Risks
- [Risk 1]: [mitigation strategy]
- [Risk 2]: [mitigation strategy]
### Notes
[Additional context, links to design docs, related research.]
Use mcp__atlassian__jira_get_issue to verify the ticket was created with all fields.
Ticket Created: HYPERFLEET-XXX
Type: Epic
Summary: [Title]
Epic Name: [Short Name]
Link: https://redhat.atlassian.net/browse/HYPERFLEET-XXX
Manual steps needed:
- Link to parent feature [if applicable]
- Add labels [if applicable]
- Create child stories
Epic Name uses customfield_10011 in additional_fields. Ensure it's passed as a plain string, not an object.