Imported from ShreyPurohit/Jira-Dev-Workflow-Plugin (
skills/jira-plan/SKILL.md). Install upstream withnpx skills add ShreyPurohit/Jira-Dev-Workflow-Plugin --skill jira-plan. Copyright stays with the author (MIT).
Jira Plan
Analyze a Jira issue's requirements and create a structured implementation plan.
Responsibility
This skill owns Jira requirement analysis, acceptance-criteria interpretation, implementation planning, and identifying dependencies or ambiguities.
It does not own:
- General Jira reading or searching → use
jira-read. - Status changes → use
jira-update-statusorjira-start-workfor starting work. - Comment creation → use
jira-comment. - Branch creation → use
jira-branch. - Git-to-Jira traceability → use
jira-link-work. - Sprint reporting → use
jira-sprint.
It may read the Jira information needed to understand requirements, including relevant comments when appropriate, but it does not mutate Jira or Git state.
When to use
- User says "create an implementation plan for PROJ-123"
- User says "analyze the requirements for PROJ-123"
- User says "plan the work for PROJ-123"
- User says "break down PROJ-123 into tasks"
- User asks to understand what needs to be built for a specific ticket
Atlassian MCP conventions
- Call
getAccessibleAtlassianResourcesfirst and obtain thecloudIdfor the user's Jira Cloud site. If more than one site is returned, ask which to use; do not guess. - Pass that
cloudIdon every subsequent Jira tool call. - Call
getJiraIssuedirectly. If comments are needed and not included in that response, usediscoverthenexecuteReadforlistJiraIssueComments. - Never embed credentials in plugin files or Jira comments.
How to respond
Step 1: Read the ticket thoroughly
- Call
getJiraIssuewith the issue key andcloudId. Use the fields the tool actually returns; do not assume a third-party "all fields" parameter exists. - Extract:
- Summary/title
- Full description
- Acceptance criteria (often embedded in description)
- Any linked issues or parent epics
- Comments that clarify requirements
- Priority and type
Step 2: Analyze requirements
From the ticket data, identify:
- Functional requirements — what the feature/fix must do
- Acceptance criteria — specific testable conditions for done
- Technical scope — which parts of the system are affected
- Ambiguities — anything unclear that needs clarification
- Assumptions — reasonable assumptions you're making
Step 3: Create the implementation plan
Structure the plan as:
## Implementation Plan: [KEY] — [Summary]
### Requirements Summary
[Concise restatement of what needs to be done]
### Acceptance Criteria
- [ ] AC-1: [criterion]
- [ ] AC-2: [criterion]
...
### Test Scenarios
- TS-001: [Happy path scenario]
- TS-010: [Edge case / negative scenario]
- TS-020: [Error handling scenario]
...
### Technical Approach
[High-level approach to implementation]
### Subtasks
1. [First concrete implementation step]
2. [Second step]
...
### Ambiguities / Questions
- [Anything requiring human clarification]
### Assumptions
- [Reasonable assumptions made]
Step 4: Present for review
Present the plan to the user and ask if they'd like to:
- Approve it and proceed with development
- Request changes
- Clarify any ambiguities
Important rules
- Test scenarios come BEFORE development. Define what you'll test before writing code. Use IDs like TS-001, TS-010, TS-020 for traceability.
- Do NOT guess requirements. If the ticket description is vague or lacks detail, flag the ambiguities. Do not fill in business logic from assumptions.
- Acceptance criteria are the contract. Everything in the plan must trace back to either an explicit AC or a reasonable technical necessity.
- Plans are living documents. If the user says the plan is wrong, update it — don't defend incorrect assumptions.
- Do not transition the ticket during planning. Status changes happen only when the user explicitly asks to start work.
Error handling
- Ticket has no description: "PROJ-123 has no description. I can only plan from the title '[title]'. Would you like to add requirements first, or should I make assumptions and flag them?"
- Ticket is already Done: "PROJ-123 is already in Done status. Are you reopening this work, or did you mean a different ticket?"
Example
User: "Create an implementation plan for PROJ-123"
Response:
- Fetch PROJ-123 details
- Extract the acceptance criteria from the description
- Produce a structured plan with test scenarios (TS-001 etc.), subtasks, and any ambiguities
- Present for user approval