From speckit-extensions
Use when the user wants to build a project constitution from a Confluence page hierarchy — e.g. "constitution from confluence <url>", "/speckit-extensions:constitution-from-confluence <url>". Fetches the page and all child pages via the Atlassian MCP server and feeds each page's content individually into /speckit.constitution.
npx claudepluginhub yesmarket/claude-marketplace --plugin speckit-extensionsThis skill uses the workspace's default tool permissions.
Fetch a Confluence page and its full child hierarchy, then feed each page into `/speckit.constitution` one at a time.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Fetch a Confluence page and its full child hierarchy, then feed each page into /speckit.constitution one at a time.
$ARGUMENTS contains: <confluence-url> [additional-input]
confluence-url (required): URL to a Confluence page, e.g. https://mycompany.atlassian.net/wiki/spaces/PROJ/pages/123456789/Page+Titleadditional-input (optional): Extra context or instructions to pass as a separate invocation of /speckit.constitutionExtract the Confluence URL (first whitespace-delimited token from $ARGUMENTS) and any additional input (everything after it).
From the URL, extract:
/spaces/, e.g. PROJ/pages/, e.g. 123456789Example URL structure: https://<domain>/wiki/spaces/<spaceKey>/pages/<pageId>/<optional-title>
IMPORTANT: Only perform read operations against Confluence. Never create, edit, or delete pages, comments, or any other Confluence resources.
Using the Atlassian MCP server, fetch the root page content by pageId. Retrieve the full page body (storage or view format).
Recursively collect all descendant pages under the root page:
pageId.Collect all pages (root + all descendants) as an ordered list, traversed depth-first (parent before its children).
For each page in the collected list, compose a context block and invoke /speckit.constitution with it — one invocation per page:
Confluence Page: <pageId>
Space: <spaceKey>
Title: <page title>
URL: <page URL or canonical link>
Content:
<full page body>
Invoke /speckit.constitution once per page, passing its context block. Do not batch multiple pages into a single invocation — each page must be a separate call.
If additional-input was supplied in $ARGUMENTS, make one final invocation of /speckit.constitution with that content as the context. This is a separate call from the per-page invocations above.