jira-expert — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited jira-expert (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Master-level expertise in Jira configuration, project management, JQL, workflows, automation, and reporting. Handles all technical and operational aspects of Jira.
Create a project:
mcp jira create_project --name "My Project" --key "MYPROJ" --type scrum --lead "[email protected]"Run a JQL query:
mcp jira search_issues --jql "project = MYPROJ AND status != Done AND dueDate < now()" --maxResults 50For full command reference, see Atlassian MCP Integration. For JQL functions, see JQL Functions Reference. For report templates, see Reporting Templates.
Basic Structure: field operator value
Common Operators:
=, != : equals, not equals~, !~ : contains, not contains>, <, >=, <= : comparisonin, not in : list membershipis empty, is not emptywas, was in, was notchangedPowerful JQL Examples:
Find overdue issues:
dueDate < now() AND status != DoneSprint burndown issues:
sprint = 23 AND status changed TO "Done" DURING (startOfSprint(), endOfSprint())Find stale issues:
updated < -30d AND status != DoneCross-project epic tracking:
"Epic Link" = PROJ-123 ORDER BY rankVelocity calculation:
sprint in closedSprints() AND resolution = DoneTeam capacity:
assignee in (user1, user2) AND sprint in openSprints()When to Create:
Field Types: Text, Numeric, Date, Select (single/multi/cascading), User picker
Configuration:
Link Types:
Best Practices:
Permission Schemes:
Security Levels:
Bulk Change:
Bulk Transitions:
Tip: Save frequently used queries as named filters instead of re-running complex JQL ad hoc. See Best Practices for performance guidance.
Date: startOfDay(), endOfDay(), startOfWeek(), endOfWeek(), startOfMonth(), endOfMonth(), startOfYear(), endOfYear()
Sprint: openSprints(), closedSprints(), futureSprints()
User: currentUser(), membersOf("group")
Advanced: issueHistory(), linkedIssues(), issuesWithFixVersions()
Tip: These JQL snippets can be saved as shared filters or wired directly into Dashboard gadgets (see Dashboard Creation).
| Report | JQL |
|---|---|
| Sprint Report | project = PROJ AND sprint = 23 |
| Team Velocity | assignee in (team) AND sprint in closedSprints() AND resolution = Done |
| Bug Trend | type = Bug AND created >= -30d |
| Blocker Analysis | priority = Blocker AND status != Done |
When to Escalate to Atlassian Admin:
When to Collaborate with Scrum Master:
When to Collaborate with Senior PM:
FROM Senior PM:
TO Senior PM:
FROM Scrum Master:
TO Scrum Master:
Data Quality:
Performance:
~ on large text fields is expensive)Governance:
Primary Tool: Jira MCP Server
Key Operations with Example Commands:
Create a project:
mcp jira create_project --name "My Project" --key "MYPROJ" --type scrum --lead "[email protected]"Execute a JQL query:
mcp jira search_issues --jql "project = MYPROJ AND status != Done AND dueDate < now()" --maxResults 50Update an issue field:
mcp jira update_issue --issue "MYPROJ-42" --field "status" --value "In Progress"Create a sprint:
mcp jira create_sprint --board 10 --name "Sprint 5" --startDate "2024-06-01" --endDate "2024-06-14"Create a board filter:
mcp jira create_filter --name "Open Blockers" --jql "priority = Blocker AND status != Done" --shareWith "project-team"Integration Points:
project-management/confluence-expert/) — Documentation complements Jira workflowsproject-management/atlassian-admin/) — Permission and user management for Jira projects~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.