-
Notifications
You must be signed in to change notification settings - Fork 0
Integration Confluence
You want wiki_ticket_sdd docs (roadmap, plans, status reports, ADRs) to
publish to a Confluence space instead of (or in addition to) a GitHub
wiki, and/or you're deciding whether Confluence is the right wiki.system
for this project.
None. There is no shipped Confluence adapter binary — set
wiki.system: confluence in .work/config.yml with a space key and
parent page id under options:; the wiki-publish skill resolves the
actual tooling at runtime.
wiki.system: confluence is an advisory enum value — there is no
adapters/confluence/adapter. wiki-publish/SKILL.md already documents
the shape: needs options.space_key and options.parent_page_id, page
identity is the content id (store as page_id in .work/published.json),
and the version number increments on every update (store as rev).
Reuse rule — do this before anything else: before making any raw
Confluence REST call (/wiki/rest/api/content), check whether the global
confluence skill (or an Atlassian MCP server) is available and use it.
It already owns authentication, storage-format conversion, and
attachment/comment handling — do not re-derive any of that here.
- Convert the markdown source to Confluence storage format using
whatever converter the
confluenceskill provides — if none exists and no other conversion tooling is available, say so and ask rather than publishing mangled markup (this is the existingwiki-publishprecedent for Confluence, carried forward here). - Publish/update the page via the
confluenceskill or MCP server, then record the ledger entry (page_id= content id,rev= version number) exactly aswiki-publish/SKILL.md§5 specifies. - YAML frontmatter does not need stripping for Confluence the way it does for Gollum-style wikis (GitHub/GitLab) — Confluence can be given or ignore it either way; keep it in the source-to-storage conversion if the converter supports it.
Same as any other wiki target: a doc's wiki_key maps to one Confluence
page, tracked by page_id in the ledger. No Confluence-specific event
type exists.
Not applicable to wiki publishing generally (wiki-publish is push-only in
this repo's model) — there's no mechanism, Confluence or otherwise, that
pulls wiki edits back into .work/todo.jsonl. If a page is hand-edited in
Confluence, that edit only matters if someone notices it before the next
publish overwrites it — wiki-publish/SKILL.md §7 covers the analogous
"pull before push" caution for git-backed wikis; Confluence has no
equivalent safety net today, so check the page's current version number
before assuming your update is safe to push.
Diagram compatibility rule — required, not optional: Confluence storage format does not reliably render Mermaid or PlantUML fenced code blocks the way Gollum-style wikis do. Any doc going to Confluence that contains a Mermaid or PlantUML diagram must have that diagram converted to an image first:
- Generate the diagram via the
design-doc-mermaidskill (Mermaid) or theplantumlskill (PlantUML). - Convert it to PNG or SVG using the same skill's image-conversion step — do not leave it as a fenced code block.
- Upload the image as a Confluence attachment, then reference it from
the page body (Confluence macro or standard image markup, per whatever
the
confluenceskill/converter expects).
All diagram generation and upload routes through these two existing skills — do not write new Mermaid/PlantUML rendering or upload logic here.
None inside this repo (Confluence is external, licensed, per-org
software) — see the confluence/mastering-confluence skills' own
documentation for connection and space examples.
- If tooling is missing (no Confluence skill, no MCP server, no markdown converter), research it and tell the human what to install — never guess blindly and publish mangled storage-format markup.
- Version conflicts: Confluence's version number increments on every update, including manual web-UI edits — a push using a stale cached version can silently create a conflict; re-fetch the current version before pushing if there's any chance the page was touched since the last sync.
- Diagrams are the single most common Confluence gotcha in practice: a page that looks fine in the GitHub wiki (rendered Mermaid) will show raw fenced code text in Confluence if the image-conversion step above is skipped.
2026-07-25 — edit this page
- Roadmap
- Design-Doc · Code-Walkthrough
- Plan: Plan-ia-content-model
- Plan: Plan-ticket-sync-and-init-detection
- ADR-0001-event-log-fold-union-merge
- ADR-0002-skill-based-edges-typed-contract
- ADR-0003-green-gates-merge
- Index-Releases
- Latest snapshot: Roadmap-2026-07-29_v0.18.0-release
- Index-Status
- Index-Decisions