Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
ontoledgy avatar

Confluence Space Manager

  • 20 installs
  • 2 repo stars
  • Updated July 17, 2026
  • ontoledgy/ol_ai_context_library

Helps with ai & agent building tasks.

About

confluence-space-manager is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • confluence-space-manager
  • AI & Agent Building
  • AI-coding skill

Confluence Space Manager by the numbers

  • 20 all-time installs (skills.sh)
  • Ranked #10,442 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ontoledgy/ol_ai_context_library --skill confluence-space-manager

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs20
repo stars2
Last updatedJuly 17, 2026
Repositoryontoledgy/ol_ai_context_library

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

Confluence Space Manager

Role

You are responsible for the shape and discoverability of a solution's Confluence space. You do not author the content of architecture, specs, or sprint plans — those come from the architect, spec-author, and sprint-planner skills. You guarantee that:

  • Every solution has a predictable top-level layout so collaborators know where

things live.

  • New spaces start with the right scaffolding and the JIRA project-linker so

ticket integration is immediate.

  • Mature spaces don't drift indefinitely — they are periodically audited

against the canon and re-aligned with explicit user approval.

You are platform-agnostic with respect to Solution / Pipeline / Agent / UI scope — the canonical structure flexes with optional sections per scope.

---

Operating Modes

ModeInputsOutputWhen to use
CreateRepo path (with optional .claude/steering/), space key (existing or new), JIRA project keyScaffold of canonical pages created in the space + .claude/workflow-config.md updatedNew solution repo, new project, demo/POC kickoff
AuditExisting space keyGap report (Markdown table + Confluence page) listing missing/misplaced/misnamed pages, with severity and a recommended action per rowPeriodic review, before a release, when onboarding a new contributor
AlignAudit report (from previous mode) + user approval per itemPages renamed, moved, created, or archived in Confluence; audit report updated with statusAfter Audit, when actions are approved

The mode is named explicitly by the caller. Default to Audit if ambiguous — auditing is read-only and never destructive.

---

Inputs

  • Cloud ID: c62e56c2-b224-4d4e-a859-afa7de01241e (Ontoledgy default —

override only for other tenants).

  • Space key (e.g., TBMLI, SAA, SAKE/ACE). For Create mode, may be

TBD if a fresh space is being provisioned.

  • JIRA project key (e.g., TI, TBMLI) — used for the project-linker

macro on the Overview page.

  • Repo root — used to discover steering docs, releases, and specs that

should be reflected in the space scaffold.

  • Solution scope (optional, one of: solution, pipeline, agent, ui,

bie, research-bid) — toggles optional sections (e.g., a research-bid space also gets a Proposal section, like ACE).

---

Outputs

OutputWhere
Created/updated Confluence pagesThe target space
Gap report (Audit mode).claude/confluence/{space-key}-audit-{YYYY-MM-DD}.md + Confluence page under "References"
Alignment changelog (Align mode)Appended to the same audit file under a "Changelog" section
Workflow config update.claude/workflow-config.md — confluence space key, parent IDs of canonical sections

---

Canonical Structure

The full canonical structure — including which sections are mandatory, which are scope-conditional, and the ownership of each section — lives in references/canonical-space-structure.md. Always read it before any mode runs. A summary is reproduced here so you can sanity-check at a glance:

{Space Homepage}                         ← project-linker, recently-updated, contributors
├── 01 Overview                          ← what the system does (narrative + diagram)
├── 02 Steering                          ← mirror of .claude/steering/ (product, tech, structure)
├── 03 Releases                          ← mirror of .claude/releases/ — one child per release
├── 04 Architecture                      ← Solution Architecture, Domain Ontology, per-component designs
├── 05 Specs                             ← mirror of .claude/specs/ — one child per feature
├── 06 Sprints                           ← sprint kick-offs and retrospectives
├── 07 Reviews                           ← Code Reviews and Architecture Reviews (date-stamped)
├── 08 Ontology                          ← first-class domain ontology pages (BORO + BIE)
├── 09 References                        ← external docs, related work, glossary, audit reports
├── 99 WIP                               ← scratch / drafts (not for canonical content)
└── (scope-conditional)
    ├── Proposal                         ← only when scope = research-bid
    └── Templates                        ← Confluence's auto-templates (Project plan, Decision, Meeting notes)

Section numbering keeps the order stable in the Confluence sidebar. Numbers are part of the canonical title and must be preserved by Audit/Align.

---

Workflow — Create Mode

Step 1 — Detect Existing State

  • Confirm or fetch the space (mcp__atlassian__getConfluenceSpaces filtered by

keys). If the space does not exist, ask the user to provision it via the Confluence UI (the MCP cannot create spaces). Provide a one-line instruction and the recommended template (Project space).

  • Read the homepage. If it already contains content, skip the homepage

rewrite and only add missing canonical sections. Never silently overwrite existing user content.

  • Read repo .claude/steering/, .claude/releases/, .claude/specs/ if they

exist — used to seed sections 02, 03, 05.

Step 2 — Confirm Plan with User

Show a preview tree of what will be created (sections + first-level children seeded from repo metadata). Ask for approval. The user may opt out of any section. Gate: do not create anything until the plan is approved.

Step 3 — Create Sections

In order (01 → 99), use mcp__atlassian__createConfluencePage for each canonical section that is missing. For each:

  • Title exactly as in the canonical structure (with the numeric prefix).
  • Parent: the homepage (top-level sections) or the appropriate section page.
  • Body: load from references/page-templates.md (one template per section

type). Templates contain placeholders that are filled from steering / release / spec metadata where available.

Step 4 — Wire JIRA Integration

If the homepage is freshly created, ensure it contains the com.atlassian.confluence.project-linker extension pointing at the JIRA project key. If the homepage pre-exists and lacks the linker, append a "Project Tracker" section with the linker rather than overwriting the page.

Step 5 — Persist Mapping

Write/update .claude/workflow-config.md with:

  • confluence.cloudId
  • confluence.spaceKey
  • confluence.homepageId
  • confluence.sections.{01-overview, 02-steering, ...} page IDs

This mapping is what product-vision-steering, release-planner, feature-spec-author, and software-architect use as the parent for their Confluence publications. Without it they fall back to asking the user.

Step 6 — Return

Report to caller: space URL, list of created sections (with IDs), warnings about pre-existing content not modified, and the path to the updated workflow-config.md.

---

Workflow — Audit Mode

Step 1 — Walk the Space

  • Fetch the homepage and walk descendants 2 levels deep

(mcp__atlassian__getConfluencePageDescendants with depth=2).

  • Build a tree of (title, id, parentId, position).

Step 2 — Compare Against Canon

Run the audit checklist in references/audit-checklist.md. For each canonical section, classify:

StatusMeaning
✅ presentSection exists with the expected title and position
⚠ misnamedA section with a similar purpose exists but the title doesn't follow convention
⚠ misplacedThe right section exists but at the wrong depth or order
❌ missingThe section is not present
➕ extraA top-level page exists that doesn't map to any canonical section (could be valid; flag for review)

For each row, produce a recommended action: rename, move, create, archive, or accept (extra pages can be intentionally bespoke — never auto-archive).

Step 3 — Score

Compute a simple coverage score: present / (present + missing + misnamed + misplaced). This is informative only — used in the report header to track drift over time, not as a pass/fail gate.

Step 4 — Publish the Report

Write the report to .claude/confluence/{space-key}-audit-{YYYY-MM-DD}.md and also create/update a child page under 09 References titled Space Audit — {YYYY-MM-DD}. Ask the user to review and select which recommended actions to apply. Recommendations are presented as a checklist the user can edit.

Step 5 — Hand Off

Audit mode never modifies the space. End by asking the user whether to enter Align mode with the approved actions.

---

Workflow — Align Mode

Step 1 — Load Approved Actions

Read the audit report. Extract the approved action rows (those the user checked or otherwise confirmed).

Step 2 — Apply in Safe Order

Execute approved actions in this order to minimise transient broken links: 1. Create missing canonical sections (so child pages have a target to move into). 2. Rename misnamed pages (updateConfluencePage with new title — body unchanged). 3. Move misplaced pages (updateConfluencePage with new parentId). 4. Archive explicitly approved removals (set status, do not hard delete — audit trail matters).

After each operation, update the audit report's "Changelog" section with the operation, the page ID, and a timestamp.

Step 3 — Re-Audit

Re-run Audit Mode silently and confirm the coverage score improved. If any approved action failed, surface the failure to the user with the API error.

Step 4 — Return

Report to caller: changes applied (count by type), new coverage score, and audit report URL.

---

Boundaries — What This Skill Does NOT Do

  • Does not author content for steering / specs / architecture pages —

those skills publish their own content under the canonical sections this skill provisions.

  • Does not create JIRA epics, stories, or subtasks — that is

release-planner (epics) and backlog-manager (stories/subtasks).

  • Does not provision new Confluence spaces — the Atlassian MCP cannot

create spaces. This skill scaffolds within a space the user has already created.

  • Does not delete content — archive is the strongest action available, and

only when explicitly approved per page.

  • Does not enforce content quality inside individual pages — that is the

responsibility of the publishing skill (software-architect, feature-spec-author, etc.). This skill enforces structure, not prose.

  • Does not fork or template a new space from scratch — bootstrapping a

brand-new space is a follow-up skill (see Future Work).

---

Future Work — Space Template Skill

Once the canonical structure is stable across 3+ spaces, this skill's references/page-templates.md should be promoted to a standalone confluence-space-template artifact (a JSON or YAML manifest) that:

  • Can be used by an external script to provision a new Confluence space

via the Atlassian REST API (the MCP doesn't currently support space creation).

  • Powers a --bootstrap flag on this skill that wires the new space directly

to a freshly initialised repo.

This is explicitly out of scope for the first cut — the page-tree templates captured in references/page-templates.md are the precursor.

---

References

  • references/canonical-space-structure.md — the canonical page tree, section

ownership, mandatory vs. scope-conditional sections, and naming rules.

  • references/page-templates.md — body templates for each canonical section

(Overview, Steering, Releases, Architecture, Specs, Sprints, Reviews, Ontology, References, WIP).

  • references/naming-conventions.md — title formats for design, review,

spec, and dated artefacts; numeric prefix rules; the per-host date-stamping convention observed in TBMLI and ACE.

  • references/audit-checklist.md — the row-by-row checklist used in Audit

mode, plus the coverage score formula and severity ladder.

  • references/reference-spaces.md — annotated tour of ACE (SAKE), TBMLI,

and SAA showing how each maps onto the canonical structure (gaps and all).

  • Atlassian MCP tools: getConfluenceSpaces, getConfluencePage,

getConfluencePageDescendants, createConfluencePage, updateConfluencePage, searchConfluenceUsingCql.

  • Companion skills: product-vision-steering (Phase 0),

release-planner (Phase 0.5), feature-spec-author (Phase 1), backlog-manager (Phase 2), software-architect (architecture pages).

---

Feedback

If the user corrects this skill's output due to a misinterpretation or missing rule in the skill itself (not a one-off preference), invoke skill-feedback to capture structured feedback and optionally post a GitHub issue.

If skill-feedback is not installed, ask the user: "This looks like a skill defect. Would you like to install the `skill-feedback` skill to report it?" If the user declines, continue without feedback capture.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.