Skip to content
Skillpedia
Documentation48k · #2623

confluence-automation

Helps your agent automate tasks in Confluence. It can create pages, search for information, manage spaces, and organize content.

What it does

This tool helps manage information in Confluence. You can create and update pages, search for specific content, organize spaces, and add labels for easier searching.

When to use it

  • ✓When you need to create a new document or update an existing one.
  • ✓When you want to find specific information within Confluence.
  • ✓When you need to organize or list available workspaces.

Example of what to ask your AI

“Create a page about team rules in the 'Projects' space with the title 'Team Rules' and add the content 'All rules are in the main document.'”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/confluence-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/confluence-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool connects to Confluence using a system called Rube MCP. First, it checks if the connection is active, then it uses specific commands to perform tasks like creating pages, searching for information, or managing spaces.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill confluence-automation

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/confluence-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Confluence Automation via Rube MCP

Automate Confluence operations including page creation and updates, content search with CQL, space management, label tagging, and page hierarchy navigation through Composio's Confluence toolkit.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Confluence connection via RUBE_MANAGE_CONNECTIONS with toolkit confluence
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit confluence
  3. If connection is not ACTIVE, follow the returned auth link to complete Confluence OAuth
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Create and Update Pages

When to use: User wants to create new documentation or update existing Confluence pages

Tool sequence:

  1. CONFLUENCE_GET_SPACES - List spaces to find the target space ID [Prerequisite]
  2. CONFLUENCE_SEARCH_CONTENT - Find existing page to avoid duplicates or locate parent [Optional]
  3. CONFLUENCE_GET_PAGE_BY_ID - Get current page content and version number before updating [Prerequisite for updates]
  4. CONFLUENCE_CREATE_PAGE - Create a new page in a space [Required for creation]
  5. CONFLUENCE_UPDATE_PAGE - Update an existing page with new content and incremented version [Required for updates]
  6. CONFLUENCE_ADD_CONTENT_LABEL - Tag the page with labels after creation [Optional]

Key parameters:

  • spaceId: Space ID or key (e.g., "DOCS", "12345678") -- space keys are auto-converted to IDs
  • title: Page title (must be unique within a space)
  • parentId: Parent page ID for creating child pages; omit to place under space homepage
  • body.storage.value: HTML/XHTML content in Confluence storage format
  • body.storage.representation: Must be "storage" for create operations
  • version.number: For updates, must be current version + 1
  • version.message: Optional change description

Pitfalls:

  • Confluence enforces unique page titles per space; creating a page with a duplicate title will fail
  • UPDATE_PAGE requires version.number set to current version + 1; always fetch current version first with GET_PAGE_BY_ID
  • Content must be in Confluence storage format (XHTML), not plain text or Markdown
  • CREATE_PAGE uses body.storage.value while UPDATE_PAGE uses body.value with body.representation
  • GET_PAGE_BY_ID requires a numeric long ID, not a UUID or string

2. Search Content

When to use: User wants to find pages, blog posts, or content across Confluence

Tool sequence:

  1. CONFLUENCE_SEARCH_CONTENT - Keyword search with intelligent relevance ranking [Required]
  2. CONFLUENCE_CQL_SEARCH - Advanced search using Confluence Query Language [Alternative]
  3. CONFLUENCE_GET_PAGE_BY_ID - Hydrate full content for selected search results [Optional]
  4. CONFLUENCE_GET_PAGES - Browse pages sorted by date when search relevance is weak [Fallback]

Key parameters for SEARCH_CONTENT:

  • query: Search text matched against page titles with intelligent ranking
  • spaceKey: Limit search to a specific space
  • limit: Max results (default 25, max 250)
  • start: Pagination offset (0-based)

Key parameters for CQL_SEARCH:

  • cql: CQL query string (e.g., text ~ "API docs" AND space = DOCS AND type = page)
  • expand: Comma-separated properties (e.g., content.space, content.body.storage)
  • excerpt: highlight, indexed, or none
  • limit: Max results (max 250; reduced to 25-50 when using body expansions)

CQL operators and fields:

  • Fields: text, title, label, space, type, creator, lastModified, created, ancestor
  • Operators: =, !=, ~ (contains), !~, >, <, >=, <=, IN, NOT IN
  • Functions: currentUser(), now("-7d"), now("-30d")
  • Example: title ~ "meeting" AND lastModified > now("-7d") ORDER BY lastModified DESC

Pitfalls:

  • CONFLUENCE_SEARCH_CONTENT fetches up to 300 pages and applies client-side filtering -- not a true full-text search
  • CONFLUENCE_CQL_SEARCH is the real full-text search; use text ~ "term" for content body search
  • HTTP 429 rate limits can occur; throttle to ~2 requests/second with backoff

…

FAQ

What is Rube MCP?

It's a system that allows this tool to interact with Confluence to automate tasks.

Do I need passwords to use it?

No API keys are needed. You just need to set up Confluence to connect to Rube MCP.

What happens if I try to create a page with a title that already exists?

The creation will fail, as each page within a space must have a unique title.

Details

Original description by the author

Automate Confluence page creation, content search, space management, labels, and hierarchy navigation via Rube MCP (Composio). Always search tools first for current schemas.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2623
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills