首页龙虾技能列表 › jira-ticket — Jira 票务 — 使用网络研究内容创建 Jira 票

🎫 jira-ticket — Jira 票务 — 使用网络研究内容创建 Jira 票

v1.0.0

使用网络研究内容创建 Jira 问题、任务、故障、故事或 bug。特别适用于需要通过网络搜索来丰富票务内容的场景。

0· 125·0 当前·0 累计
by @cehd5170·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/20
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能的请求和运行指令与其声明的目的(使用网络研究内容创建 Jira 票)一致,只要求了预期的 Jira 凭据和工具。
评估建议
该技能看起来连贯,仅请求了预期的 Jira 凭据。安装前,请(1)提供一个仅具有最低权限的服务账号 Jira API 令牌,而非个人管理员令牌;(2)保持 JIRA_API_TOKEN 私密,并在泄露时旋转;(3)避免在票务文本或网络搜索查询中包含敏感秘密或私人数据,因为技能会在研究期间获取外部页面并将组合内容发布到您的 Jira 实例;(4)如果在沙盒中运行技能,请启用指定的 Jira 网络预设并审查网络策略,以确保技能仅能访问所需的 Atlassian 主机。...
详细分析 ▾
用途与能力
名称/描述与声明的要求匹配:使用 curl 和 jq 进行 HTTP 调用和 JSON 解析,三个环境变量(JIRA_BASE_URL、JIRA_EMAIL、JIRA_API_TOKEN)正是调用 Jira Cloud REST API 所需的。
指令范围
SKILL.md 保持专注:解析用户输入,可能运行网络搜索和获取页面进行研究,构建 ADF 描述,验证项目/字段,并发布到 Jira。它不指示读取本地文件或无关的环境变量,也不将数据定向到超出网络研究和 Jira 的意外端点。
安装机制
仅指令的技能,无安装规范和代码文件;没有写入磁盘,也没有拉入外部包。这是最低风险的安装模型。
凭证需求
请求的秘密仅限于任务所需(Jira 基础 URL、账户电子邮件、API 令牌)。没有请求无关的凭据、配置路径或广泛的系统秘密。
持久化与权限
always:false 和正常的自主调用设置。该技能不请求永久的系统范围存在或修改其他技能或代理设置。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/20

["发布 Jira 票务技能的初始版本。","使用网络研究创建 Jira 票,描述内容得以丰富。","支持用户输入项目、问题类型、摘要、优先级、分配人、标签等。","在创建票务前验证项目和问题字段。","生成 Atlassian 文档格式 (ADF) 的票务描述。","创建票务后返回问题键、直接 URL、摘要和研究来源。"]

● 无害

安装命令 点击复制

官方npx clawhub@latest install jira-ticket
镜像加速npx clawhub@latest install jira-ticket --registry https://cn.clawhub-mirror.com

技能文档

创建内容由网络搜索丰富的 Jira 工单。按顺序遵循以下阶段。

设置

需要三个环境变量:

  • JIRA_BASE_URL — 你的 Atlassian 实例(例如 https://yourteam.atlassian.net
  • JIRA_EMAIL — 与你的 Atlassian 账户关联的邮箱
  • JIRA_API_TOKEN — 来自 https://id.atlassian.com/manage-profile/security/api-tokens 的 API 令牌

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

curl --http1.1 -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" -H "Content-Type: application/json" "$JIRA_BASE_URL/rest/api/3/..."

阶段 1 — 解析参数

解析用户请求,提取以下字段:

字段必填描述
projectJira 项目键(如 ENGOPS
issuetypeTaskBugStoryEpic(默认:Task
summary工单简短标题
search_query用于丰富描述的网络搜索主题
priorityHighestHighMediumLowLowest(默认:Medium
assigneeAtlassian 账户邮箱或 ID
labels逗号分隔的标签
components逗号分隔的组件名称
如果用户未提供项目键,请在继续之前询问。


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

如果用户要求研究,或者工单可以从上下文受益(例如,引用外部 API 的缺陷报告,关于集成第三方服务的故事):

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

将发现编译成结构化摘要:

### 研究摘要
  • 来源: [URL]
  • 关键发现: ...
  • 相关细节: ...

如果不需要研究,跳过阶段 3。


阶段 3 — 编写工单内容

使用 Atlassian 文档格式(ADF)构建工单描述。结合:

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

保持描述简洁且可操作。

ADF 结构

Jira API v3 对描述字段使用 ADF。最小示例:

{
  "type": "doc",
  "version": 1,
  "content": [
    {
      "type": "paragraph",
      "content": [{ "type": "text", "text": "描述文本。" }]
    }
  ]
}

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

{
  "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 — 验证项目和字段

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

# 验证项目
curl --http1.1 -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" -H "Content-Type: application/json" \
  "$JIRA_BASE_URL/rest/api/3/project/$PROJECT_KEY" | jq '{key, name, id}'

# 列出项目的可用问题类型 curl --http1.1 -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" -H "Content-Type: application/json" \ "$JIRA_BASE_URL/rest/api/3/project/$PROJECT_KEY/statuses" | jq '.[].name'

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


阶段 5 — 创建工单

curl --http1.1 -s -X POST \
  -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  -H "Content-Type: application/json" \
  "$JIRA_BASE_URL/rest/api/3/issue" \
  -d '{
    "fields": {
      "project": { "key": "PROJECT_KEY" },
      "summary": "工单摘要",
      "issuetype": { "name": "Task" },
      "priority": { "name": "Medium" },
      "description": { ADF对象 },
      "labels": ["标签1", "标签2"]
    }
  }'

提取响应:

# 解析响应的工单键和 URL
ISSUE_KEY=$(echo "$RESPONSE" | jq -r '.key')
ISSUE_URL="$JIRA_BASE_URL/browse/$ISSUE_KEY"

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


阶段 6 — 报告

向用户呈现结果:

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

注意事项

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

示例

# 创建简单任务
/jira-ticket ENG "更新 API 速率限制文档"

# 创建带网络研究的缺陷 /jira-ticket ENG --type Bug --search "Node.js fetch timeout ECONNRESET" "修复支付服务中的间歇性 ECONNRESET"

# 创建带优先级和标签的故事 /jira-ticket PLATFORM --type Story --priority High --labels "q2,backend" "为移动客户端添加 OAuth2 PKCE 流程"

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务