Token导航 LogoToken导航

Agent Skill · 研究检索

atlassianapi(atlassianapi 搜索)

atlassianapi 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

atlassianapi 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证为 MIT,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 40,450。

总安装 1,285周安装 53GitHub Stars 11下载 420核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:atlassianapi(atlassianapi 搜索)
来源仓库:https://github.com/lobbi-docs/claude
仓库路径:skills/atlassianapi
安装命令:
npx skills add https://github.com/lobbi-docs/claude --skill atlassianapi
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/lobbi-docs/claude --skill atlassianapi

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

atlassianapi 为 Golden Armada AI 平台提供标准化的 Jira 和 Confluence API 集成能力。它封装了认证、请求构造、响应解析等通用逻辑,简化跨平台同步开发工作量。

使用时需传入 domain、email 和 API token,自动拼接 base URL 并处理 JSON 格式交互。所有操作都应符合 Atlassian 速率限制,避免因频繁调用被临时封禁 IP。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/atlassianapi

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/lobbi-docs/claude --skill atlassianapi;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

atlassianapi 怎么安装?

在终端执行 npx skills add https://github.com/lobbi-docs/claude --skill atlassianapi。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

atlassianapi 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

atlassianapi 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

atlassianapi 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

atlassianapi 用的人多吗?

公开数据是累计安装 1,285 次,近一周安装 53 次,下载 420 次,GitHub 11 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

atlassianapi 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
atlassianapi

atlassianapi 搜索 · 本页

1,28511接触敏感数据MIT未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Atlassian API Skill

Provides comprehensive Atlassian API integration capabilities for the Golden Armada AI Agent Fleet Platform.

When to Use This Skill

Activate this skill when working with:

  • Jira REST API integration
  • Confluence REST API integration
  • Atlassian webhooks
  • Automation and scripting
  • Cross-platform synchronization

Authentication

API Token (Cloud)


auth = HTTPBasicAuth('[email@example.com](https://github.com/lobbi-docs/claude/blob/HEAD/.claude/skills/atlassian-api/mailto:email@example.com)', 'API_TOKEN') headers = {'Accept': 'application/json', 'Content-Type': 'application/json'}

base_url = '[https://your-domain.atlassian.net](https://your-domain.atlassian.net)' ```

### Python Client Library

jira = Jira(url='https://your-domain.atlassian.net', username='email@example.com', password='API_TOKEN', cloud=True)

confluence = Confluence(url='https://your-domain.atlassian.net', username='email@example.com', password='API_TOKEN', cloud=True) ```

Jira REST API

Issues


# Create issue

response = requests.post(f'{base_url}/rest/api/3/issue', auth=auth, headers=headers, json={'fields': {'project': {'key': 'GA'}, 'summary': 'Implement agent monitoring', 'description': {'type': 'doc', 'version': 1, 'content': [{'type': 'paragraph', 'content': [{'type': 'text', 'text': 'Description text'}]}]}, 'issuetype': {'name': 'Story'}, 'priority': {'name': 'High'}, 'labels': ['backend', 'monitoring']}})

# Get issue

response = requests.get(f'{base_url}/rest/api/3/issue/GA-123', auth=auth, headers=headers) issue = response.json()

# Update issue

response = requests.put(f'{base_url}/rest/api/3/issue/GA-123', auth=auth, headers=headers, json={'fields': {'summary': 'Updated summary'}})

# Transition issue

# First, get available transitions

transitions = requests.get(f'{base_url}/rest/api/3/issue/GA-123/transitions', auth=auth, headers=headers).json()

# Then transition

requests.post(f'{base_url}/rest/api/3/issue/GA-123/transitions', auth=auth, headers=headers, json={'transition': {'id': '31'}} # ID from available transitions)

# Add comment

requests.post(f'{base_url}/rest/api/3/issue/GA-123/comment', auth=auth, headers=headers, json={'body': {'type': 'doc', 'version': 1, 'content': [{'type': 'paragraph', 'content': [{'type': 'text', 'text': 'Comment text'}]}]}}) ```

### JQL Search

Search issues

jql = 'project = GA AND status = "In Progress" ORDER BY created DESC' response = requests.get(f'{base_url}/rest/api/3/search', auth=auth, headers=headers, params={'jql': jql, 'maxResults': 50, 'fields': 'summary,status,assignee,priority'}) results = response.json()

for issue in results['issues']: print(f"{issue['key']}: {issue['fields']['summary']}") ```

Sprints and Boards


# Get boards

boards = requests.get(f'{base_url}/rest/agile/1.0/board', auth=auth, headers=headers).json()

# Get sprints for a board

board_id = 1 sprints = requests.get(f'{base_url}/rest/agile/1.0/board/{board_id}/sprint', auth=auth, headers=headers).json()

# Get issues in sprint

sprint_id = 10 issues = requests.get(f'{base_url}/rest/agile/1.0/sprint/{sprint_id}/issue', auth=auth, headers=headers).json()

# Move issues to sprint

requests.post(f'{base_url}/rest/agile/1.0/sprint/{sprint_id}/issue', auth=auth, headers=headers, json={'issues': ['GA-123', 'GA-124']}) ```

## Confluence REST API

### Pages

Create page

response = requests.post(f'{base_url}/wiki/rest/api/content', auth=auth, headers=headers, json={'type': 'page', 'title': 'Agent Architecture', 'space': {'key': 'GA'}, 'body': {'storage': {'value': 'OverviewContent here...', 'representation': 'storage'}}})

Get page

page = requests.get(f'{base_url}/wiki/rest/api/content/12345', auth=auth, headers=headers, params={'expand': 'body.storage,version'}).json()

Update page

requests.put(f'{base_url}/wiki/rest/api/content/12345', auth=auth, headers=headers, json={'type': 'page', 'title': 'Updated Title', 'body': {'storage': {'value': 'Updated Content', 'representation': 'storage'}}, 'version': {'number': page['version']['number'] + 1}})

Search pages

results = requests.get(f'{base_url}/wiki/rest/api/content/search', auth=auth, headers=headers, params={'cql': 'space = GA AND text ~ "agent"'}).json() ```

Webhooks

Jira Webhook Handler


app = Flask(**name**)

@app.route('/webhooks/jira', methods=['POST']) def handle_jira_webhook(): event = request.json event_type = event.get('webhookEvent')

if event_type == 'jira:issue_created': issue = event['issue'] handle_issue_created(issue) elif event_type == 'jira:issue_updated': issue = event['issue'] changelog = event.get('changelog', {}) handle_issue_updated(issue, changelog) elif event_type == 'sprint_started': sprint = event['sprint'] handle_sprint_started(sprint)

return {'status': 'ok'}


def handle_issue_created(issue): print(f"Issue created: {issue['key']}")

def handle_issue_updated(issue, changelog): for item in changelog.get('items', []): if item['field'] == 'status': print(f"Issue {issue['key']} status changed: {item['fromString']} -> {item['toString']}") ```

### Register Webhook

Register Jira webhook

webhook = requests.post(f'{base_url}/rest/webhooks/1.0/webhook', auth=auth, headers=headers, json={'name': 'Golden Armada Integration', 'url': 'https://your-app.com/webhooks/jira', 'events': ['jira:issue_created', 'jira:issue_updated', 'sprint_started', 'sprint_closed'], 'filters': {'issue-related-events-section': 'project = GA'}}) ```

Automation Recipes

Sync GitHub PR to Jira

issue_key = match.group(1)

Add comment with PR link

jira.add_comment( issue_key, f"PR opened: [{pr_data['title']}]({pr_data['html_url']})" )

Transition to "In Review" if PR is ready

if not pr_data.get('draft'): jira.transition_issue(issue_key, 'In Review')

Auto-create Release Notes

Group by type

features = [i for i in issues if i['fields']['issuetype']['name'] == 'Story'] bugs = [i for i in issues if i['fields']['issuetype']['name'] == 'Bug']

Generate markdown

notes = f"# Release {version}\n\n" notes += "## Features\n" for issue in features: notes += f"- [{issue['key']}] {issue['fields']['summary']}\n" notes += "\n## Bug Fixes\n" for issue in bugs: notes += f"- [{issue['key']}] {issue['fields']['summary']}\n"

Create Confluence page

confluence.create_page( space='GA', title=f'Release Notes - {version}', body=markdown_to_confluence(notes), parent_id=RELEASE_NOTES_PARENT_ID )

Golden Armada Commands


# Sync with Atlassian

/atlassian-sync --jira --confluence

# Create Jira issue from template

/jira-create --type story --template agent-feature

# Update Confluence docs from code

/confluence-publish --from docs/ --space GA ```

平台分布

Claude Code

28%
按下载量换算118

Codex

21%
按下载量换算88

OpenCode

16.34%
按下载量换算69

Antigravity

13.19%
按下载量换算55

windsurf

8.24%
按下载量换算35

Gemini CLI

3.58%
按下载量换算15

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。

继续浏览同类 Skills