返回顶部
j

jira-ticket创建Jira工单

Create Jira tickets with web-researched content. Use when asked to create, file, or open a Jira issue/ticket/story/bug/task, especially when the ticket content should be informed by web research or search results. Triggers on phrases like 'create a Jira ticket', 'file a Jira issue', 'open a bug in Jira', 'make a Jira story with research'.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
139
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

jira-ticket

具备网络调研功能的Jira工单创建工具

创建内容经过网络搜索丰富化的Jira工单。请按顺序执行以下阶段。

设置

需要三个环境变量:

  • - JIRABASEURL — 您的Atlassian实例(例如 https://yourteam.atlassian.net)
  • JIRAEMAIL — 与您的Atlassian账户关联的邮箱
  • JIRAAPI_TOKEN — 来自 https://id.atlassian.com/manage-profile/security/api-tokens 的API令牌

所有Jira API调用均通过 curl -u 使用基本认证,并强制使用HTTP/1.1:

bash
curl --http1.1 -s -u $JIRAEMAIL:$JIRAAPITOKEN -H Content-Type: application/json $JIRABASE_URL/rest/api/3/...



阶段1 — 解析参数

解析用户请求以提取以下信息:

字段必填描述
projectJira项目键(例如 ENG、OPS)
issuetype
否 | Task、Bug、Story、Epic(默认:Task) |
| summary | 是 | 工单的简短标题 |
| search_query | 否 | 用于丰富描述的网络搜索主题 |
| priority | 否 | Highest、High、Medium、Low、Lowest(默认:Medium) |
| assignee | 否 | Atlassian账户邮箱或ID |
| labels | 否 | 逗号分隔的标签 |
| components | 否 | 逗号分隔的组件名称 |

如果用户未提供项目键,请先询问后再继续。



阶段2 — 网络调研(如适用)

如果用户要求调研,或者工单需要上下文信息(例如引用外部API的Bug报告、关于集成第三方服务的Story):

  1. 1. 使用 web_search 工具搜索相关主题。
  2. 使用 xurl 工具或 curl 获取关键页面以获取详细信息。
  3. 提取最相关的信息:错误描述、API文档、最佳实践、版本说明或解决方案方法。

将调研结果整理成结构化摘要:

调研摘要

  • - 来源:[URL]
  • 关键发现:...
  • 相关细节:...

如果不需要调研,则跳至阶段3。



阶段3 — 编写工单内容

以Atlassian文档格式(ADF)构建工单描述。结合以下内容:

  • - 用户的原始请求/上下文
  • 阶段2的调研结果(如有)
  • 验收标准(创建Story时)
  • 复现步骤(创建Bug时)

保持描述简洁且可操作。

ADF结构

Jira API v3使用ADF格式作为描述字段。最小示例:

json
{
type: doc,
version: 1,
content: [
{
type: paragraph,
content: [{ type: text, text: 此处填写描述文本。 }]
}
]
}

更丰富的格式(标题、项目符号列表、链接):

json
{
type: doc,
version: 1,
content: [
{
type: heading,
attrs: { level: 3 },
content: [{ type: text, text: 摘要 }]
},
{
type: bulletList,
content: [
{
type: listItem,
content: [
{
type: paragraph,
content: [{ type: text, text: 项目一 }]
}
]
}
]
},
{
type: paragraph,
content: [
{ type: text, text: 来源: },
{
type: text,
text: 链接文本,
marks: [{ type: link, attrs: { href: https://example.com } }]
}
]
}
]
}



阶段4 — 验证项目和字段

在创建工单之前,验证项目是否存在并发现可用字段:

bash

验证项目


curl --http1.1 -s -u $JIRAEMAIL:$JIRAAPI_TOKEN -H Content-Type: application/json \
$JIRABASEURL/rest/api/3/project/$PROJECT_KEY | jq {key, name, id}

列出项目的可用问题类型

curl --http1.1 -s -u $JIRAEMAIL:$JIRAAPI_TOKEN -H Content-Type: application/json \ $JIRABASEURL/rest/api/3/project/$PROJECT_KEY/statuses | jq .[].name

如果项目或问题类型无效,报告错误并要求用户更正。



阶段5 — 创建工单

bash
curl --http1.1 -s -X POST \
-u $JIRAEMAIL:$JIRAAPI_TOKEN \
-H Content-Type: application/json \
$JIRABASEURL/rest/api/3/issue \
-d {
fields: {
project: { key: PROJECT_KEY },
summary: 此处填写工单摘要,
issuetype: { name: Task },
priority: { name: Medium },
description: { ADF_OBJECT },
labels: [label1, label2]
}
}

提取响应:

bash

解析响应以获取问题键和URL


ISSUE_KEY=$(echo $RESPONSE | jq -r .key)
ISSUEURL=$JIRABASEURL/browse/$ISSUEKEY

如果API返回错误,显示错误信息并建议更正。



阶段6 — 报告

向用户呈现结果:

  • - 问题键:例如 ENG-1234
  • URL:工单的直接链接
  • 摘要:已设置的标题
  • 是否包含调研:是/否,并列出来源

备注

  • - Jira REST API v3要求描述使用ADF格式 — 纯文本或Markdown将被拒绝。
  • 速率限制:Jira Cloud允许每个用户每分钟约100个请求。
  • NemoClaw中的 jira.yaml 网络策略预设已允许 *.atlassian.net、auth.atlassian.com 和 api.atlassian.com 的443端口。
  • 要在NemoClaw的沙箱中使用此技能,请在沙箱策略中启用Jira预设。

示例

创建简单任务

/jira-ticket ENG 更新API速率限制文档

创建带有网络调研的Bug

/jira-ticket ENG --type Bug --search Node.js fetch超时ECONNRESET 修复支付服务中偶发的ECONNRESET错误

创建带有优先级和标签的Story

/jira-ticket PLATFORM --type Story --priority High --labels q2,backend 为移动客户端添加OAuth2 PKCE流程

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 jira-ticket-1776123619 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 jira-ticket-1776123619 技能

通过命令行安装

skillhub install jira-ticket-1776123619

下载

⬇ 下载 jira-ticket v1.0.0(免费)

文件大小: 3.22 KB | 发布时间: 2026-4-14 13:18

v1.0.0 最新 2026-4-14 13:18
- Initial release of the Jira Ticket skill.
- Create Jira tickets with descriptions enriched by web research.
- Supports user input for project, issue type, summary, priority, assignee, labels, and more.
- Validates project and issue fields before ticket creation.
- Generates ticket descriptions in Atlassian Document Format (ADF).
- Returns issue key, direct URL, summary, and research sources upon ticket creation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部