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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/speckit-extensions:constitution-from-confluenceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Fetch a Confluence page and its full child hierarchy, then feed each page into `/speckit.constitution` one at a time.
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.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub yesmarket/claude-marketplace --plugin speckit-extensions