Community生产力与协作github.com

Atlassian:Jira 与 Confluence 只读工具

通过 Atlassian REST Token 读取 Jira 问题(类型、状态、链接、评论)和 Confluence 页面(搜索、正文、与本地文件差异)。只读操作。

Atlassian:Jira 与 Confluence 只读工具 是什么?

该技能提供了一个只读的 Atlassian 集成工具,用于在 AI 辅助开发环境中与 Jira 和 Confluence 交互。它允许 AI 代理实时获取 Jira 问题(如 `PROJ-123`)的状态、指派人、链接和最近评论,导出问题 XML 到本地文件夹,以及搜索 Confluence 页面并获取其正文。此外,它还能将本地 Markdown/HTML 文件与 Confluence 页面进行差异对比。工具通过 `data/changes/tools/atlassian/atl.py` 脚本实现,依赖标准库,无需额外安装。用户需要手动配置一次 `~/.config/<org>/jira.env` 文件,包含 Jira 站点 URL、登录邮箱和 API Token。该技能严格遵循只读原则,所有写入操作(如创建、编辑问题或更新 Confluence 页面)都需用户手动确认。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/olonok69/cursor_code_ml_engineer/tree/HEAD/docs/ai-agents-code-methodology/cursor/skills/atlassian

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

atlassian:只读 Jira + Confluence

何时使用

  • 用户提到某个问题(如 PROJ-123),需要获取其实时状态、指派人、链接或最近评论。
  • 新的问题文件夹需要其 XML:data/changes/<ticket-lowercase>/<TICKET>.xml。
  • 在编辑同时存在于 Confluence 上的文档之前:先进行差异对比。

工具

项目仓库中的 data/changes/tools/atlassian/atl.py(课程副本:ejemplos/metodologia/tools/atlassian/)。 Python 3.10+,仅使用标准库(无需 pip 安装)。从仓库根目录运行。macOS、Linux 或 WSL 上使用 python3;Windows 上使用 py 或 python。

python3 data/changes/tools/atlassian/atl.py jira issue PROJ-123          # 类型、状态、摘要、指派人、链接
python3 data/changes/tools/atlassian/atl.py jira search 'project = PROJ AND assignee = currentUser() AND statusCategory != Done'
python3 data/changes/tools/atlassian/atl.py jira links PROJ-123
python3 data/changes/tools/atlassian/atl.py jira comments PROJ-123 --last 3
python3 data/changes/tools/atlassian/atl.py jira xml PROJ-123 --out data/changes/proj-123/
python3 data/changes/tools/atlassian/atl.py confluence search 'title ~ "authoring" AND type = page'
python3 data/changes/tools/atlassian/atl.py confluence page <PAGE_ID> --body
python3 data/changes/tools/atlassian/atl.py confluence diff <local .md/.html> <PAGE_ID>

退出码:

退出码含义
0正常
2凭据缺失或无效(参见设置)
3HTTP 错误
4未找到

--json 返回原始 JSON。仅在脚本中使用;在聊天中,紧凑的默认输出可以节省上下文。

设置(每台机器一次,由用户本人完成)

创建 ~/.config/<org>/jira.env(Windows:%USERPROFILE%\.config\<org>\jira.env;ATLASSIAN_ENV_FILE 可以覆盖路径),包含三行:

JIRA_BASE_URL=https://<your-site>.atlassian.net
JIRA_EMAIL=<你的 Atlassian 登录邮箱>
JIRA_API_TOKEN=<从 id.atlassian.com → 安全 → API 令牌 获取的令牌>

限制为仅你自己可读(macOS/Linux 上执行 chmod 600)。在你自己的终端中写入——切勿将令牌粘贴到聊天或 data/ 目录下的任何文件中。同一个令牌可用于访问 Confluence。通过以下命令检查: … atl.py jira issue PROJ-123:退出码 0 表示工作正常,退出码 2 表示文件缺失或错误。

硬性规则

  1. 只读。 atl.py 仅发送 GET 请求(一个网络函数;测试会断言这一点)。
    • 创建、编辑、转换状态或评论 Jira 问题是用户的工作。AI 代理仅起草文本,由用户发布。
    • 更新已有的 Confluence 页面使用 confluence_write.py:pull → plan(备份 + 可见文本差异 + 确认令牌)→ 用户阅读差异并确认该页面 → apply --confirm <token>。仅在用户明确要求更新该页面时才运行。apply 会拒绝如果令牌、正文文件或页面版本自 plan 后发生了变化,并重新读取页面。
  2. 绝不要打印、粘贴或记录令牌,以及 jira.env 的内容。
  3. 引用问题使用键。 向外发送的文本引用 case 标签和问题键,绝不引用本地文件路径。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相关技能