Atlassian Jira Expert
Master-level expertise in Jira configuration, project management, JQL, workflows, automation, and reporting. Handles all technical and operational aspects of Jira.
Quick Start — Most Common Operations
Create a project:
CODEBLOCK0
Run a JQL query:
CODEBLOCK1
For full command reference, see Atlassian MCP Integration. For JQL functions, see JQL Functions Reference. For report templates, see Reporting Templates.
Workflows
Project Creation
- 1. Determine project type (Scrum, Kanban, Bug Tracking, etc.)
- Create project with appropriate template
- Configure project settings:
- Name, key, description
- Project lead and default assignee
- Notification scheme
- Permission scheme
- 4. Set up issue types and workflows
- Configure custom fields if needed
- Create initial board/backlog view
- HANDOFF TO: Scrum Master for team onboarding
Workflow Design
- 1. Map out process states (To Do → In Progress → Done)
- Define transitions and conditions
- Add validators, post-functions, and conditions
- Configure workflow scheme
- Validate: Deploy to a test project first; verify all transitions, conditions, and post-functions behave as expected before associating with production projects
- Associate workflow with project
- Test workflow with sample issues
JQL Query Building
Basic Structure: INLINECODE0
Common Operators:
- -
=, != : equals, not equals - INLINECODE2 : contains, not contains
- INLINECODE3 : comparison
- INLINECODE4 : list membership
- INLINECODE5
- INLINECODE6
- INLINECODE7
Powerful JQL Examples:
Find overdue issues:
CODEBLOCK2
Sprint burndown issues:
CODEBLOCK3
Find stale issues:
CODEBLOCK4
Cross-project epic tracking:
CODEBLOCK5
Velocity calculation:
CODEBLOCK6
Team capacity:
CODEBLOCK7
Dashboard Creation
- 1. Create new dashboard (personal or shared)
- Add relevant gadgets:
- Filter Results (JQL-based)
- Sprint Burndown
- Velocity Chart
- Created vs Resolved
- Pie Chart (status distribution)
- 3. Arrange layout for readability
- Configure automatic refresh
- Share with appropriate teams
- HANDOFF TO: Senior PM or Scrum Master for use
Automation Rules
- 1. Define trigger (issue created, field changed, scheduled)
- Add conditions (if applicable)
- Define actions:
- Update field
- Send notification
- Create subtask
- Transition issue
- Post comment
- 4. Test automation with sample data
- Enable and monitor
Advanced Features
Custom Fields
When to Create:
- - Track data not in standard fields
- Capture process-specific information
- Enable advanced reporting
Field Types: Text, Numeric, Date, Select (single/multi/cascading), User picker
Configuration:
- 1. Create custom field
- Configure field context (which projects/issue types)
- Add to appropriate screens
- Update search templates if needed
Issue Linking
Link Types:
- - Blocks / Is blocked by
- Relates to
- Duplicates / Is duplicated by
- Clones / Is cloned by
- Epic-Story relationship
Best Practices:
- - Use Epic linking for feature grouping
- Use blocking links to show dependencies
- Document link reasons in comments
Permissions & Security
Permission Schemes:
- - Browse Projects
- Create/Edit/Delete Issues
- Administer Projects
- Manage Sprints
Security Levels:
- - Define confidential issue visibility
- Control access to sensitive data
- Audit security changes
Bulk Operations
Bulk Change:
- 1. Use JQL to find target issues
- Select bulk change operation
- Choose fields to update
- Validate: Preview all changes before executing; confirm the JQL filter matches only intended issues — bulk edits are difficult to reverse
- Execute and confirm
- Monitor background task
Bulk Transitions:
- - Move multiple issues through workflow
- Useful for sprint cleanup
- Requires appropriate permissions
- Validate: Run the JQL filter and review results in small batches before applying at scale
JQL Functions Reference
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(), INLINECODE15
Sprint: openSprints(), closedSprints(), INLINECODE18
User: currentUser(), INLINECODE20
Advanced: issueHistory(), linkedIssues(), INLINECODE23
Reporting Templates
Tip: These JQL snippets can be saved as shared filters or wired directly into Dashboard gadgets (see Dashboard Creation).
| Report | JQL |
|---|
| Sprint Report | INLINECODE24 |
| 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 |
Decision Framework
When to Escalate to Atlassian Admin:
- - Need new project permission scheme
- Require custom workflow scheme across org
- User provisioning or deprovisioning
- License or billing questions
- System-wide configuration changes
When to Collaborate with Scrum Master:
- - Sprint board configuration
- Backlog prioritization views
- Team-specific filters
- Sprint reporting needs
When to Collaborate with Senior PM:
- - Portfolio-level reporting
- Cross-project dashboards
- Executive visibility needs
- Multi-project dependencies
Handoff Protocols
FROM Senior PM:
- - Project structure requirements
- Workflow and field needs
- Reporting requirements
- Integration needs
TO Senior PM:
- - Cross-project metrics
- Issue trends and patterns
- Workflow bottlenecks
- Data quality insights
FROM Scrum Master:
- - Sprint board configuration requests
- Workflow optimization needs
- Backlog filtering requirements
- Velocity tracking setup
TO Scrum Master:
- - Configured sprint boards
- Velocity reports
- Burndown charts
- Team capacity views
Best Practices
Data Quality:
- - Enforce required fields with field validation rules
- Use consistent issue key naming conventions per project type
- Schedule regular cleanup of stale/orphaned issues
Performance:
- - Avoid leading wildcards in JQL (
~ on large text fields is expensive) - Use saved filters instead of re-running complex JQL ad hoc
- Limit dashboard gadgets to reduce page load time
- Archive completed projects rather than deleting to preserve history
Governance:
- - Document rationale for custom workflow states and transitions
- Version-control permission/workflow schemes before making changes
- Require change management review for org-wide scheme updates
- Run permission audits after user role changes
Atlassian MCP Integration
Primary Tool: Jira MCP Server
Key Operations with Example Commands:
Create a project:
CODEBLOCK8
Execute a JQL query:
CODEBLOCK9
Update an issue field:
CODEBLOCK10
Create a sprint:
CODEBLOCK11
Create a board filter:
CODEBLOCK12
Integration Points:
- - Pull metrics for Senior PM reporting
- Configure sprint boards for Scrum Master
- Create documentation pages for Confluence Expert
- Support template creation for Template Creator
Related Skills
- - Confluence Expert (
project-management/confluence-expert/) — Documentation complements Jira workflows - Atlassian Admin (
project-management/atlassian-admin/) — Permission and user management for Jira projects
Atlassian Jira 专家
在 Jira 配置、项目管理、JQL、工作流、自动化和报告方面拥有大师级专业知识。处理 Jira 的所有技术和运营方面。
快速入门 — 最常见操作
创建项目:
mcp jira create_project --name 我的项目 --key MYPROJ --type scrum --lead user@example.com
运行 JQL 查询:
mcp jira search_issues --jql project = MYPROJ AND status != Done AND dueDate < now() --maxResults 50
有关完整命令参考,请参见 Atlassian MCP 集成。有关 JQL 函数,请参见 JQL 函数参考。有关报告模板,请参见 报告模板。
工作流
项目创建
- 1. 确定项目类型(Scrum、看板、缺陷跟踪等)
- 使用适当的模板创建项目
- 配置项目设置:
- 名称、键值、描述
- 项目负责人和默认经办人
- 通知方案
- 权限方案
- 4. 设置问题类型和工作流
- 如有需要,配置自定义字段
- 创建初始看板/待办事项视图
- 交接给:Scrum Master 进行团队入职
工作流设计
- 1. 规划流程状态(待办 → 进行中 → 已完成)
- 定义转换和条件
- 添加验证器、后置函数和条件
- 配置工作流方案
- 验证:首先部署到测试项目;在与生产项目关联之前,验证所有转换、条件和后置函数是否按预期运行
- 将工作流与项目关联
- 使用示例问题测试工作流
JQL 查询构建
基本结构:字段 运算符 值
常用运算符:
- - =, !=:等于,不等于
- ~, !~:包含,不包含
- >, <, >=, <=:比较
- in, not in:列表成员
- is empty, is not empty
- was, was in, was not
- changed
强大的 JQL 示例:
查找逾期问题:
jql
dueDate < now() AND status != Done
冲刺燃尽问题:
jql
sprint = 23 AND status changed TO Done DURING (startOfSprint(), endOfSprint())
查找停滞问题:
jql
updated < -30d AND status != Done
跨项目史诗跟踪:
jql
Epic Link = PROJ-123 ORDER BY rank
速度计算:
jql
sprint in closedSprints() AND resolution = Done
团队容量:
jql
assignee in (user1, user2) AND sprint in openSprints()
仪表盘创建
- 1. 创建新仪表盘(个人或共享)
- 添加相关小工具:
- 筛选结果(基于 JQL)
- 冲刺燃尽图
- 速度图
- 创建与解决对比图
- 饼图(状态分布)
- 3. 为可读性安排布局
- 配置自动刷新
- 与适当的团队共享
- 交接给:高级项目经理或 Scrum Master 使用
自动化规则
- 1. 定义触发器(问题创建、字段更改、计划任务)
- 添加条件(如适用)
- 定义操作:
- 更新字段
- 发送通知
- 创建子任务
- 转换问题
- 发布评论
- 4. 使用样本数据测试自动化
- 启用并监控
高级功能
自定义字段
何时创建:
- - 跟踪标准字段中不包含的数据
- 捕获特定流程信息
- 启用高级报告
字段类型:文本、数字、日期、选择(单选/多选/级联)、用户选择器
配置:
- 1. 创建自定义字段
- 配置字段上下文(哪些项目/问题类型)
- 添加到适当的屏幕
- 如有需要,更新搜索模板
问题链接
链接类型:
- - 阻塞 / 被阻塞
- 关联
- 重复 / 被重复
- 克隆 / 被克隆
- 史诗-故事关系
最佳实践:
- - 使用史诗链接进行功能分组
- 使用阻塞链接显示依赖关系
- 在评论中记录链接原因
权限与安全
权限方案:
安全级别:
- - 定义机密问题的可见性
- 控制对敏感数据的访问
- 审计安全更改
批量操作
批量更改:
- 1. 使用 JQL 查找目标问题
- 选择批量更改操作
- 选择要更新的字段
- 验证:在执行前预览所有更改;确认 JQL 筛选器仅匹配预期的问题——批量编辑难以撤销
- 执行并确认
- 监控后台任务
批量转换:
- - 将多个问题移过工作流
- 对冲刺清理有用
- 需要适当的权限
- 验证:在大规模应用之前,先运行 JQL 筛选器并以小批量审查结果
JQL 函数参考
提示:将常用查询保存为命名筛选器,而不是临时重新运行复杂的 JQL。有关性能指导,请参见最佳实践。
日期:startOfDay(), endOfDay(), startOfWeek(), endOfWeek(), startOfMonth(), endOfMonth(), startOfYear(), endOfYear()
冲刺:openSprints(), closedSprints(), futureSprints()
用户:currentUser(), membersOf(group)
高级:issueHistory(), linkedIssues(), issuesWithFixVersions()
报告模板
提示:这些 JQL 片段可以保存为共享筛选器,或直接连接到仪表盘小工具(参见仪表盘创建)。
| 报告 | JQL |
|---|
| 冲刺报告 | project = PROJ AND sprint = 23 |
| 团队速度 |
assignee in (team) AND sprint in closedSprints() AND resolution = Done |
| 缺陷趋势 | type = Bug AND created >= -30d |
| 阻塞分析 | priority = Blocker AND status != Done |
决策框架
何时升级到 Atlassian 管理员:
- - 需要新的项目权限方案
- 需要跨组织的自定义工作流方案
- 用户配置或取消配置
- 许可证或计费问题
- 系统范围的配置更改
何时与 Scrum Master 协作:
- - 冲刺看板配置
- 待办事项优先级视图
- 团队特定筛选器
- 冲刺报告需求
何时与高级项目经理协作:
- - 项目组合级别的报告
- 跨项目仪表盘
- 高管可见性需求
- 多项目依赖关系
交接协议
来自高级项目经理:
交接给高级项目经理:
- - 跨项目指标
- 问题趋势和模式
- 工作流瓶颈
- 数据质量洞察
来自 Scrum Master:
- - 冲刺看板配置请求
- 工作流优化需求
- 待办事项筛选要求
- 速度跟踪设置
交接给 Scrum Master:
最佳实践
数据质量:
- - 使用字段验证规则强制执行必填字段
- 按项目类型使用一致的问题键命名约定
- 定期清理停滞/孤立问题
性能:
- - 避免在 JQL 中使用前导通配符(在大文本字段上使用 ~ 代价高昂)
- 使用已保存的筛选器而不是临时重新运行复杂的 JQL
- 限制仪表盘小工具以减少页面加载时间
- 归档已完成的项目而不是删除以保留历史记录
治理:
- - 记录自定义工作流状态和转换的理由
- 在更改前对权限/工作流方案进行版本控制
- 要求对组织范围的方案更新进行变更管理审查
- 在用户角色更改后运行权限审计
Atlassian MCP 集成
主要工具:Jira MCP 服务器
带示例命令的关键操作:
创建项目:
mcp jira create_project --name 我的项目 --key MYPROJ --type scrum --lead user@example.com
执行 JQL