Confluence
/install atlassian-confluence
Confluence Cloud
Read and write Confluence Cloud pages via confluence-cli.sh. Uses the same Atlassian credentials as Jira.
Script location: {baseDir}/confluence-cli.sh
Commands
List spaces
{baseDir}/confluence-cli.sh spaces
Returns: [{ id, key, name, type, status }]
Note: most commands use the space id (numeric), not the key.
List pages in a space
{baseDir}/confluence-cli.sh pages 98312
{baseDir}/confluence-cli.sh pages 98312 50
Returns: [{ id, title, status, parentId, authorId, created, url }]
Default limit: 25.
Get page content
{baseDir}/confluence-cli.sh get 12345
Returns: { id, title, status, spaceId, parentId, version, body_text, body_html, truncated, created, url }
body_text is HTML-stripped plain text (first 3000 chars). body_html is raw storage format (first 5000 chars). If truncated is true, the page has more content than shown.
Find page by title
{baseDir}/confluence-cli.sh get-by-title 98312 "Deployment Runbook"
Returns page content directly. Use this when you know the exact page title — avoids a separate search + get.
List child pages
{baseDir}/confluence-cli.sh children 12345
Returns: [{ id, title, status, url }]
Search with CQL
{baseDir}/confluence-cli.sh search "space=ENG AND type=page AND title~\"architecture\""
{baseDir}/confluence-cli.sh search "label=runbook" 20
Common CQL patterns:
- Pages in a space:
space=ENG AND type=page - By title:
title~"deployment guide" - By label:
label=runbook - Recently modified:
lastModified > now("-7d") - By creator:
creator=currentUser() AND type=page
Returns: { total, results: [{ id, title, type, space, url }] }
Create page
{baseDir}/confluence-cli.sh create --space 98312 --title "Deployment Runbook" --parent 12345 --body "\x3Ch2>Steps\x3C/h2>\x3Cp>1. Pull latest main...\x3C/p>"
Required: --space, --title. Optional: --parent (page ID to nest under), --body (HTML storage format).
Returns: { id, title, url }
Update page
{baseDir}/confluence-cli.sh update 12345 --title "Updated Title" --body "\x3Cp>New content\x3C/p>"
Auto-increments the version number.
Returns: { id, title, version, url }
Get page comments
{baseDir}/confluence-cli.sh comments 12345
Returns: { count, comments: [{ id, body, created, version }] }
Add comment to page
{baseDir}/confluence-cli.sh add-comment 12345 "This section needs updating after the API migration"
Returns: { id, pageId, created }
List attachments
{baseDir}/confluence-cli.sh attachments 12345
Returns: [{ id, title, mediaType, fileSize, downloadUrl }]
Get page labels
{baseDir}/confluence-cli.sh labels 12345
Returns: [{ name, prefix }]
Add labels
{baseDir}/confluence-cli.sh add-labels 12345 "runbook,production,v2"
Labels are comma-separated.
Exploration Rules
When working with Confluence:
- Search first — use
searchwith CQL to find pages. Do not list all pages in a space and scan through them. - Use
get-by-titlewhen you know the page name — it's one call instead of search + get. - Check
truncated— if a page is truncated, tell the user the content was too long to load fully. - Use
childrento navigate page hierarchies instead of listing the whole space. - Before creating, always search to check if a similar page already exists.
Body Format
Confluence uses HTML "storage format":
\x3Cp>text\x3C/p>— paragraph\x3Ch2>text\x3C/h2>— heading\x3Ctable>\x3Ctbody>\x3Ctr>\x3Cth>Header\x3C/th>\x3C/tr>\x3Ctr>\x3Ctd>Cell\x3C/td>\x3C/tr>\x3C/tbody>\x3C/table>— table\x3Cstrong>text\x3C/strong>— bold\x3Ca href="url">text\x3C/a>— link\x3Cac:structured-macro ac:name="jira">\x3Cac:parameter ac:name="key">PROJ-123\x3C/ac:parameter>\x3C/ac:structured-macro>— Jira link macro
Rules
- All output is JSON to stdout, errors to both stderr and stdout.
- Never delete pages without explicit user confirmation.
- Always search before creating to avoid duplicates.
- Results are paginated: pages (max 25), spaces (max 25), comments (max 25). Tell the user if results may be incomplete.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install atlassian-confluence - After installation, invoke the skill by name or use
/atlassian-confluence - Provide required inputs per the skill's parameter spec and get structured output
What is Confluence?
Read and write Confluence pages, search content, manage labels and comments. Use when user mentions Confluence, wiki, documentation, pages, or knowledge base. It is an AI Agent Skill for Claude Code / OpenClaw, with 150 downloads so far.
How do I install Confluence?
Run "/install atlassian-confluence" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Confluence free?
Yes, Confluence is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Confluence support?
Confluence is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Confluence?
It is built and maintained by Vuk Pejović (@pejovicvuk); the current version is v1.0.2.