Best for
- Reading a Jira ticket for context (bug reports, feature requests)
- Creating new Jira issues from discovered bugs or planned work
- Transitioning ticket status (e.g., "In Progress" → "In Review")
event4u-app/agent-config/src/skills/jira-integration/SKILL.md
Use when the user says "check Jira", "create ticket", "update issue", or needs JQL queries, ticket transitions, or branch-to-ticket linking.
Decision brief
Use when the user says "check Jira", "create ticket", "update issue", or needs JQL queries, ticket transitions, or branch-to-ticket linking.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/jira-integration"Inspect the Agent Skill "jira-integration" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/jira-integration/SKILL.md at commit 0adf49a8ae84b0ff6e2de8759eea43257e020eff. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Identify action — Search, read, create, update, or transition a ticket? 2. Use the correct endpoint — See API table below. 3. Execute — Make the API call with required fields. 4. Verify — Confirm the response contains expected data or the ticket was updated.
Use this skill when: - Reading a Jira ticket for context (bug reports, feature requests) - Creating new Jira issues from discovered bugs or planned work - Transitioning ticket status (e.g., "In Progress" → "In Review") - Writing JQL queries to find related issues - Linking branc…
Extract ticket IDs from branch names automatically:
Review the “JQL patterns” section in the pinned source before continuing.
Review the “Common queries” section in the pinned source before continuing.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 89/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 7 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Use this skill when:
Do NOT use when:
github-api tool directly)| Tool | Purpose |
|---|---|
jira-integration (GET /search/jql) | Search issues with JQL |
jira-integration (GET /issue/{key}) | Read a specific ticket |
jira-integration (POST /issue) | Create a new ticket |
jira-integration (PUT /issue/{key}) | Update a ticket |
jira-integration (GET /issue/{key}/transitions) | Get available status transitions |
jira-integration (POST /issue/{key}/transitions) | Transition ticket status |
jira-integration (POST /issue/{key}/comment) | Add a comment |
jira-integration (GET /project) | List projects |
jira-integration (GET /field) | List available fields (check before writing JQL) |
Extract ticket IDs from branch names automatically:
feat/DEV-1234/user-notifications → DEV-1234
fix/DEV-5678/null-pointer → DEV-5678
hotfix/DEV-999/critical-fix → DEV-999
Pattern: [A-Z]+-[0-9]+ anywhere in the branch name.
Use git branch --show-current to detect, then fetch the ticket:
jira GET /issue/DEV-1234
# My open tickets
assignee = currentUser() AND status != Done ORDER BY priority DESC
# Tickets in current sprint
project = DEV AND sprint in openSprints() AND assignee = currentUser()
# Recently updated bugs
project = DEV AND type = Bug AND updated >= -7d ORDER BY updated DESC
# Tickets by component
project = DEV AND component = "Import" AND status != Done
GET /fieldcurrentUser() for the authenticated usersprint in openSprints() for current sprintAlways check issue types first: GET /issue/createmeta/{project}/issuetypes
Minimum fields for creation:
project — project key (e.g., DEV)issuetype — issue type (Bug, Task, Story, etc.)summary — short titleJira uses Atlassian Document Format for descriptions:
{
"version": 1,
"type": "doc",
"content": [
{
"type": "paragraph",
"content": [
{ "type": "text", "text": "Description text here." }
]
}
]
}
Always add attribution when creating issues or comments:
Co-authored by Augment Code
With link to https://www.augmentcode.com/?utm_source=atlassian&utm_medium=jira_issue&utm_campaign=jira
Before transitioning, always get available transitions first:
GET /issue/DEV-1234/transitions
Then transition with the correct ID:
POST /issue/DEV-1234/transitions
{ "transition": { "id": "31" } }
Important: Never transition without explicit user permission (see rules/no-commit.md — same principle applies to ticket status changes).
When creating PRs, include the Jira ticket in:
feat/DEV-1234/descriptionfeat(DEV-1234): descriptionbug-analyzer — uses Jira as input source for bug investigationfeature-planning — uses Jira for feature context/bug-investigate — auto-detects Jira tickets from branch/feature-plan — auto-detects Jira tickets from branchno-commit.md — never change ticket status without permissionstatus works, Status doesn't.accountId is required for assignee — display name alone doesn't work in the API.Alternatives
affaan-m/ECC
Use this skill when retrieving Jira tickets, analyzing requirements, updating ticket status, adding comments, or transitioning issues. Provides Jira API patterns via MCP or direct REST calls.
affaan-m/ECC
Use it for engineering tasks; the detail page covers purpose, installation, and practical steps.
affaan-m/ECC
Use it for engineering tasks; the detail page covers purpose, installation, and practical steps.