Help us improve
Share bugs, ideas, or general feedback.
From feature-lifecycle
Expands a Jira ticket into DEV and QA subtasks. Use when the user wants to break down a ticket, expand a story, create subtasks, split work into dev and testing tasks, or decompose a Jira issue.
npx claudepluginhub gravity9-tech/claude_code_marketplace_demo --plugin feature-lifecycleHow this skill is triggered — by the user, by Claude, or both
Slash command
/feature-lifecycle:expand-ticketThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Break down a Jira ticket into [DEV] and [QA] subtasks based on its description and acceptance criteria.
Converts Confluence spec pages into Jira backlogs with Epics and linked tickets. Use for generating backlogs from specs, breaking down requirements, or creating issues from Confluence.
Creates structured tickets for bugs, features, improvements, or spikes from user input. Supports splitting into epics and children, manual grouping of existing tickets, and delivery to Supabase pipeline.
Fetches JIRA issues by key or search, distills into structured tasks, analyzes codebase for gaps and risks, optionally enriches JIRA or spawns subtasks. Use before coding workflows.
Share bugs, ideas, or general feedback.
Break down a Jira ticket into [DEV] and [QA] subtasks based on its description and acceptance criteria.
Call getAccessibleAtlassianResources to retrieve the Atlassian Cloud ID.
Call getJiraIssue with the ticket key provided by the user (e.g., "PROJ-42").
Extract from the response:
parent when creating subtasksIf the ticket has no description or acceptance criteria, inform the user and stop. Suggest they add a description first or use /create-ticket to rewrite it.
Call getJiraProjectIssueTypesMetadata for the project to find the correct subtask issue type name. Look for a type with subtask: true (commonly named "Subtask" or "Sub-task"). Use the exact name from the project's configuration.
Parse the ticket description to identify:
For DEV subtasks — break the implementation into discrete coding units:
For QA subtasks — map acceptance criteria to test tasks:
For each DEV subtask, call createJiraIssue with:
cloudId: from Step 1projectKey: same as parent ticketissueTypeName: the subtask type name from Step 3parent: the parent ticket key (e.g., "PROJ-42")summary: [DEV] <concise task description>description: formatted as:## Task
[What to implement — 1-2 sentences]
## Details
- [Specific implementation detail]
- [Files or areas likely affected]
- [Any constraints or dependencies on other subtasks]
For each QA subtask, call createJiraIssue with:
cloudId: from Step 1projectKey: same as parent ticketissueTypeName: the subtask type name from Step 3parent: the parent ticket key (e.g., "PROJ-42")summary: [QA] <what to test>description: formatted as:## Scenario
- **Given** [precondition from acceptance criteria]
- **When** [action]
- **Then** [expected outcome]
## Test Approach
- [How to verify — manual steps or automation strategy]
- [Edge cases to cover]
- [Test data requirements if any]
Display a summary of all created subtasks:
Expanded PROJ-42 into N subtasks:
DEV:
PROJ-43 — [DEV] <summary>
PROJ-44 — [DEV] <summary>
PROJ-45 — [DEV] <summary>
QA:
PROJ-46 — [QA] <summary>
PROJ-47 — [QA] <summary>
PROJ-48 — [QA] <summary>