jkappers/agent-skills

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.

First seen Feb 20, 2026

Installation

$ npx skills add jkappers/agent-skills --skill plan-jira-ticket

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from jkappers/agent-skills · top by installs.

npx skills add jkappers/agent-skills

Browse all from jkappers/agent-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

License MIT
Default branch main
Open issues 1
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

CompatibilityRequires acli (Atlassian CLI) and git

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,880 B
  • docs SUMMARY.md 330 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 11 installs

SKILL.md

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}

Rule Detail
Preserve ticket ID case PROJ-123 stays PROJ-123
Slugify summary Lowercase, replace spaces and special characters with hyphens, collapse consecutive hyphens
Truncate slug 50 characters max, break at word boundary
Remove trailing hyphens add-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

Error Action
acli not found Stop. Instruct user to install Atlassian CLI.
Ticket ID not found Stop. Report invalid ticket ID.
Branch creation fails Check for name conflicts. Report error.
Status transition fails Log warning. Continue — ticket may already be In Progress or use a different workflow.
No $ARGUMENTS provided Stop. Prompt user for a ticket ID.