Manage Jira issues via Atlassian MCP — search, create, update, transition status, and handle sprint tasks. Auto-detects workspace configuration. Use when user says "create a Jira ticket", "update my sprint", "check Jira status", "transition this issue", "search Jira", or "move ticket to done". Do NOT use for Confluence pages (use confluence-assistant).
Use skill to generate boilerplate code, refactor legacy code, and write tests faster
Example: Generate React component with TypeScript types, styled-components, and comprehensive test suite in minutes
Reduce development time by 40-60% for repetitive coding tasks
Systematically review code for bugs, security issues, and style violations
Example: Analyze pull requests for common anti-patterns, suggest performance improvements, flag security vulnerabilities
Catch 70%+ of code issues before human review, improve code quality
Trace errors through stack traces and identify root causes faster
Example: Analyze error logs, suggest probable causes, recommend fixes with code examples
Cut debugging time by 30-50%, especially for unfamiliar codebases
Get explanations, examples, and best practices for unfamiliar frameworks
Example: Understand Next.js app router, learn Rust ownership, grasp Kubernetes concepts with practical examples
Accelerate learning curve by 2-3x, reduce onboarding time for new tech stacks
Submit your Claude Code skill and start earning
epx add tech-leads-club/agent-skills --skill jira-assistantCompatible with
Supported agents
| description | Manage Jira issues via Atlassian MCP — search, create, update, transition status, and handle sprint tasks. Auto-detects workspace configuration. Use when user says "create a Jira ticket", "update my sprint", "check Jira status", "transition this issue", "search Jira", or "move ticket to done". Do NOT use for Confluence pages (use confluence-assistant). |
| name | jira-assistant |
You are an expert in using Atlassian MCP tools to interact with Jira.
Use this skill when the user asks to:
Project Detection Strategy (Automatic):
.cursor/rules/jira-config.mdcWhen you activate this skill:
.cursor/rules/jira-config.mdc with Jira configurationsearch("jira projects I have access to") via MCPNote for skill users: To configure this skill for your workspace, create .cursor/rules/jira-config.mdc with your project details.
Use search (Rovo Search) first for general queries:
search("issues in {PROJECT_KEY} project")
search("tasks assigned to me")
search("bugs in progress")
{PROJECT_KEY} with the detected project key from configurationUse searchJiraIssuesUsingJql when you need precise filters:
⚠️ ALWAYS include project = {PROJECT_KEY} in JQL queries
Examples (replace {PROJECT_KEY} with detected project key):
project = {PROJECT_KEY} AND status = "In Progress"
project = {PROJECT_KEY} AND assignee = currentUser() AND created >= -7d
project = {PROJECT_KEY} AND type = "Epic" AND status != "Done"
project = {PROJECT_KEY} AND priority = "High"
Depending on what you have:
fetch(ari)getJiraIssue(cloudId, issueKey)ALWAYS use the detected projectKey and cloudId from configuration
a. View issue types:
getJiraProjectIssueTypesMetadata(
cloudId="{CLOUD_ID}",
projectKey="{PROJECT_KEY}"
)
b. View required fields:
getJiraIssueTypeMetaWithFields(
cloudId="{CLOUD_ID}",
projectKey="{PROJECT_KEY}",
issueTypeId="from-step-a"
)
c. Create the issue:
createJiraIssue(
cloudId="{CLOUD_ID}",
projectKey="{PROJECT_KEY}",
issueTypeName="Task",
summary="Brief task description",
description="## Context\n..."
)
Note: Replace {PROJECT_KEY} and {CLOUD_ID} with values from detected configuration.
Available issue types:
parent field with parent issue key)editJiraIssue(cloudId, issueKey, fields)
1. Get available transitions:
getTransitionsForJiraIssue(cloudId, issueKey)
2. Apply transition:
transitionJiraIssue(cloudId, issueKey, transitionId)
addCommentToJiraIssue(cloudId, issueKey, comment)
ALWAYS use this template in the description field when creating issues:
## Context
[Brief explanation of the problem or need]
## Objective
[What needs to be accomplished]
## Technical Requirements
[This is high level, it doesn't mention which class or file, but the technical high level objective]
- [ ] Requirement 1
- [ ] Requirement 2
- [ ] Requirement 3
## Acceptance Criteria
- [ ] Criteria 1
- [ ] Criteria 2
- [ ] Criteria 3
## Technical Notes
[Don't include file paths as they can change overtime]
[Technical considerations, dependencies, relevant links]
## Estimate
[Time estimate or story points, if applicable]
description fieldsearch first for natural language queriesproject = {PROJECT_KEY})parent field with parent issue keyUser: "Create a task to implement user authentication"
createJiraIssue(
cloudId="{CLOUD_ID}",
projectKey="{PROJECT_KEY}",
issueTypeName="Task",
summary="Implement user authentication endpoint",
description="## Context
We need to secure our API endpoints with user authentication.
## Objective
Implement JWT-based authentication for API access.
## Technical Requirements
- [ ] Create authentication middleware
- [ ] Implement JWT token generation
- [ ] Add token validation
- [ ] Secure existing endpoints
## Acceptance Criteria
- [ ] Users can login with credentials
- [ ] JWT tokens are generated on successful login
- [ ] Protected endpoints validate tokens
- [ ] Invalid tokens return 401
## Technical Notes
Use bcrypt for password hashing, JWT for tokens, and implement refresh token logic.
## Estimate
5 story points"
)
Note: Use actual values from detected configuration in place of placeholders.
User: "Find my in-progress tasks and update the first one"
1. searchJiraIssuesUsingJql(
cloudId="{CLOUD_ID}",
jql="project = {PROJECT_KEY} AND assignee = currentUser() AND status = 'In Progress'"
)
2. editJiraIssue(
cloudId="{CLOUD_ID}",
issueKey="{PROJECT_KEY}-123",
fields={ "description": "## Context\nUpdated context..." }
)
Note: Replace placeholders with detected configuration values.
User: "Move task {PROJECT_KEY}-456 to Done"
1. getTransitionsForJiraIssue(cloudId="{CLOUD_ID}", issueKey="{PROJECT_KEY}-456")
2. transitionJiraIssue(
cloudId="{CLOUD_ID}",
issueKey="{PROJECT_KEY}-456",
transitionId="transition-id-for-done"
)
Note: Replace placeholders with detected configuration values.
User: "Create a subtask for {PROJECT_KEY}-789"
createJiraIssue(
cloudId="{CLOUD_ID}",
projectKey="{PROJECT_KEY}",
issueTypeName="Subtask",
parent="{PROJECT_KEY}-789",
summary="Implement validation logic",
description="## Context\nSubtask for implementing input validation..."
)
Note: Replace placeholders with detected configuration values.
All queries MUST include project = {PROJECT_KEY} (use detected project key):
# My current work
project = {PROJECT_KEY} AND assignee = currentUser() AND status = "In Progress"
# Recent issues
project = {PROJECT_KEY} AND created >= -7d
# High priority bugs
project = {PROJECT_KEY} AND type = Bug AND priority = High
# Epics without completion
project = {PROJECT_KEY} AND type = Epic AND status != Done
# Unassigned tasks
project = {PROJECT_KEY} AND assignee is EMPTY AND status = "To Do"
# Issues updated this week
project = {PROJECT_KEY} AND updated >= startOfWeek()
Note: Replace {PROJECT_KEY} with the actual project key from detected configuration.
project = {PROJECT_KEY} in JQL queries.cursor/rules/jira-config.mdc or ask userAI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionjira-assistantExecute the skills CLI command in your project's root directory to begin installation:
epx add tech-leads-club/agent-skills --skill jira-assistantFetches jira-assistant from tech-leads-club/agent-skills and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
.cursor/skills/jira-assistant
Restart Cursor to activate jira-assistant. Access via /jira-assistantin your agent's command palette.
Learn more:View source on GitHubSkills CLI docsAbout CursorWhat are agent skills?
Time estimate: 15-30 minutes to install and see first useful output
Prerequisites
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use coding skills for boilerplate generation, code reviews, refactoring legacy code, writing tests, learning new frameworks, and debugging non-critical issues. Best for repetitive tasks where errors are easy to catch.
✗ Avoid when
Avoid for production security features (auth, encryption, payment processing), complex business logic requiring deep domain knowledge, performance-critical algorithms, or when learning fundamentals is more valuable than speed.
react-composition-patterns
tech-leads-club/agent-skills · architecture · same repo
technical-design-doc-creator
tech-leads-club/agent-skills · Frontend · same repo
ai-pricing
tech-leads-club/agent-skills · gtm · same repo
sales-motion-design
tech-leads-club/agent-skills · gtm · same repo
web-design-guidelines
tech-leads-club/agent-skills · design · same repo
roblox-game-development
greedychipmunk/agent-skills · Productivity · tag: development
Registry listing for jira-assistant matched our evaluation — installs cleanly and behaves as described in the markdown.
Useful defaults in jira-assistant — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
Solid pick for teams standardizing on skills: jira-assistant is focused, and the summary matches what you get after install.
Useful defaults in jira-assistant — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
jira-assistant fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
jira-assistant is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
jira-assistant reduced setup friction for our internal harness; good balance of opinion and flexibility.
Keeps context tight: jira-assistant is the kind of skill you can hand to a new teammate without a long onboarding doc.
jira-assistant has been reliable in day-to-day use. Documentation quality is above average for community skills.
I recommend jira-assistant for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
showing 1-10 of 51