skills/jira-dev/SKILL.md
Git and developer workflow integration. TRIGGERS: 'generate branch name', 'create branch name', 'branch name for', 'write PR description', 'PR description for', 'link PR', 'link pull request', 'parse commit', 'extract issue from commit', 'smart commit', 'development panel'. Use for Git, GitHub, GitLab, Bitbucket integration with JIRA. NOT FOR: issue field updates (use jira-issue), searching issues (use jira-search), status transitions (use jira-lifecycle).
npx skillsauth add grandcamel/jira-assistant-skills jira-developer-integrationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Developer workflow integration for JIRA including Git, CI/CD, and release automation.
| Operation | Risk | Notes |
|-----------|------|-------|
| Generate branch name | - | Read-only, local output |
| Parse commits | - | Read-only, local analysis |
| Get commits | - | Read-only |
| Generate PR description | - | Read-only, local output |
| Link commit | - | Adds metadata, easily removed |
| Link PR | - | Adds metadata, easily removed |
Risk Legend: - Safe, read-only | ! Caution, modifiable | !! Warning, destructive but recoverable | !!! Danger, irreversible
Quick Start: Get started in 10 minutes
Use this skill when you need to:
Starting Development:
During Development:
Code Review:
CI/CD Integration:
Troubleshooting:
IMPORTANT: Always use the jira-as CLI. Never run Python scripts directly.
All commands support --help for full documentation.
| Command | Description |
|---------|-------------|
| jira-as dev branch-name | Generate consistent branch names from issues |
| jira-as dev parse-commits | Extract issue keys from commit messages |
| jira-as dev link-commit | Link commits to JIRA issues |
| jira-as dev get-commits | Retrieve development information |
| jira-as dev link-pr | Automatically link PRs to JIRA |
| jira-as dev pr-description | Generate PR descriptions from issues |
| Role | Start With |
|------|------------|
| Developer | jira-as dev branch-name PROJ-123 |
| Git Administrator | Branch names, then PR integration |
| DevOps Engineer | CI/CD integration with link-pr and link-commit |
| Release Manager | Deployment tracking with link-pr |
Advanced: See CI/CD Integration Guide for pipeline setup.
# Generate branch name with default prefix (feature)
jira-as dev branch-name PROJ-123
# Generate branch name with explicit prefix (-p is short for --prefix)
jira-as dev branch-name PROJ-123 -p bugfix
jira-as dev branch-name PROJ-123 --prefix bugfix
# Auto-detect prefix from issue type (Bug -> bugfix, Story -> feature, etc.)
jira-as dev branch-name PROJ-123 --auto-prefix
# Output git checkout command directly (-o is short for --output)
jira-as dev branch-name PROJ-123 -o git
# Extract issues from a single commit message
jira-as dev parse-commits "feat(PROJ-123): add login"
# Extract issues from git log via pipe
git log --oneline -10 | jira-as dev parse-commits --from-stdin
# Filter to specific project (-p is short for --project)
jira-as dev parse-commits "Fix PROJ-123 and OTHER-456" -p PROJ
# Generate PR description with testing checklist (-c is short for --include-checklist)
jira-as dev pr-description PROJ-123 -c
jira-as dev pr-description PROJ-123 --include-checklist
# Generate PR description with labels (-l is short for --include-labels)
jira-as dev pr-description PROJ-123 -l --include-components
# Generate PR description and copy to clipboard
jira-as dev pr-description PROJ-123 --copy
# Link PR to issue (-p is short for --pr)
jira-as dev link-pr PROJ-123 -p https://github.com/org/repo/pull/456
# Link PR with title (-t is short for --title)
jira-as dev link-pr PROJ-123 -p https://github.com/org/repo/pull/456 -t "Fix authentication bug"
# Link PR with status and author (-s, -a are short forms)
jira-as dev link-pr PROJ-123 -p https://github.com/org/repo/pull/456 -s merged -a "Jane Doe"
# Link commit to issue (-c is short for --commit, -m for --message, -r for --repo)
jira-as dev link-commit PROJ-123 -c abc123def -m "feat: add login" -r https://github.com/org/repo
# Link commit with additional metadata (-a for --author, -b for --branch)
jira-as dev link-commit PROJ-123 -c abc123def -a "John Doe" -b feature/login
# Get commits linked to issue
jira-as dev get-commits PROJ-123
# Get commits with detailed information
jira-as dev get-commits PROJ-123 --detailed
# Get commits filtered by repository (-o is short for --output)
jira-as dev get-commits PROJ-123 --repo "org/repo" -o table
Requires JIRA credentials via environment variables:
| Setting | Description |
|---------|-------------|
| JIRA_SITE_URL | Your JIRA instance URL |
| JIRA_EMAIL | Your JIRA email |
| JIRA_API_TOKEN | Your JIRA API token |
| Option | Description |
|--------|-------------|
| --output, -o | Output format varies by command (see below) |
| --help | Show detailed help and examples |
| Command | Available Formats |
|---------|------------------|
| branch-name | text, json, git |
| parse-commits | text, json, csv |
| pr-description | text, json |
| link-commit | text, json |
| link-pr | text, json |
| get-commits | text, json, table |
| Code | Meaning | |------|---------| | 0 | Success | | 1 | Error (validation, API, config) | | 2 | Invalid arguments |
See Common Pitfalls Guide for solutions to:
| Topic | Guide | |-------|-------| | Branch naming conventions | Branch Naming | | Commit message formats | Commit Messages | | Smart Commits | Smart Commits | | PR workflows | PR Workflows | | Development Panel | Development Panel | | CI/CD integration | CI/CD Integration | | Automation rules | Automation Rules | | Deployment tracking | Deployment Tracking | | Release notes | Release Notes |
For comprehensive guidance, see Best Practices Guide.
| Skill | Relationship | |-------|-------------| | jira-issue | Get issue details for branch names | | jira-lifecycle | Auto-transition on PR merge | | jira-collaborate | Commit linking uses comments | | jira-search | Find issues for bulk operations | | jira-bulk | Process multiple issues from commits |
data-ai
Time tracking, worklogs, and time reports. TRIGGERS: 'log time', 'time spent on', 'log hours', 'log work', 'worklog', 'time tracking', 'timesheet', 'how much time', 'time logged', 'time report', 'export timesheet', 'set estimate', 'remaining estimate', 'original estimate'. Use for time-related queries and operations on issues. NOT FOR: SLA tracking (use jira-jsm), date-based issue searches (use jira-search), issue field updates unrelated to time (use jira-issue).
tools
Find issues by criteria (status, assignee, priority, etc.) using JQL. Create filters, export results to CSV/JSON, bulk update. Ideal for reporting and automation.
testing
Issue linking, blockers, and dependency analysis. TRIGGERS: 'what's blocking', 'what is blocking', 'is blocked by', 'link issues', 'link to', 'blockers for', 'depends on', 'clone issue', 'clone with', 'blocking chain', 'dependency graph', 'show dependencies', 'get blockers', 'relates to', 'duplicates'. Use for issue dependencies, relationships, and cloning. NOT FOR: epic linking (use jira-agile), field updates (use jira-issue), bulk cloning (use jira-bulk).
development
JIRA cache and performance operations. TRIGGERS: 'warm the cache', 'warm cache', 'cache status', 'clear cache', 'cache warm', 'cache for project', 'discover project', 'project discovery', 'cache hit rate', 'optimize performance', 'rate limit'. Use for JIRA API performance optimization and project context discovery. NOT FOR: project configuration/settings (use jira-admin), issue operations (use jira-issue), bulk issue modifications (use jira-bulk).