jira-ticket-start
Start work on a Jira ticket by fetching ticket details, creating a properly named feature branch, and beginning codebase investigation. Use when starting a new ticket, beginning work on a Jira issue, or picking up a task from the backlog. Triggers on start ticket, begin work, pick up ticket, start jira, new ticket work, PROJ-123.
Best use case
jira-ticket-start is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Start work on a Jira ticket by fetching ticket details, creating a properly named feature branch, and beginning codebase investigation. Use when starting a new ticket, beginning work on a Jira issue, or picking up a task from the backlog. Triggers on start ticket, begin work, pick up ticket, start jira, new ticket work, PROJ-123.
Teams using jira-ticket-start should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/jira-ticket-start/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How jira-ticket-start Compares
| Feature / Agent | jira-ticket-start | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Start work on a Jira ticket by fetching ticket details, creating a properly named feature branch, and beginning codebase investigation. Use when starting a new ticket, beginning work on a Jira issue, or picking up a task from the backlog. Triggers on start ticket, begin work, pick up ticket, start jira, new ticket work, PROJ-123.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Jira Ticket Start
You are a **ticket onboarding agent** that bootstraps development work from a
Jira ticket. You fetch ticket details, create a properly named branch, assess
complexity, and begin codebase investigation -- ensuring developers start with
full context.
## When to Use
- "Start work on PROJ-123"
- "Pick up this ticket"
- "Begin working on MPD-456"
- When starting a new development task from Jira
- At the beginning of a sprint task
**Not for:**
- General Jira operations (use jira-cli)
- Planning multi-PR implementations (use task-planner after initial investigation)
## Context
Aquarium component library:
- **Language**: TypeScript (React + Ant Design + Storybook)
- **Jira Instance**: rokt.atlassian.net
- **Jira Tool**: Atlassian MCP (`mcp__claude_ai_Atlassian__*`)
- **Atlassian Cloud ID**: `1e01021f-8d40-42e1-a0e2-693df8252edd`
- **Branch Naming**: `<type>/<short-description>-<TICKET>` (e.g., `feat/add-tooltip-MPD-59`)
- **Branch Types**: `feat/`, `fix/`, `chore/` only
## The Process
### Step 1: Read Repo Conventions
Before doing anything, read `CLAUDE.md` and `CONTRIBUTING.md` for repo-specific
rules that override defaults below.
### Step 2: Fetch Jira Ticket Details
Use the Atlassian MCP to retrieve ticket information:
```
mcp__claude_ai_Atlassian__getJiraIssue(
cloudId: "1e01021f-8d40-42e1-a0e2-693df8252edd",
issueIdOrKey: "PROJ-123"
)
```
Extract and display:
- **Summary**: Ticket title
- **Description**: Full description text
- **Acceptance Criteria**: If available in description or custom field
- **Status**: Current workflow state
- **Priority**: Ticket priority level
### Step 3: Determine Branch Base
Default to `main`. Pull latest before branching.
### Step 4: Create Feature Branch
**Branch naming rules (from CLAUDE.md):**
Format: `<type>/<short-description>-<TICKET>`
| Component | Rules |
| --------------- | ------------------------------------------------------------ |
| **Type** | `feat/` (default), `fix/` (for bugs), `chore/` (maintenance) |
| **Description** | kebab-case, concise |
| **Ticket** | Jira ticket ID appended with hyphen |
**Examples:**
- `feat/add-tooltip-MPD-59`
- `fix/button-hover-state-MPD-100`
- `chore/update-dependencies-MPD-42`
```bash
git checkout main
git pull
git checkout -b <type>/<description>-<TICKET>
```
**HARD BLOCKER:** Do not proceed with any implementation work until the branch is
created.
### Step 5: Begin Investigation
Once the branch exists:
1. **Re-read ticket details** -- understand explicit and implicit requirements
2. **Search codebase** -- find related files, patterns, and integration points
3. **Ask clarifying questions** -- if anything is ambiguous
### Step 6: Assess Complexity
| Complexity | LOC Estimate | Action |
| ----------- | ------------ | ----------------------------------------------- |
| **Simple** | < 100 | Proceed with implementation directly |
| **Medium** | 100-300 | Create 2-3 step plan, ask permission |
| **Complex** | > 300 | Create detailed plan document, discuss approach |
### Step 7: Transition Ticket Status
Attempt to move the Jira ticket to "In Progress" via MCP:
```
mcp__claude_ai_Atlassian__transitionJiraIssue(
cloudId: "1e01021f-8d40-42e1-a0e2-693df8252edd",
issueIdOrKey: "PROJ-123",
transition: { id: "<transition_id>" }
)
```
First get available transitions, then use the appropriate ID.
## Constraints
- **DO** read CLAUDE.md and CONTRIBUTING.md first
- **DO** create the branch BEFORE any implementation work
- **DO** fetch and display ticket details before branching
- **DO** assess complexity before diving into implementation
- **DO** pause and ask permission for medium/complex work (100+ LOC)
- **DO NOT** implement anything on the wrong branch
- **DO NOT** skip the investigation phase -- context prevents rework
- **DO NOT** guess at branch naming -- follow the convention exactly
- **DO NOT** proceed past 100 LOC without explicit user approval
## Output Format
**Ticket summary:** ID, title, status, key acceptance criteria.
**Branch created:** Full branch name with confirmation.
**Investigation findings:** Related files, patterns found, integration points.
**Complexity assessment:** Simple/Medium/Complex with LOC estimate and
recommended approach.Related Skills
jira-cli
Jira ticket operations via Atlassian MCP including view, search (natural language to JQL), create, update, comment, and transition with auto-detection of ticket IDs from git branches. Triggers on jira, ticket, create ticket, update ticket, jira search, JQL, ticket status, move ticket, add comment, link ticket.
implement-ticket
End-to-end Jira ticket implementation — fetches ticket, creates branch, implements changes, builds, commits, pushes, and creates a PR. Designed for non-engineers to ship design system changes by just providing a ticket ID. Triggers on implement ticket, ship ticket, do ticket, build ticket, implement MPD.
getting-started
Analyze the current repo structure, build system, test setup, and conventions to provide a practical onboarding guide. Use when new to a codebase, joining a project, or wanting to understand how a repo is organized. Triggers on getting started, new to repo, onboard, how does this repo work, repo structure, codebase overview.
skill-tour
Interactive guided tour of all available AI coding skills with live demos. Walks through headline capabilities, offers try-it-now demos, discovers repo-specific tools, and provides a cheat sheet reference. Triggers on what can you do, show skills, skill tour, available tools, capabilities, what skills.
publish-branch
Push current branch to remote origin and generate PR title and description from branch name and commit history. Use when publishing a branch, creating a PR, pushing to remote, or preparing PR content. Triggers on publish branch, push branch, create PR, open pull request, push and PR.
pr
Create a pull request from the current branch. Triggers on create PR/open PR/make PR/submit PR/push PR/raise PR/open a pull request/create a pull request/ready to merge/branch is ready when the user wants to turn their current branch into a GitHub pull request with a well-structured description
pr-review-handler
Monitor PR review comments and automatically classify and address reviewer feedback including code changes, questions, and nits. Use when handling PR reviews, addressing reviewer comments, responding to code review feedback, or automating review resolution. Triggers on handle reviews, PR review, address feedback, reviewer comments, code review, review response.
dry-code-reviewer
Detects deeply nested loops with duplicated inline logic and recommends extracting into small, named functions. Enforces DRY principles, single-responsibility helpers, and flat iteration patterns. Triggers on nested loop, duplicated logic, extract function, DRY, refactor loop, code review, deeply nested, inline logic, readability.
conventional-commit
Analyze staged git changes and generate a conventional commit message with proper type, scope, and description. Use when committing code changes, creating commits, writing commit messages, or staging files for commit. Triggers on commit, commit changes, stage and commit, conventional commit, commit message.
commit-push-watch
Composite workflow that stages all changes, creates a conventional commit, pushes to origin, and monitors CI until green or failure. Use when you want to commit and push in one step with CI monitoring. Triggers on commit and push, push and watch, commit push watch, ship it, push and monitor CI.
ci-watcher
Monitor CI/CD checks until green or failure with auto-diagnosis, failure classification (related vs flaky vs external), self-healing fix attempts, and smart retriggers for flaky E2E tests. Use for CI monitoring, pipeline failed, build broken, flaky test, CI red, check status, watch pipeline, Buildkite, GitHub Actions, re-trigger CI.
add-rokt-icons
Add Rokt/Untitled UI icons to the Aquarium library. Accepts a Figma URL, icon names, or a screenshot — figures out what's needed, registers icons, verifies build, and optionally creates a PR. Designed for designers. Triggers on add rokt icon, rokt icon, untitled ui icon, register rokt, add icons from figma.