Install
openclaw skills install @thcjp/jira-api-toolkit-freeopenclaw skills install @thcjp/jira-api-toolkit-free本 Skill 帮助 Agent 通过托管 OAuth 认证访问 Jira Cloud API,完成 JQL 搜索、议题查看、项目列表等只读操作。免费版聚焦个人开发者与小团队的"查询与浏览"场景:无需手动管理 OAuth 令牌,通过统一的 API 代理自动注入认证,降低接入门槛。所有写操作(创建、更新、删除、流转)需使用专业版。
| 能力 | 说明 | 免费版支持 |
|---|---|---|
| 托管 OAuth 认证 | 自动注入令牌,免手动管理 | 是 |
| cloud-id 获取 | 自动获取 Jira Cloud ID | 是 |
| JQL 搜索议题 | 按字段过滤与分页 | 是 |
| 查看议题详情 | 读取单条议题全部字段 | 是 |
| 项目列表 | 列出可访问项目 | 是 |
| 议题类型/状态/优先级 | 读取元数据 | 是 |
| 当前用户信息 | whoami 查询 | 是 |
| 创建议题 | 新建议题 | 否(专业版) |
| 更新/删除议题 | 修改与删除 | 否(专业版) |
| 流转议题 | 改变状态 | 否(专业版) |
| 评论管理 | 添加/查看评论 | 否(专业版) |
| 批量操作 | 批量创建/更新 | 否(专业版) |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:只读集成、查看议题与项目列、核心能力、通过托管、认证访问、API、支持字段过滤与分、议题类型与状态、多连接管理与等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。project = PROJ AND status = "In Progress" ORDER BY updated DESC 拉取最近更新的议题,作为站会发言素材。以下场景Jira工具箱(免费版)不适合处理:
需要API集成、接口对接、Webhook配置、系统连接时使用。不适用于非本工具能力范围的需求。
上手时间:< 120 秒。需先安装 CLI 并完成 OAuth 连接。
npm install -g @maton/cli
或使用 Homebrew:
brew install maton-ai/cli/maton
maton login # 浏览器打开获取 API Key
maton connection create jira # 创建 Jira OAuth 连接,浏览器完成授权
Jira Cloud 需要 cloud-id,先获取可访问资源:
maton jira cloud list
返回示例:
[{
"id": "62909843-b784-4c35-b770-e4e2a26f024b",
"url": "https://yoursite.atlassian.net",
"name": "yoursite"
}]
maton jira issue search 'project = PROJ AND status = "In Progress"' --cloud-id abc-123 --limit 20 --fields summary,status,assignee
| 方式 | 命令 | 适用场景 |
|---|---|---|
| 浏览器登录 | maton login | 首次使用,交互式获取 API Key |
| 交互式登录 | maton login --interactive | 无浏览器环境,粘贴 API Key |
| 查看认证状态 | maton whoami | 验证当前登录状态 |
| 命令 | 用途 | 示例 |
|---|---|---|
jira cloud list | 获取 cloud-id | maton jira cloud list |
jira issue search | JQL 搜索 | maton jira issue search 'project=PROJ' --cloud-id abc-123 |
jira issue view | 查看议题 | maton jira issue view PROJ-123 --cloud-id abc-123 |
jira project list | 项目列表 | maton jira project list --cloud-id abc-123 |
jira issuetype list | 议题类型 | maton jira issuetype list --cloud-id abc-123 |
jira status list | 状态列表 | maton jira status list --cloud-id abc-123 |
jira whoami | 当前用户 | maton jira whoami --cloud-id abc-123 |
| 场景 | JQL |
|---|---|
| 进行中议题 | project = PROJ AND status = "In Progress" |
| 我的待办 | project = PROJ AND assignee = currentUser() |
| 最近更新 | project = PROJ ORDER BY updated DESC |
| 高优先级未完成 | project = PROJ AND priority = High AND status != Done |
| 指定冲刺 | project = PROJ AND sprint = "Sprint 42" |
project=KEY 限定范围,避免全库扫描触发性能问题。--fields summary,status,assignee 只取需要的字段,降低响应体积与速率消耗。%3D 等)。--limit 控制单次返回条数,默认 20,建议不超过 50。--connection <id> 指定,避免请求到错误账号。fields[])时用 curl -g 禁用 glob 解析。A:(1) 运行 maton whoami 检查登录状态;(2) 重新 maton login;(3) 确认 MATON_API_KEY 环境变量已设置且未过期。
A:未创建 Jira OAuth 连接。运行 maton connection create jira,在浏览器完成授权。
A:Jira Cloud 限制 10 请求/秒/账号。建议:(1) 降低查询频率;(2) 加 --limit 减少单次返回;(3) 缓存结果复用。
A:(1) 字符串值用双引号包裹(status = "In Progress");(2) 字段名区分大小写;(3) 使用 URL 编码(%3D 表示 =)。
A:免费版仅支持只读操作。创建、更新、删除、流转等写操作需使用专业版。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:jira-api-toolkit-pro
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由 Agent 平台内置 LLM 提供 |
| maton CLI | 命令行工具 | 必需 | npm install -g @maton/cli 或 brew install maton-ai/cli/maton |
| Jira Cloud 账号 | SaaS 账号 | 必需 | Atlassian 账号,用于 OAuth 授权 |
| Node.js | 运行时 | 必需 | Node.js 官方渠道下载 |
maton login 获取,存储于环境变量 MATON_API_KEY,禁止硬编码maton connection create jira 在浏览器完成授权,无需手动管理令牌| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |