plan-jira-ticket

Fetches a Jira ticket and starts implementation with a branch and plan. Use when (1) starting work on a Jira ticket, (2) creating a feature branch from a Jira issue, (3) beginning implementation of a story or task, (4) picking up a ticket from the backlog, or (5) user provides a Jira ticket ID to work on.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "plan-jira-ticket" with this command: npx skills add jkappers/agent-skills/jkappers-agent-skills-plan-jira-ticket

Plan Jira Ticket

Ticket ID: $ARGUMENTS

Ticket details: acli jira workitem view $ARGUMENTS

Workflow

  1. Parse ticket — Extract summary, description, acceptance criteria, linked issues, and attachments from the ticket details above.
  2. Create or switch to branch — Follow Branch Naming. Check for an existing branch matching this ticket before creating a new one.
  3. Transition ticket — Run acli jira workitem update $ARGUMENTS --status "In Progress".
  4. Enter plan mode — Call EnterPlanMode.
  5. Create implementation plan — Write a plan covering:
    • Ticket ID and summary as the plan title
    • Acceptance criteria from the ticket (verbatim when available)
    • Technical approach with specific files to create or modify
    • Testing strategy
    • Out-of-scope items (what NOT to change)

Branch Naming

Format: {TICKET-ID}-{slugified-summary}

RuleDetail
Preserve ticket ID casePROJ-123 stays PROJ-123
Slugify summaryLowercase, replace spaces and special characters with hyphens, collapse consecutive hyphens
Truncate slug50 characters max, break at word boundary
Remove trailing hyphensadd-user-login- becomes add-user-login

Result: PROJ-123-add-user-login-page

Branch Check

  1. List local branches: git branch --list '*{TICKET-ID}*'
  2. List remote branches: git branch -r --list '*{TICKET-ID}*'
  3. Match found → git checkout {branch}. Pull latest if remote tracking branch exists.
  4. No match → git checkout -b {new-branch-name}.

Plan Requirements

Include:

  • Ticket ID and summary as the plan title
  • Acceptance criteria extracted from the ticket (verbatim when present)
  • Files to create or modify with rationale
  • Testing approach
  • Dependencies or blockers from the ticket

Exclude:

  • Work outside the ticket scope
  • Speculative features not in the ticket
  • Refactoring unrelated to ticket objectives

Error Handling

ErrorAction
acli not foundStop. Instruct user to install Atlassian CLI.
Ticket ID not foundStop. Report invalid ticket ID.
Branch creation failsCheck for name conflicts. Report error.
Status transition failsLog warning. Continue — ticket may already be In Progress or use a different workflow.
No $ARGUMENTS providedStop. Prompt user for a ticket ID.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

dotnet-dockerfile

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

react-dockerfile

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

enhance-prompt

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

conventional-commit

No summary provided by upstream source.

Repository SourceNeeds Review