Loading...
Loading...
Manage Confluence pages using the orbit CLI — create, update, view, publish markdown directories, and control page width. Use this skill whenever the user asks about Confluence pages, wiki content, publishing documentation, uploading markdown to Confluence, syncing docs, or managing page hierarchies using orbit. Trigger on phrases like 'create a Confluence page', 'update the wiki', 'publish these docs to Confluence', 'upload markdown', 'set page width', 'view page', 'list child pages', or any Confluence-related task — even casual references like 'push this to Confluence', 'sync the docs', or 'check what pages are under X'. Also trigger when the user needs to convert markdown to Confluence storage format or wants to track which markdown files map to which Confluence pages via frontmatter metadata (confluence_page_id, confluence_url).
npx skill4agent add jorgemuza/orbit confluenceorbitorbitconfluence-cloudconfluence-server~/.config/orbit/config.yamlop://basicorbit -p <profile> confluence <command> [flags]references/commands.mdreferences/storage-format.md# View page details
orbit -p myprofile confluence page 473676972036
# View as JSON (includes body content)
orbit -p myprofile confluence page 473676972036 -o json
# List child pages
orbit -p myprofile confluence children 473676972036# Create page from markdown file
orbit -p myprofile confluence create --space FO --parent 473677299713 \
--title "My New Page" --file docs/overview.md
# Create page with inline body (storage format XHTML)
orbit -p myprofile confluence create --space FO --parent 473677299713 \
--title "Quick Page" --body "<p>Hello world</p>"--titleupdatetitle:--titlepublishupdate# Update page content only (title unchanged)
orbit -p myprofile confluence update 473676972036 --file docs/overview.md
# Update title AND content — ALWAYS do this when title has changed
orbit -p myprofile confluence update 473676972036 \
--title "Updated Title" --file docs/overview.md
# Update with inline storage format
orbit -p myprofile confluence update 473676972036 --body "<p>New content</p>"title:--title "<title>"--filepublishINDEX.md.mdtitle:# headingconfluence_ignore: trueINDEX.mdconfluence_page_id&confluence_page_id# Publish entire docs directory
orbit -p myprofile confluence publish ./docs --space FO --parent 473677299713
# Preview what would be created (no API calls)
orbit -p myprofile confluence publish ./docs --space FO --parent 473677299713 --dry-run# Set single page to wide
orbit -p myprofile confluence set-width 473676972036
# Set page and all children to wide
orbit -p myprofile confluence set-width 473676972036 --recursive
# Set to fixed width
orbit -p myprofile confluence set-width 473676972036 --width fixed---
title: "My Page Title"
confluence_ignore: false
confluence_page_id: "473676972036"
confluence_url: "https://mysite.atlassian.net/wiki/spaces/FO/pages/473676972036/My+Page+Title"
---confluence_ignore: trueconfluence_page_idconfluence_url# If confluence_page_id exists in frontmatter, update (always include --title):
orbit -p myprofile confluence update 473676972036 \
--title "Overview" --file docs/overview.md
# If no confluence_page_id, create new:
orbit -p myprofile confluence create --space FO --parent 473677299713 \
--title "Overview" --file docs/overview.md
# Then update the frontmatter with the returned page ID and URLpublishconfluence_labelspublish---
title: "My Policy"
confluence_labels:
- ai-process
- foundation
---confluence_properties---
title: "Compounding Engineering & System Evolution"
confluence_properties:
id: status
fields:
Owner: AI Tooling Guild
Classification: Internal
Status: "{status:Green|approved}"
Reviewed on: 2026-03-06
Approved on: 2026-03-06
---iddetailssummaryfields{status:Color|Text}YYYY-MM-DD<time><!-- confluence:properties-report cql="label = 'ai-process' and space = currentSpace()" firstcolumn="Document" headings="Status, Classification, Reviewed on" -->{properties-report: label="ai-process", columns="Status, Classification, Reviewed on"}cqllabel = "policy" and space = currentSpace()labellabel = "value" and space = currentSpace()firstcolumncolumnsheadingssortByoverview.md---
title: Overview & Philosophy
confluence_labels:
- ai-process
confluence_properties:
id: status
fields:
Owner: AI Tooling Guild
Classification: Internal
Status: "{status:Green|approved}"
Reviewed on: 2026-03-06
---INDEX.md---
title: AI Development Process
confluence_labels:
- ai-process
---
# AI Development Process
<!-- confluence:properties-report cql="label = 'ai-process' and space = currentSpace()" firstcolumn="Document" headings="Status, Classification, Owner, Reviewed on" -->
<!-- confluence:ignore-start -->
| Document | Version | Summary |
|----------|---------|---------|
| [Overview & Philosophy](./overview.md) | v2.0 | Core principles, four layers |
<!-- confluence:ignore-end -->| Markdown | Confluence Storage Format |
|---|---|
| Skipped -- Confluence shows the page title |
| |
| |
| |
| |
| |
| |
| Info panel macro |
| Code macro with language |
| |
| |
| |
| |
| YAML frontmatter | Stripped |
| Two-column table (gray label column) |
| TOC section replaced with Confluence |
| Page Properties ( |
| Page Properties Report ( |
| Page Properties Report ( |
| Content between markers is skipped (not sent to Confluence) |
# heading.md./publish<ac:link><!-- confluence:toc-start --><!-- confluence:toc-end -->maxLevelminLevelstyleoutlineprintable<!-- confluence:toc-start maxLevel=2 -->outlinefalse**Key**: Valueconfluence_labelspublishconfluence_properties<!-- confluence:ignore-start --><!-- confluence:ignore-end -->orbitset-width --width fixedconfluence-cloud/wiki/confluence-serverop://vault/item/fieldorbit authorbit auth clear--dry-run