capture-tasks-from-mee…
Analyze meeting notes to find action items and create Jira tasks for assigned work. When an…
Automatically convert Confluence specification documents into structured Jira backlogs with Epics and implementation tickets. When an agent needs to: (1) Create Jira tickets from a Confluence page, (2) Generate a backlog from a specification, (3) Break down a spec into
$ npx -y skills add atlassian/atlassian-mcp-server --skill spec-to-backlog --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/spec-to-backlogContext preview
The summary Claude sees to decide when to auto-load this skill.
Automatically convert Confluence specification documents into structured Jira backlogs with Epics and implementation tickets. When an agent needs to: (1) Create Jira tickets from a Confluence page, (2) Generate a backlog from a specification, (3) Break down a spec into
name: spec-to-backlog description: "Automatically convert Confluence specification documents into structured Jira backlogs with Epics and implementation tickets. When an agent needs to: (1) Create Jira tickets from a Confluence page, (2) Generate a backlog from a specification, (3) Break down a spec into implementation tasks, or (4) Convert requirements into Jira issues. Handles reading Confluence pages, analyzing specifications, creating Epics with proper structure, and generating detailed implementation tickets linked to the Epic."
Transform Confluence specification documents into structured Jira backlogs automatically. This skill reads requirement documents from Confluence, intelligently breaks them down into logical implementation tasks, **creates an Epic first** to organize the work, then generates individual Jira tickets linked to that Epic—eliminating tedious manual copy-pasting.
**CRITICAL: Always follow this exact sequence:**
1. **Fetch Confluence Page** → Get the specification content 2. **Ask for Project Key** → Identify target Jira project 3. **Analyze Specification** → Break down into logical tasks (internally, don't create yet) 4. **Present Breakdown** → Show user the planned Epic and tickets 5. **Create Epic FIRST** → Establish parent Epic and capture its key 6. **Create Child Tickets** → Generate tickets linked to the Epic 7. **Provide Summary** → Present all created items with links
**Why Epic must be created first:** Child tickets need the Epic key to link properly during creation. Creating tickets first will result in orphaned tickets.
---
When triggered, obtain the Confluence page content:
Extract the cloud ID and page ID from the URL pattern:
Use `searchConfluence` with a CQL query to find the page by title:
searchConfluence( cloudId="...", cql="type=page AND title ~ '[search terms]'" )
> **Do not put CQL into `search`.** The `search` tool is Rovo semantic search and takes natural > language, not query syntax — passing CQL to it will miss the page. Use `search` only for > natural-language discovery (`query="one-click checkout spec"`), and `searchConfluence` when you > want a title or type filter.
If multiple pages match, ask the user to clarify which one to use.
Call `getConfluenceContent` with the cloudId and content ID:
getConfluenceContent( cloudId="...", content_id="123456", content_format="markdown", detail="full" )
This returns the page content in Markdown format, which you'll analyze in Step 3.
---
**Before analyzing the spec**, determine the target Jira project:
"Which Jira project should I create these tickets in? Please provide the project key (e.g., PROJ, ENG, PRODUCT)."
Call `listJiraProjects` to show available projects. It is not a primary tool, so run it through `execute` (see [Calling non-primary tools](#calling-non-primary-tools)):
executeRead( # or execute(...) if your client exposes a single execute tool
name="listJiraProjects",
cloudId="...",
inputs={"action": "create"}
)Present the list: "I found these projects you can create issues in: PROJ (Project Alpha), ENG (Engineering), PRODUCT (Product Team)."
Call `listJiraProjectIssueTypesMetadata` to understand what issue types are available. This is also not a primary tool:
executeRead( # or execute(...) if your client exposes a single execute tool
name="listJiraProjectIssueTypesMetadata",
cloudId="...",
inputs={"projectIdOrKey": "PROJ"}
)**Identify available issue types:**
**Select appropriate issue types for child tickets:**
The skill should intelligently choose issue types based on the specification content:
**Use "Bug" when the spec describes:**
**Use "Story" when the spec describes:**
**Use "Task" when the spec describes:**
**Fallback logic:** 1. If "Story" is available and content suggests new features → use "Story" 2. If "Bug" is available and content suggests fixes → use "Bug" 3. If "Task" is available → use "Task" for technical work 4. If none of the above are available → use the first available non-Epic, non-Subtask issue type
**Store the selected issue types for use in Step 6:**
---
Read the Confluence page content and **internally** decompose it into:
What is the overall objective or feature being implemented? This becomes your Epic.
**Example Epic summaries:**
Official remote MCP server for Atlassian. Securely connect Jira, Confluence, Jira Service Management, Bitbucket, and Compass to Claude, ChatGPT, Cursor, VS Code, and other AI tools using OAuth 2.1 or API tokens.
Repo: atlassian/atlassian-mcp-server
Analyze meeting notes to find action items and create Jira tasks for assigned work. When an…
Generate project status reports from Jira issues and publish to Confluence. When an agent…
Create a visual Jira sprint dashboard from Jira project, space, sprint, board, filter, JQL,…
Search across company knowledge bases (Confluence, Jira, internal docs) to find and explain…
Intelligently triage bug reports and error messages by searching for duplicates in Jira and…