From jira-issue-maker
Two-phase Jira issue registration from user story Markdown. Generates a review MD (prepare), waits for user approval, then registers approved entries to Jira via MCP (apply). Use when user asks to register user stories to Jira, create Jira issues from Markdown, bulk-register stories, or mentions "jira 등록", "스토리 등록", "이슈 등록", "Jira 일괄 등록". Requires Jira MCP (atlassian-rovo) connection.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jira-issue-maker:jirasonnetThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Register Jira issues from user story Markdown through a two-phase gate:
Register Jira issues from user story Markdown through a two-phase gate: prepare (draft review file) → user review → apply (create Jira issues).
atlassian-rovo) connected and authenticated.## headings per story with summary, description.Execute queries in strict order — do not skip or reorder:
getAccessibleAtlassianResources to obtain cloudId.getVisibleJiraProjects (with cloudId, action:"create", expandIssueTypes:true)../projects/{KEY}.yaml, fallback to ./projects/_base.yaml.default_epic from rules or query Jira (issuetype = Epic AND project = {KEY}). User confirms.skip / warn / block. User confirms or overrides.Then:
references/md-schema.md for schema).story_id field.description in structured Markdown (see references/md-schema.md § Description Format)..ai/jira-review/{task}/{task}.md).
project_key, epic_key, duplicate_policy, generated_at## Story: section with field table, all status: pending<!-- WARNINGS: --> commentsStop here. Do not proceed to Phase B without explicit user approval.
User edits the review MD:
status: pending → approved (register) or rejected (skip)Wait for user signal (e.g., "apply", "등록해줘", "register approved").
status: approved entries.required_fields, allowed_labels).createJiraIssue for new issueseditJiraIssue for updates (when duplicate policy = update)status: registered + jira_key, or status: error + error message.| Operation | MCP Tool |
|---|---|
| List cloud resources | getAccessibleAtlassianResources |
| List projects | getVisibleJiraProjects |
| Search issues | searchJiraIssuesUsingJql |
| Create issue | createJiraIssue |
| Update issue | editJiraIssue |
| Get issue types | getJiraProjectIssueTypesMetadata |
| Get fields | getJiraIssueTypeMetaWithFields |
Available for automated/batch execution:
node scripts/prepare.mjs --input <md> --project-key <KEY> --epic-mode <none|select|create> --duplicate-policy <ask|update|skip|create_new> --out <path> [--dry-run]
node scripts/apply.mjs --draft <reviewed-md> [--confirm] [--dry-run] [--out <report-path>]
Common modules in scripts/common/: parser.mjs, infer-issue-type.mjs, transform-to-yaml.mjs, yaml-utils.mjs.
| File | When to Read |
|---|---|
references/md-schema.md | When generating or parsing review MD — defines required sections, fields, status values. |
references/field-mapping.md | When mapping MD fields to Jira API fields, adding custom fields, or debugging field errors. |
references/duplicate-policy.md | When explaining duplicate handling, configuring policy, or debugging duplicate detection. |
| File | Purpose |
|---|---|
projects/_base.yaml | Default rules (required_fields, story_id_field, duplicate_policy, etc.) |
projects/{KEY}.yaml | Project-specific overrides (allowed_labels, custom_field_mapping, validation_rules) |
Project-specific values override base defaults. If no project file exists, _base.yaml applies with a warning.
pending or rejected entries.npx claudepluginhub seojaewan/jira-issue-maker --plugin jira-issue-makerConverts Confluence spec pages into Jira backlogs with Epics and linked tickets. Use for generating backlogs from specs, breaking down requirements, or creating issues from Confluence.
Fetches a JIRA issue and distills it into a structured task with acceptance criteria, sprint context, and codebase analysis. Surfaces missing criteria, scope, and risks, and can enrich the JIRA issue with analysis or spawn sub-tickets.
Creates Jira issues via CLI flags or work-item files. Converts Markdown body to ADF, previews payload, requires confirmation, then POSTs to Jira.