--- name: jira-integration description: > Create and manage Jira tickets with severity-based processing. Includes project discovery, ticket search, and branch naming. compatibility: All repositories with Jira integration metadata: version: "1.0.0" category: workflow tags: - jira - tickets - tracking - severity-processing triggers: - on-demand uses: - pr-workflow --- # Jira Integration Best practices for AI agents to create and manage Jira tickets when performing automated work like fixing vulnerabilities, resolving SonarQube issues, or improving test coverage. ## Core Principles 1. **Create Ticket Before Work** - Always create/find a Jira ticket before starting 2. **Discover Project Key** - Never hardcode project keys 3. **Search Before Creating** - Check for existing tickets first 4. **Severity-Based Processing** - Process issues one severity level at a time 5. **Link Everything** - Connect Jira โ†’ Branch โ†’ Commits โ†’ PR ## Skill Contents ### Sections - [Core Principles](#core-principles) (L25-L32) - [Workflow Overview](#workflow-overview) (L57-L66) - [Quick Reference](#quick-reference) (L67-L101) - [References](#references) (L102-L111) - [Severity-Based Processing](#severity-based-processing) (L112-L128) - [Best Practices](#best-practices) (L129-L136) - [Skill Dependencies](#skill-dependencies) (L137-L142) - [Related](#related) (L143-L146) ### Available Resources **๐Ÿ“š references/** - Detailed documentation - [branch naming](references/branch-naming.md) - [project discovery](references/project-discovery.md) - [severity processing](references/severity-processing.md) - [ticket creation](references/ticket-creation.md) - [ticket search](references/ticket-search.md) --- ## Workflow Overview | Step | Description | Reference | |------|-------------|-----------| | **0. Discover** | Find user's Jira project key | `references/project-discovery.md` | | **1. Search** | Check for existing open tickets | `references/ticket-search.md` | | **2. Create** | Create ticket if none exists | `references/ticket-creation.md` | | **3. Branch** | Create branch with Jira key | `references/branch-naming.md` | | **4. Process** | Fix by severity level | `references/severity-processing.md` | ## Quick Reference ### Emoji Conventions | Work Type | Emoji | Example | |-----------|-------|---------| | AI-assisted (all) | ๐Ÿค– | Required in ALL AI commits/PRs | | Security/Vulnerability | ๐Ÿ›ก๏ธ | `๐Ÿค– ๐Ÿ›ก๏ธ fix(security): resolve critical CVE` | | Code Quality/SonarQube | โœ… | `๐Ÿค– โœ… fix(quality): resolve BLOCKER issues` | | Test Coverage | ๐Ÿงช | `๐Ÿค– ๐Ÿงช test: improve coverage` | | Dependency Updates | ๐Ÿ“ฆ | `๐Ÿค– ๐Ÿ“ฆ chore(deps): update Spring Boot` | | Documentation | ๐Ÿ“ | `๐Ÿค– ๐Ÿ“ docs: update API documentation` | | Performance | โšก | `๐Ÿค– โšก perf: optimize queries` | | Refactoring | โ™ป๏ธ | `๐Ÿค– โ™ป๏ธ refactor: simplify error handling` | ### Ticket Summary Format ```text ๐Ÿค–๐Ÿ›ก๏ธ Fix [SEVERITY] Dependabot vulnerabilities in [repo-name] ๐Ÿค–โœ… Resolve [SEVERITY] SonarQube issues in [repo-name] ๐Ÿค–๐Ÿงช Improve test coverage for [module/class] ๐Ÿค–๐Ÿ“ฆ Update [dependency] to [version] ``` ### Branch Naming ```text {type}/{JIRA-KEY}-{short-description} ``` Examples: - `fix/PROJ-123-critical-vulnerabilities` - `fix/PROJ-456-blocker-sonar-issues` - `test/PROJ-789-coverage-payment-service` ## References | Reference | Content | |-----------|---------| | `references/project-discovery.md` | How to discover user's Jira project key | | `references/ticket-search.md` | JQL queries to find existing tickets | | `references/ticket-creation.md` | Create tickets with proper format | | `references/branch-naming.md` | Branch naming with Jira keys | | `references/severity-processing.md` | Process by severity level | ## Severity-Based Processing ### Vulnerability Severity Order 1. **CRITICAL** - Fix first 2. **HIGH** - Only after no CRITICAL remain 3. **MEDIUM/MODERATE** - Only after no HIGH remain 4. **LOW** - Only after no MEDIUM remain ### SonarQube Severity Order 1. **BLOCKER** - Fix first 2. **CRITICAL** - Only after no BLOCKER remain 3. **MAJOR** - Only after no CRITICAL remain 4. **MINOR** - Only after no MAJOR remain 5. **INFO** - Only after no MINOR remain ## Best Practices 1. **One severity per PR** - Keep PRs focused and reviewable 2. **Batch related fixes** - Group similar issues in one commit 3. **Clear descriptions** - Document what was fixed and why 4. **Link everything** - Jira ticket โ†” Branch โ†” Commits โ†” PR 5. **Update ticket status** - Move ticket through workflow as work progresses ## Skill Dependencies | Skill | Purpose | |-------|---------| | `pr-workflow` | PR creation, commit formats, GitHub CLI | ## Related - [pr-workflow](.claude/skills/pr-workflow/SKILL.md) - PR creation and management - [stacked-prs](.claude/skills/stacked-prs/SKILL.md) - Stacked PR workflows