SuperAPI AI 工具集

jira-projects

智能体与模型

查看项目

更新于 10-13 15:24

技能介绍

用途

Jira Projects Skill 用于管理 Jira 项目,提供列出项目、获取项目配置、检索问题类型以及管理项目组件和版本的能力。该技能面向需要通过 API 与 Jira 项目数据进行交互的自动化场景或智能体。

主要能力

  • 列出所有项目:支持按状态(LIVE、ARCHIVED、DELETED)筛选,支持 expand 参数和分页(maxResults、startAt)。返回项目列表,包含 id、key、name、projectTypeKey、simplified、style、avatarUrls、description、lead 等字段。
  • 获取项目详情:根据项目 key 或 ID 获取项目信息,支持 expand 参数以包含额外字段。
  • 获取项目问题类型:返回项目可用的问题类型列表,包含 id、name、description、iconUrl、subtask、hierarchyLevel 等字段。
  • 获取项目组件:返回项目组件列表,包含 id、name、description、lead、project、projectId 等字段。
  • 获取项目版本:支持按状态(UNRELEASED、RELEASED、ARCHIVED)筛选,支持 expand 参数。返回版本列表,包含 id、name、description、archived、released、releaseDate、startDate、overdue 等字段。

使用方式

前置条件

  • 已认证的 JiraClient(参见 jira-auth 技能)
  • 项目浏览权限

实现模式

技能提供 TypeScript 函数示例,包括 listProjects、getProject、getProjectIssueTypes、getProjectComponents、getProjectVersions。这些函数封装了对 Jira REST API v3 的请求,使用 JiraClient 的 request 方法。

API 端点

  • 列出项目:GET /projects
  • 获取项目:GET /projects/{projectIdOrKey}
  • 获取问题类型:GET /projects/{projectIdOrKey}/issuetypes
  • 获取组件:GET /projects/{projectIdOrKey}/components
  • 获取版本:GET /projects/{projectIdOrKey}/versions

Expand 选项

可用的 expand 参数包括:description(项目描述)、lead(项目负责人详情)、issueTypes(可用问题类型)、url(项目 URL)、permissions(当前用户权限)、projectKeys(所有项目 key)。

curl 示例

技能提供了列出项目、获取项目详情、获取问题类型的 curl 示例,使用 Basic 认证,请求头包含 Authorization 和 Accept: application/json。

适用场景

  • 需要列出 Jira 中所有可用项目的自动化任务。
  • 获取特定项目的配置信息(如问题类型、组件、版本)。
  • 在项目管理或同步工具中检索项目元数据。
  • 需要根据项目状态或版本状态进行筛选的场景。

限制

  • 需要有效的 Jira 认证和项目浏览权限,否则无法访问。
  • 返回结果可能受 Jira 实例的权限配置影响。
  • 分页处理需要调用方自行实现,否则可能只获取部分数据。
  • 使用项目名称而非 key/ID 会导致错误。
  • 未处理已归档项目可能导致意外结果。
  • 技能本身不包含创建、更新或删除项目的功能描述,仅涵盖列出、获取详情、获取问题类型、获取组件和版本。
  • 具体收费、价格、平台或效果信息暂未提供。