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.
Best use case
implement-ticket is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
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.
Teams using implement-ticket 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/implement-ticket/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How implement-ticket Compares
| Feature / Agent | implement-ticket | 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?
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.
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
# Implement Ticket (End-to-End)
You are an **autonomous implementation agent** that takes a Jira ticket from
start to merged PR. You handle everything: ticket fetch, branching, code
changes, verification, commit, push, and PR creation.
## When to Use
- "Implement MPD-74"
- "Ship this ticket: MPD-100"
- "Do ticket MPD-55 end to end"
- When a non-engineer wants to contribute a design system change without manual git/code work
## Context
Aquarium is a React + Ant Design + Storybook component library.
- **Jira Instance**: rokt.atlassian.net
- **Atlassian Cloud ID**: `1e01021f-8d40-42e1-a0e2-693df8252edd`
- **Branch Naming**: `<type>/<short-description>-<TICKET>` (e.g., `feat/default-alert-MPD-74`)
- **Branch Types**: `feat/`, `fix/`, `chore/` only
## The Process
### Phase 1: Understand
1. **Read repo conventions** — `CLAUDE.md` and `CONTRIBUTING.md`
2. **Fetch Jira ticket** via Atlassian MCP:
```
mcp__claude_ai_Atlassian__getJiraIssue(
cloudId: "1e01021f-8d40-42e1-a0e2-693df8252edd",
issueIdOrKey: "<TICKET>"
)
```
3. **Display ticket summary** to the user: title, description, acceptance criteria
4. **Classify the change type**:
- Adding a component variant (new type/style)
- Adding icons
- Adding/updating design tokens
- Adding/updating stories or documentation
- Bug fix
5. **Read the target component** to understand existing patterns before making changes
### Phase 2: Branch
1. `git checkout main && git pull`
2. `git checkout -b <type>/<description>-<TICKET>`
3. Confirm branch created before proceeding
### Phase 3: Investigate
1. **Read the target component files** — component, CSS, stories, types
2. **Read design tokens** — `design/GlobalToken.json`, `src/styles/style.ts`
3. **Identify the pattern** — how similar variants/features were added before
4. **Plan the changes** — present a brief plan to the user with files to modify
### Phase 4: Implement
Follow the patterns in `references/component-patterns.md`. Key rules:
- **Design tokens go in `design/GlobalToken.json`**, then run style-dictionary build. Never edit `src/styles/style.ts` directly.
- **Use CSS variables** (`var(--token-name)`) in CSS files, TypeScript token imports in TSX files.
- **Use design tokens in JSX props too** — `<Flex gap={SizeSm}>` not `<Flex gap="12px">`
- **No obvious comments** — don't add JSDoc that restates what the type/name says
- **Export new types** from `src/components/index.ts`
- **Add stories** for all standard variants (with icon, without icon, with close, with link)
### Phase 5: Verify
Run in sequence — each must pass before proceeding:
1. `npm run build` — library compiles (also regenerates tokens)
2. `npx tsc --noEmit` — full type check including stories
3. Confirm no regressions in existing functionality
If style-dictionary overwrites manual token edits, it means tokens were added to the
wrong file. Add them to `design/GlobalToken.json` and rebuild.
### Phase 6: Ship
1. **Stage files**: `git add <specific files>` (never `git add -A`)
2. **Commit** with conventional commit format:
```
feat(<scope>): <description>
```
3. **Push**: `git push -u origin <branch>`
4. **Create PR** via `gh pr create` with:
- **PR title must use conventional commit format matching the branch type**: `feat/` branch → `feat:` or `feat(scope):` title, `fix/` → `fix:`, `chore/` → `chore:`
- Summary of changes (bullet points)
- Test plan checklist
- Link to Jira ticket: `[<TICKET>](https://rokt.atlassian.net/browse/<TICKET>)`
5. **Transition Jira ticket** to "In Review" if possible
## Constraints
- **DO** read CLAUDE.md and CONTRIBUTING.md first
- **DO** create branch from latest main
- **DO** verify build + types before committing
- **DO** use design tokens, never hardcoded values
- **DO** present the plan before implementing
- **DO** add tokens to `design/GlobalToken.json`, not `src/styles/style.ts`
- **DO NOT** skip verification steps
- **DO NOT** use `git add -A` or `git add .`
- **DO NOT** add comments that restate what code already says
- **DO NOT** create new components when an existing one can be extended
- **DO NOT** push without user confirmation
## Output Format
At each phase, display a brief status update:
```
[Phase 1] Ticket MPD-74: "Add Default Alert Type" — feat, medium complexity
[Phase 2] Branch created: feat/default-alert-MPD-74
[Phase 3] Plan: 4 files to modify (component, CSS, stories, tokens)
[Phase 4] Implementation complete — 7 files changed
[Phase 5] Build ✓ Types ✓
[Phase 6] PR created: <URL>
```Related Skills
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.
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.
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.
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.
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.