Claude Skills
CollectionsCompareWorkflowsNominate
Sign inSign up
© 2026 Curated Agent Skills·Learn more about Agent Skills
Back to repository

atlassian

verified

Read, create, and update Confluence pages and Jira issues via REST APIs with automatic ADF (Atlassian Document Format) to Markdown conversion. Use when users need to (1) Read/Create/Update Confluence pages from markdown or marimo HTML exports, (2) Sync local markdown folders to Confluence, (3) Export and update Jira issues (summary, description, labels, links), (4) Convert between ADF and Markdown formats, or (5) Interact with Atlassian Cloud APIs programmatically

View on GitHub

Marketplace

treenod-plugins

treenod-IDQ/treenod-market

Plugin

util

productivity

Repository

treenod-IDQ/treenod-market
1stars

plugins/util/skills/atlassian/SKILL.md

Last Verified

February 4, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/treenod-IDQ/treenod-market/blob/main/plugins/util/skills/atlassian/SKILL.md -a claude-code --skill atlassian

Installation paths:

Claude
.claude/skills/atlassian/
Powered by add-skill CLI

Instructions

# Atlassian API Skill

Work with Confluence pages and Jira issues using Python scripts and the uv package manager.

## Prerequisites

**Required:**
- uv package manager installed
- Environment variables set:
  - `ATLASSIAN_USER_EMAIL` - Your Atlassian account email
  - `ATLASSIAN_API_TOKEN` - API token from https://id.atlassian.com/manage/api-tokens
  - `JIRA_URL` - Your Atlassian instance URL (e.g., https://your-domain.atlassian.net)

**Execution pattern:**
```bash
uv run --no-project --with requests python scripts/script_name.py [args]
```

## Available Scripts

### Confluence Operations

**Read page to markdown:**
```bash
uv run --no-project --with requests python scripts/confluence_api.py read <page_id> -o output.md
```

**Update page from file (requires `-f`):**
```bash
# From markdown file
uv run --no-project --with requests python scripts/confluence_api.py update <page_id> -f input.md

# From marimo HTML export (auto-detected, requires lxml)
uv run --no-project --with requests --with lxml python scripts/confluence_api.py update <page_id> -f notebook.html
```

Note: `.html` files are auto-detected and delegated to `marimo_converter.py` for conversion.

**Update with new title:**
```bash
uv run --no-project --with requests python scripts/confluence_api.py update <page_id> -f input.md -t "New Title"
```

**Get page tree (descendants):**
```bash
# All descendants
uv run --no-project --with requests python scripts/confluence_api.py tree <page_id>

# Direct children only
uv run --no-project --with requests python scripts/confluence_api.py tree <page_id> -d root

# Save to JSON file
uv run --no-project --with requests python scripts/confluence_api.py tree <page_id> -o tree.json
```

**Create new page:**
```bash
# Create empty page under parent page or folder
uv run --no-project --with requests python scripts/confluence_api.py create <parent_id> -t "Page Title"

# Create page with content from markdown file
uv run --no-project --with requests python scripts/confluenc

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
10666 chars