atlassian
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseAtlassian Skill
Atlassian 技能
Jira operations via , Confluence operations via REST API script.
acli借助进行Jira操作,借助REST API脚本进行Confluence操作。
acli1. Environment Setup
1. 环境设置
1.1. Required Environment Variables
1.1. 所需环境变量
sh
ATLASSIAN_SITE=https://your-instance.atlassian.net
ATLASSIAN_EMAIL=your-email@example.com
ATLASSIAN_API_TOKEN=your-api-tokensh
ATLASSIAN_SITE=https://your-instance.atlassian.net
ATLASSIAN_EMAIL=your-email@example.com
ATLASSIAN_API_TOKEN=your-api-token1.2. API Token Creation
1.2. API令牌创建
- Access https://id.atlassian.com/manage-profile/security/api-tokens
- Click "Create API token"
- Select "Create classic API token" (NOT scoped)
Classic tokens work with both acli and REST API scripts.
- 访问 https://id.atlassian.com/manage-profile/security/api-tokens
- 点击「创建API令牌」
- 选择「创建经典API令牌」(不要选择范围限定的)
经典令牌可同时用于acli和REST API脚本。
2. Jira Operations (acli)
2. Jira操作(acli)
2.1. Authentication
2.1. 认证
sh
undefinedsh
undefinedCheck status
检查状态
acli jira auth status
acli jira auth status
Login (if needed)
登录(如需)
acli jira auth login
undefinedacli jira auth login
undefined2.2. Work Items
2.2. 工作项
sh
undefinedsh
undefinedView issue
查看问题
acli jira workitem view <ISSUE-KEY>
acli jira workitem view <ISSUE-KEY>
Search issues (JQL)
搜索问题(JQL)
acli jira workitem search --jql "assignee = currentUser() AND status = 'In Progress'"
acli jira workitem search --jql "assignee = currentUser() AND status = 'In Progress'"
Create issue
创建问题
acli jira workitem create --project <PROJECT> --type Task --summary "Title"
acli jira workitem create --project <PROJECT> --type Task --summary "Title"
Transition issue
流转问题状态
acli jira workitem transition <ISSUE-KEY> --transition "Done"
acli jira workitem transition <ISSUE-KEY> --transition "Done"
Add comment
添加评论
acli jira workitem comment add <ISSUE-KEY> --body "Comment text"
undefinedacli jira workitem comment add <ISSUE-KEY> --body "Comment text"
undefined2.3. Boards and Sprints
2.3. 看板与迭代
sh
undefinedsh
undefinedList boards
列出看板
acli jira board list
acli jira board list
List sprints
列出迭代
acli jira sprint list --board <BOARD-ID>
undefinedacli jira sprint list --board <BOARD-ID>
undefined2.4. Common JQL Patterns
2.4. 常用JQL模式
text
undefinedtext
undefinedRecently updated (last 7 days)
最近更新(过去7天)
updated >= -7d AND assignee = currentUser()
updated >= -7d AND assignee = currentUser()
In progress issues
进行中的问题
status = "In Progress" AND project = <PROJECT>
status = "In Progress" AND project = <PROJECT>
Created this week
本周创建的问题
created >= startOfWeek() AND project = <PROJECT>
undefinedcreated >= startOfWeek() AND project = <PROJECT>
undefined2.5. Date Range Search
2.5. 日期范围搜索
sh
undefinedsh
undefinedToday's activities
今日活动
acli jira workitem search
--jql "updated >= startOfDay() AND (assignee = currentUser() OR reporter = currentUser()) ORDER BY updated DESC"
--fields "key,summary,status"
--jql "updated >= startOfDay() AND (assignee = currentUser() OR reporter = currentUser()) ORDER BY updated DESC"
--fields "key,summary,status"
acli jira workitem search
--jql "updated >= startOfDay() AND (assignee = currentUser() OR reporter = currentUser()) ORDER BY updated DESC"
--fields "key,summary,status"
--jql "updated >= startOfDay() AND (assignee = currentUser() OR reporter = currentUser()) ORDER BY updated DESC"
--fields "key,summary,status"
Specific date range (YYYY-MM-DD)
指定日期范围(YYYY-MM-DD)
acli jira workitem search
--jql "updated >= '2026-01-20' AND updated < '2026-01-21' AND (assignee = currentUser() OR reporter = currentUser()) ORDER BY updated DESC"
--fields "key,summary,status"
--jql "updated >= '2026-01-20' AND updated < '2026-01-21' AND (assignee = currentUser() OR reporter = currentUser()) ORDER BY updated DESC"
--fields "key,summary,status"
acli jira workitem search
--jql "updated >= '2026-01-20' AND updated < '2026-01-21' AND (assignee = currentUser() OR reporter = currentUser()) ORDER BY updated DESC"
--fields "key,summary,status"
--jql "updated >= '2026-01-20' AND updated < '2026-01-21' AND (assignee = currentUser() OR reporter = currentUser()) ORDER BY updated DESC"
--fields "key,summary,status"
Relative days
相对天数
acli jira workitem search
--jql "updated >= -7d AND assignee = currentUser() ORDER BY updated DESC"
--fields "key,summary,status"
--jql "updated >= -7d AND assignee = currentUser() ORDER BY updated DESC"
--fields "key,summary,status"
JQL date functions:
| Function | Description |
| ------------- | ------------------ |
| startOfDay() | Today 00:00 |
| startOfWeek() | This week's Monday |
| -1d, -7d | Relative days |
| 'YYYY-MM-DD' | Specific date |acli jira workitem search
--jql "updated >= -7d AND assignee = currentUser() ORDER BY updated DESC"
--fields "key,summary,status"
--jql "updated >= -7d AND assignee = currentUser() ORDER BY updated DESC"
--fields "key,summary,status"
JQL日期函数:
| 函数 | 描述 |
| ------------- | ------------------- |
| startOfDay() | 今日00:00 |
| startOfWeek() | 本周一 |
| -1d, -7d | 相对天数 |
| 'YYYY-MM-DD' | 指定日期 |3. Confluence Operations (Script)
3. Confluence操作(脚本)
3.1. Convert Page to Markdown
3.1. 将页面转换为Markdown
sh
uvx --with requests --with beautifulsoup4 --with html2text \
python ~/ghq/github.com/i9wa4/dotfiles/config/agents/skills/atlassian/scripts/confluence-to-md.py <confluence_url>Output:
~/Downloads/{timestamp}-confluence-{title}.mdsh
uvx --with requests --with beautifulsoup4 --with html2text \
python ~/ghq/github.com/i9wa4/dotfiles/config/agents/skills/atlassian/scripts/confluence-to-md.py <confluence_url>输出文件:
~/Downloads/{timestamp}-confluence-{title}.md3.2. URL Format
3.2. URL格式
text
https://your-instance.atlassian.net/wiki/spaces/SPACE/pages/123456789/Page+Titletext
https://your-instance.atlassian.net/wiki/spaces/SPACE/pages/123456789/Page+Title3.3. Features
3.3. 功能特性
- Preserves bullet list structure
- Converts draw.io diagrams to full URL
- Maintains code blocks
- Aligns table columns
- 保留项目符号列表结构
- 将draw.io图表转换为完整URL
- 保留代码块
- 对齐表格列