mcpField
M
mastering-confluence

mastering-confluence

github.com/spillwavesolutionsDocuments1557 installsUpdated 43w ago
Repository

About mastering-confluence

mastering-confluence is a skill for managing Confluence documentation. It supports page and Markdown conversion, image handling, and CQL search, while directing large uploads to REST API scripts rather than MCP.

Key features

  1. 01Download Confluence pages as Markdown
  2. 02Upload Markdown and images with scripts
  3. 03Convert Markdown and Wiki Markup
  4. 04Search pages with CQL
  5. 05Render Mermaid diagrams as images
  6. 06Support Git-to-Confluence sync

Use cases

  1. 01Back up Confluence pages and attachments as Markdown
  2. 02Publish Markdown with images to Confluence
  3. 03Find Confluence pages with CQL queries
  4. 04Convert diagrams for inclusion in documentation

MCP support

It relies on Atlassian MCP Server to read and search pages. The skill recommends REST API scripts for large uploads because MCP uploads have size limits.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/spillwavesolutions/mastering-confluence-agent-skill --skill mastering-confluence

After installing, type/mastering-confluencein Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

.gitignore
README.md
INSTALLATION.md
PARENT_RELATIONSHIP_GUIDE.md
QUICK_REFERENCE.md
EVALUATION_REPORT.md
CLAUDE.md
examples/
.env.example
page_ids.example.txt
.env.confluence.example
upload_example.md
sample-confluence-page.md
references/
download_guide.md
atlassian_mcp_tools.md
conversion_guide.md
cql_reference.md
image_handling_best_practices.md
mark_tool_guide.md
confluence_storage_format.md
wiki_markup_guide.md
troubleshooting_guide.md
upload_guide.md
scripts/
convert_markdown_to_wiki.py
download_confluence.py
confluence_auth.py
generate_mark_metadata.py
mermaid_renderer.py
render_mermaid.py
upload_confluence.py
upload_confluence_v2.py

Details

From the project README

Confluence Management Skill

Type: Project | Version: 2.2.0

Manage Confluence documentation: download pages to Markdown, upload with images, convert between formats, integrate diagrams, search with CQL.

Contents

Critical Constraints

DO NOT USE MCP FOR PAGE UPLOADS - Size limits apply (~10-20KB max)

# Use REST API scripts instead:
python3 scripts/upload_confluence_v2.py document.md --id PAGE_ID

MCP tools are fine for reading pages but fail for uploading large content.

Quick Start

Upload Markdown to Confluence
# Update existing page
python3 scripts/upload_confluence_v2.py document.md --id 780369923

# Create new page
python3 scripts/upload_confluence_v2.py document.md --space DEV --parent-id 123456

# Preview first (recommended)
python3 scripts/upload_confluence_v2.py document.md --id 780369923 --dry-run
Download Confluence to Markdown
# Single page
python3 scripts/download_confluence.py 123456789

# With child pages
python3 scripts/download_confluence.py --download-children 123456789

# Multiple pages
python3 scripts/download_confluence.py 123456 456789 789012
Convert Markdown to Wiki Markup
python3 scripts/convert_markdown_to_wiki.py input.md output.wiki
Search Confluence (via MCP)
mcp__atlassian__confluence_search({
  query: 'space = "DEV" AND text ~ "API" AND created >= startOfYear()'
})

Core Capabilities

CapabilityTool/ScriptReference
Upload pages with imagesupload_confluence_v2.pyupload_guide
Download pages to Markdowndownload_confluence.pydownload_guide
Convert Markdown ↔ Wikiconvert_markdown_to_wiki.pyconversion_guide
Search pages (CQL)MCP confluence_searchcql_reference
Wiki Markup syntax-wiki_markup_guide
Render Mermaid diagramsrender_mermaid.pyimage_handling
Git-to-Confluence syncmark CLImark_tool_guide
Troubleshooting-troubleshooting_guide

Checklists

Upload Checklist

Copy and track progress:

Upload Progress:
- [ ] Diagrams converted to PNG/SVG (if Mermaid/PlantUML present)
- [ ] All images use markdown syntax: ![alt](path)
- [ ] No raw Confluence XML in markdown
- [ ] All image files verified to exist
- [ ] Dry-run tested: `--dry-run`
- [ ] Upload executed with v2 script (not MCP)
- [ ] Page URL verified accessible
Download Checklist
Download Progress:
- [ ] Page ID obtained from Confluence URL
- [ ] Credentials configured in .env file
- [ ] Output directory specified
- [ ] --download-children flag set (if hierarchy needed)
- [ ] Download completed successfully
- [ ] Attachments downloaded to {Page}_attachments/
- [ ] Frontmatter contains correct metadata

Image Handling

Standard Workflow:

  1. Convert diagrams (if Mermaid/PlantUML):

    # Mermaid
    mmdc -i diagram.mmd -o diagram.png -b transparent
    
    # PlantUML
    plantuml diagram.puml -tpng
    
  2. Reference in markdown (always use markdown syntax):

    ![Architecture Diagram](./diagrams/architecture.png)
    
  3. Upload (script handles attachments):

    python3 scripts/upload_confluence_v2.py document.md --id PAGE_ID
    

Common Mistakes:

  • Using raw XML: <ac:image>... - Gets HTML-escaped, appears as text
  • Using MCP for uploads - Size limits cause failures
  • Forgetting to convert diagrams - Code blocks don't render

Reference Documentation

DocumentPurpose
upload_guide.mdComplete upload workflow
download_guide.mdComplete download workflow
wiki_markup_guide.mdWiki Markup syntax reference
conversion_guide.mdMarkdown ↔ Wiki Markup rules
image_handling_best_practices.mdDiagrams and images
troubleshooting_guide.mdCommon errors and fixes
mark_tool_guide.mdGit-to-Confluence sync
confluence_storage_format.mdAPI storage format
cql_reference.mdCQL query syntax
atlassian_mcp_tools.mdMCP tool reference

Scripts

ScriptPurpose
upload_confluence_v2.pyUpload Markdown with images (no size limits)
download_confluence.pyDownload pages to Markdown with attachments
convert_markdown_to_wiki.pyConvert Markdown to Wiki Markup
render_mermaid.pyRender Mermaid diagrams to PNG/SVG
generate_mark_metadata.pyGenerate mark CLI metadata headers
confluence_auth.pyShared authentication utilities
Dependencies
pip install atlassian-python-api md2cf python-dotenv PyYAML mistune \
            requests markdownify beautifulsoup4

Prerequisites

Required
  • Atlassian MCP Server (mcp__atlassian) with Confluence credentials
Optional
  • mark CLI: Git-to-Confluence sync

    brew install kovetskiy/mark/mark
    
  • Mermaid CLI: Diagram rendering

    npm install -g @mermaid-js/mermaid-cli
    

When Not to Use

  • Simple page reads → Use MCP directly
  • No images/diagrams, small content → MCP may work
  • Jira issues → Use Jira-specific tools

Version: 2.2.0 | Last Updated: 2025-12-28

Comments

Markdown supported