From jira
Create Jira issues — story, bug, epic, feature, task, or feature-request — with CNTRLPLANE, OCPBUGS, GCP, HyperShift, ARO, ROSA conventions and type-specific templates
How this skill is triggered — by the user, by Claude, or both
Slash command
/jira:createThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```bash
/jira:create <type> [project-key] <summary> [--component <name>] [--version <version>] [--parent <key>]
Creates Jira issues following best practices and team-specific conventions. Supports stories, epics, features, tasks, bugs, and feature requests with intelligent defaults, interactive prompts, and validation.
Load the reference file matching the issue type for templates, interactive workflows, and best practices:
| Type | Reference | Key Content |
|---|---|---|
| story | Story guide | User story format, acceptance criteria, summary vs description |
| bug | Bug guide | Bug template, steps to reproduce, reproducibility |
| epic | Epic guide | Epic Name field, scope/timeline, parent Feature linking |
| feature | Feature guide | Market problem, strategic value, success criteria |
| task | Task guide | Task vs story distinction, action-verb summaries |
| feature-request | Feature Request guide | RFE project, 4-question workflow, business requirements |
Also load Markdown for Jira for description formatting.
story | epic | feature | task | bug | feature-requestCNTRLPLANE, OCPBUGS, RFE. Default for bugs: OCPBUGS. Default for feature-requests: RFE."Enable automatic scaling"openshift-X.Y per project conventions.CNTRLPLANE-123).jira:jira-conventions skill when the project key, component, or summary keywords match a known project or teamParse required and optional arguments. Analyze summary text for context clues (team, component, platform keywords).
Universal requirements (ALL tickets):
"labels": ["ai-generated-jira"]
"security": {"name": "Red Hat Employee"}
contentFormat: "markdown"
Project and team defaults (version, component, labels) come from the jira-conventions skill.
Follow the type-specific reference file's interactive workflow to collect missing information (story format, bug template sections, epic scope, etc.).
Check for anti-patterns before creation:
If detected:
The summary looks like a full user story. Summaries should be concise titles.
Current: "As a cluster admin, I want to configure ImageTagMirrorSet in HostedCluster CRs so that I can enable tag-based image proxying"
Suggested: "Enable ImageTagMirrorSet configuration in HostedCluster CRs"
Use the suggested summary? (yes/no/edit)
Scan all content (summary, description) for sensitive data:
If detected: STOP creation, inform user of the type found (without echoing it), suggest placeholder values.
Use createJiraIssue with collected parameters. Include universal fields and any project/team-specific fields.
Created: PROJECT-1234
Title: <issue summary>
URL: <issue URL>
Applied defaults:
- <Field>: <Value>
| Field | ID | Type | Usage |
|---|---|---|---|
| Epic Link | customfield_10014 | String | Links Story/Task/Bug → parent Epic |
| Parent Link | customfield_10018 | String | Links Epic → parent Feature |
| Epic Name | customfield_10011 | String | Required for Epics; must match summary |
| Target Version | customfield_10855 | Array | Format: [{"id": "VERSION_ID"}] — fetch via getJiraIssueTypeMetaWithFields. Some projects use string format; project conventions take precedence |
Feature → Epic → Story/Task
| Relationship | Field | Value Format |
|---|---|---|
| Story → Epic | customfield_10014 (Epic Link) | "PROJ-123" (string) |
| Task → Epic | customfield_10014 (Epic Link) | "PROJ-123" (string) |
| Task → Story | customfield_10014 (Epic Link) | "PROJ-123" (string) |
| Bug → Epic | customfield_10014 (Epic Link) | "PROJ-123" (string) |
| Epic → Feature | customfield_10018 (Parent Link) | "PROJ-123" (string) |
The standard parent field does NOT work for these relationships.
--parent is provided)Fetch the parent via getJiraIssue to verify it exists and its type matches the hierarchy:
| Creating | Parent Should Be | If Wrong Type |
|---|---|---|
| Story | Epic | Warn user, ask to confirm or correct |
| Task | Epic or Story | Warn user, ask to confirm or correct |
| Epic | Feature | Warn user, ask to confirm or correct |
If parent not found, offer options: proceed without parent, specify different parent, or cancel.
Some projects require creating without the parent link and updating separately — project conventions take precedence over this generic fallback.
If creation fails with a 4xx error referencing customfield_10014 or customfield_10018:
editJiraIssue (with contentFormat: "markdown") to set the link field| Error Message | Cause | Solution |
|---|---|---|
Field 'parent' does not exist | Using standard parent field | Use customfield_10018 or customfield_10014 |
customfield_10014 is not valid | Epic Link field issue | Use fallback: create then update |
customfield_10018 is not valid | Parent Link field issue | Use fallback: create then update |
Parent issue not found | Invalid parent key | Verify parent exists first |
Cannot link to issue of type X | Wrong parent type | Verify hierarchy |
Invalid issue type "stroy". Valid types: story, epic, feature, task, bug, feature-request
Did you mean "story"?
Project key is required for stories/tasks/epics/features.
Usage: /jira:create story PROJECT-KEY "summary"
| Field | Wrong | Correct |
|---|---|---|
| Target Version | "customfield_10855": "openshift-4.21" | "customfield_10855": [{"id": "12448830"}] |
| Epic Link | "parent": {"key": "EPIC-123"} | "customfield_10014": "EPIC-123" (string) |
| Component | "components": "Name" | "components": ["Name"] (array) |
/jira:create story CNTRLPLANE "Add user dashboard"
/jira:create story CNTRLPLANE "Add search" --component "Frontend" --version "4.22"
/jira:create epic CNTRLPLANE "Mobile redesign" --parent CNTRLPLANE-100
/jira:create bug "API returns 500 error" --component "Backend"
/jira:create task CNTRLPLANE "Update API docs" --parent CNTRLPLANE-456
/jira:create feature CNTRLPLANE "Advanced search capabilities"
/jira:create feature-request RFE "Support custom SSL certificates for ROSA HCP"
The jira-conventions skill automatically detects and applies conventions:
To add conventions for your project, create a reference file at plugins/jira/reference/your-project.md and add a routing entry to plugins/jira/skills/jira-conventions/SKILL.md.
--component and --version flags when known to skip prompts--parent to maintain issue hierarchy/jira:create story "Refactor database" → technical work, use task/jira:create bug "Something is broken" → be specificYOUR_API_KEYGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.
4plugins reuse this skill
First indexed Jul 17, 2026
npx claudepluginhub shivprakashmuley/ai-helpers --plugin jira