Jira issue registration plugin for Claude Code
npx claudepluginhub seojaewan/jira-issue-makerTwo-phase Jira issue registration from user requests or Markdown documents
사용자의 요청이나 Markdown 문서를 Jira 이슈로 등록하는 Claude Code 플러그인입니다.
# 1. 마켓플레이스 추가
/plugin marketplace add SeoJaeWan/jira-issue-maker
# 2. 플러그인 설치
/plugin install jira-issue-maker@jira-issue-maker
claude plugin add --from https://github.com/SeoJaeWan/jira-issue-maker
설치하면 jira 스킬과 atlassian-rovo MCP 서버가 자동으로 등록됩니다.
플러그인 설치 후 최초 사용 시 Atlassian OAuth 인증이 필요합니다. Claude Code에서 Jira 관련 요청을 하면 브라우저 인증 URL이 표시됩니다. 로그인 후 권한을 승인하세요.
"Jira MCP 연결 상태 확인해줘"
"접근 가능한 Jira 프로젝트 목록 보여줘"
Claude Code에서 자연어로 요청하면 자동 트리거됩니다.
별도의 문서 없이 대화로 이슈를 만들 수 있습니다.
"로그인 실패 시 에러 메시지 표시하는 이슈 만들어줘"
"결제 모듈에 타임아웃 처리 버그 등록해줘"
"관리자 대시보드에 필터 기능 추가하는 스토리 jira에 등록"
Claude가 요청 내용을 기반으로 summary, description, issue type 등을 구성하여 리뷰 MD를 생성합니다.
미리 작성한 Markdown 파일로 여러 이슈를 한번에 등록할 수도 있습니다.
"이 MD 파일로 Jira 이슈 일괄 등록"
"사용자 스토리를 Jira에 등록해줘"
"스토리 등록해줘"
이 경우 입력 Markdown은 ## 헤딩 단위로 스토리를 구분하며, 각 스토리에 summary와 description이 포함되어야 합니다.
Phase A: prepare ──→ 리뷰 MD 생성 ──→ 사용자 검토/편집 ──→ Phase B: apply ──→ Jira 이슈 생성
.ai/jira-review/{task}/{task}.md)status를 approved 또는 rejected로 변경approved 항목만 Jira에 등록, 결과를 리뷰 MD에 반영안전장치: 사용자의 명시적 승인 없이는 Jira 이슈를 생성하지 않습니다.
jira-issue-maker/
├── .claude-plugin/ # 플러그인 메타데이터
│ ├── plugin.json # 플러그인 매니페스트
│ └── marketplace.json # 마켓플레이스 카탈로그
├── README.md # 이 문서
├── .mcp.json # MCP 서버 자동 등록 (atlassian-rovo)
└── skills/
└── jira/
├── SKILL.md # 스킬 계약서 (Claude가 읽는 실행 지침)
├── projects/ # 프로젝트별 규칙 설정
│ ├── _base.yaml # 기본 규칙 (모든 프로젝트 공통)
│ └── DEMO.yaml # 프로젝트별 오버라이드 예시
├── references/ # Claude가 필요 시 참조하는 상세 문서
│ ├── md-schema.md # 리뷰 MD 스키마 정의
│ ├── field-mapping.md # MD 필드 → Jira API 필드 매핑
│ └── duplicate-policy.md # 중복 감지 정책 상세
└── scripts/ # Node.js 실행 스크립트
├── prepare.mjs # Phase A: 리뷰 MD 생성
├── apply.mjs # Phase B: 검증/프리뷰 후 JSON 출력
└── common/ # 공유 모듈
├── parser.mjs # 입력 MD 파서
├── infer-issue-type.mjs # 이슈 타입 추론 (Story/Bug/Task)
├── transform-to-yaml.mjs # 리뷰 MD → 구조화 데이터 변환
└── yaml-utils.mjs # 프로젝트 규칙 YAML 파서
.claude-plugin/plugin.json플러그인의 이름, 버전, 설명 등 메타데이터를 정의하는 매니페스트 파일입니다. skills/와 .mcp.json은 기본 위치에 있으므로 자동 검색됩니다.
.claude-plugin/marketplace.json이 저장소를 마켓플레이스로 등록할 수 있게 하는 카탈로그 파일입니다. 버전 업데이트 시 plugin.json의 version이 우선 적용됩니다.
.mcp.json플러그인 설치 시 atlassian-rovo MCP 서버를 자동 등록합니다. 수동으로 MCP를 추가할 필요가 없습니다.
SKILL.mdClaude가 스킬 트리거 시 읽는 실행 지침서입니다. 워크플로우 단계, MCP 도구 매핑, 가드레일 등을 정의합니다. 직접 수정하면 Claude의 실행 동작이 바뀝니다.
projects/프로젝트별 Jira 설정 규칙입니다.
_base.yaml — 필수 필드, 중복 정책, 기본 이슈 타입/우선순위 등 공통 기본값{KEY}.yaml — 프로젝트별 오버라이드 (허용 라벨, 커스텀 필드 매핑, 검증 규칙 등)references/Claude가 작업 중 필요할 때 참조하는 상세 문서입니다. 평소에는 컨텍스트에 로드되지 않습니다.
| 파일 | 내용 |
|---|---|
md-schema.md | 리뷰 MD의 YAML front matter, 스토리 섹션, 필드 테이블, status 값 등 스키마 정의 |
field-mapping.md | MD 필드명과 Jira API 필드(표준/커스텀) 간 매핑 규칙 |
duplicate-policy.md | 중복 감지 방식(story_id 기반 JQL), skip/warn/block 정책 동작 상세 |
scripts/Node.js ESM 모듈로 작성된 실행 스크립트입니다. 외부 npm 의존성 없이 Node.js 내장 모듈만 사용합니다.
| 스크립트 | 역할 |
|---|---|
prepare.mjs | 입력 MD 파싱 → 이슈 타입 추론 → 리뷰 MD 생성 |
apply.mjs | 리뷰 MD 읽기 → approved 항목 검증 → JSON 출력 (실제 Jira 호출은 Claude가 MCP로 수행) |
| 공유 모듈 | 역할 |
|---|---|
parser.mjs | ## 헤딩 기반 스토리 파싱, 필수 필드 검증 |
infer-issue-type.mjs | summary/description 키워드 기반 Bug/Task/Story 분류 (한/영 지원) |
transform-to-yaml.mjs | 리뷰 MD에서 승인된 항목 추출 및 구조화 |
yaml-utils.mjs | 프로젝트 규칙 YAML 파싱, base + project 병합 |
리뷰 MD는 .ai/jira-review/{task}/{task}.md 경로에 생성됩니다.
.ai/jira-review/
└── 불법주정차탐지/
└── 불법주정차탐지.md
새 Jira 프로젝트를 등록 대상에 추가하려면 projects/{KEY}.yaml 파일이 필요합니다.
Claude에게 직접 생성을 요청할 수 있습니다.
"WEB 프로젝트 템플릿 만들어줘"
"MOBILE 프로젝트용 jira 규칙 파일 생성해줘"
"DEMO.yaml 참고해서 API 프로젝트 설정 만들어줘"
Claude가 Jira MCP를 통해 해당 프로젝트의 이슈 타입, 필드, 라벨 등을 자동 조회한 뒤 projects/{KEY}.yaml을 생성합니다.
DEMO.yaml을 복사하여 프로젝트 키에 맞게 수정합니다.
cp projects/DEMO.yaml projects/WEB.yaml
주요 설정 항목:
project_key: "WEB" # Jira 프로젝트 키
required_fields: # 필수 필드 목록
- summary
- description
- issuetype
- labels
- story_id
- priority