名称: jira
描述: 当用户提及 Jira 问题(例如 "PROJ-123")、询问工单、希望创建/查看/更新问题、检查冲刺状态或管理其 Jira 工作流时使用。触发关键词包括 "jira"、"issue"、"ticket"、"sprint"、"backlog" 或问题键模式。
元数据:
{
"openclaw":
{
"emoji": "🎫",
"requires":
{
"anyBins": ["jira"],
"env": ["JIRA_API_TOKEN"],
},
},
}
与 Jira 的自然语言交互。支持多种后端。
首先执行此检查以确定使用哪个后端:
1. 检查 jira CLI 是否可用:
→ 运行:which jira
→ 如果找到:使用 CLI 后端
2. 如果没有 CLI,检查 Atlassian MCP:
→ 查找 mcp__atlassian__* 工具
→ 如果可用:使用 MCP 后端
3. 如果两者都不可用:
→ 引导用户进行设置
| 后端 | 使用时机 | 参考文档 |
|---|---|---|
| CLI | jira 命令可用 |
references/commands.md |
| MCP | Atlassian MCP 工具可用 | references/mcp.md |
| 无 | 两者都不可用 | 引导安装 CLI |
如果使用 MCP 后端,请跳过此部分。
| 意图 | 命令 |
|---|---|
| 查看问题 | jira issue view ISSUE-KEY |
| 列出我的问题 | jira issue list -a$(jira me) |
| 我的进行中问题 | jira issue list -a$(jira me) -s"In Progress" |
| 创建问题 | jira issue create -tType -s"Summary" -b"Description" |
| 移动/状态转换 | jira issue move ISSUE-KEY "State" |
| 分配给我 | jira issue assign ISSUE-KEY $(jira me) |
| 取消分配 | jira issue assign ISSUE-KEY x |
| 添加评论 | jira issue comment add ISSUE-KEY -b"Comment text" |
| 在浏览器中打开 | jira open ISSUE-KEY |
| 当前冲刺 | jira sprint list --state active |
| 我是谁 | jira me |
如果使用 CLI 后端,请跳过此部分。
| 意图 | MCP 工具 |
|---|---|
| 搜索问题 | mcp__atlassian__searchJiraIssuesUsingJql |
| 查看问题 | mcp__atlassian__getJiraIssue |
| 创建问题 | mcp__atlassian__createJiraIssue |
| 更新问题 | mcp__atlassian__editJiraIssue |
| 获取状态转换 | mcp__atlassian__getTransitionsForJiraIssue |
| 状态转换 | mcp__atlassian__transitionJiraIssue |
| 添加评论 | mcp__atlassian__addCommentToJiraIssue |
| 用户查询 | mcp__atlassian__lookupJiraAccountId |
| 列出项目 | mcp__atlassian__getVisibleJiraProjects |
完整 MCP 模式请参见 references/mcp.md。
问题键遵循模式:[A-Z]+-[0-9]+(例如 PROJ-123, ABC-1)。
当用户在对话中提及问题键时:
- CLI: jira issue view KEY 或 jira open KEY
- MCP: 使用 mcp__atlassian__jira_get_issue 并传入键值
创建工单:
1. 如果用户引用了代码/工单/PR,先研究上下文
2. 起草工单内容
3. 与用户一起审核
4. 使用合适的后端创建
更新工单:
1. 首先获取问题详情
2. 检查状态(注意处理进行中的工单)
3. 展示当前与提议的变更
4. 在更新前获得批准
5. 添加评论说明变更
问自己:
lookupJiraAccountId,否则分配会静默失败。--no-input(CLI) — 会静默失败并出现神秘错误。先检查项目的必填字段。如果 CLI 和 MCP 都不可用,引导用户:
要使用 Jira,您需要以下之一:
1. **jira CLI**(推荐):
https://github.com/ankitpokhrel/jira-cli
安装:brew install ankitpokhrel/jira-cli/jira-cli
设置: jira init
2. **Atlassian MCP**:
在您的 MCP 设置中使用 Atlassian 凭据进行配置。
在以下情况时加载参考文档:
- 创建具有复杂字段或多行内容的问题
- 构建超出简单筛选器的 JQL 查询
- 排查错误或身份验证问题
- 处理状态转换、链接或冲刺
以下情况无需加载参考文档:
- 简单的查看/列表操作(上面的快速参考已足够)
- 基本状态检查(jira issue view KEY)
- 在浏览器中打开问题
| 任务 | 需要加载参考文档吗? |
|---|---|
| 查看单个问题 | 否 |
| 列出我的工单 | 否 |
| 创建带描述的问题 | 是 — CLI 需要 /tmp 模式 |
| 转换问题状态 | 是 — 需要转换 ID 和工作流 |
| JQL 搜索 | 是 — 用于复杂查询 |
| 链接问题 | 是 — MCP 限制,需要脚本 |
参考文档:
- CLI 模式:references/commands.md
- MCP 模式:references/mcp.md