JIRA Developer Integration Skill
Developer workflow integration for JIRA including Git, CI/CD, and release automation.
Risk Levels
| 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
When to Use This Skill
Use this skill when you need to:
Starting Development:
- Generate standardized Git branch names from JIRA issues
- Create feature, bugfix, or hotfix branches with consistent naming
During Development:
- Extract JIRA issue keys from commit messages
- Link Git commits to JIRA issues via comments
- Log time and transition issues from commits (Smart Commits)
Code Review:
- Generate PR descriptions from JIRA issue details
- Link Pull Requests (GitHub, GitLab, Bitbucket) to JIRA issues
CI/CD Integration:
- Track builds and deployments in JIRA
- Auto-transition issues based on PR/deployment events
- Generate release notes from JIRA versions
Troubleshooting:
- Debug why Development Panel shows empty
- Fix Smart Commits not working
- Resolve PR linking issues
IMPORTANT: Always use the jira-as CLI. Never run Python scripts directly.
Available Commands
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 |
Recommended Starting Points
| 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.
Quick Examples
# 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)
# Valid prefixes: feature, bugfix, hotfix, task, epic, spike, chore, docs
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
Configuration
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 |
Common Options
| Option |
Description |
--output, -o |
Output format varies by command (see below) |
--help |
Show detailed help and examples |
Output Formats by Command
| 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 |
Exit Codes
| Code |
Meaning |
| 0 |
Success |
| 1 |
Error (validation, API, config) |
| 2 |
Usage error (invalid arguments); also used for authentication errors |
Troubleshooting
See Common Pitfalls Guide for solutions to:
- Development Panel showing empty
- Smart Commits not working
- PR linking issues
- Branch name problems
Advanced Topics
| 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.
Related Skills
| 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 |
1---2name: jira-developer-integration3description: 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).4license: MIT5---67# JIRA Developer Integration Skill89Developer workflow integration for JIRA including Git, CI/CD, and release automation.1011## Risk Levels1213| Operation | Risk | Notes |14|-----------|------|-------|15| Generate branch name | `-` | Read-only, local output |16| Parse commits | `-` | Read-only, local analysis |17| Get commits | `-` | Read-only |18| Generate PR description | `-` | Read-only, local output |19| Link commit | `-` | Adds metadata, easily removed |20| Link PR | `-` | Adds metadata, easily removed |2122**Risk Legend**: `-` Safe, read-only | `!` Caution, modifiable | `!!` Warning, destructive but recoverable | `!!!` Danger, irreversible2324**Quick Start:** [Get started in 10 minutes](docs/QUICK_START.md)2526## When to Use This Skill2728Use this skill when you need to:2930**Starting Development:**31- Generate standardized Git branch names from JIRA issues32- Create feature, bugfix, or hotfix branches with consistent naming3334**During Development:**35- Extract JIRA issue keys from commit messages36- Link Git commits to JIRA issues via comments37- Log time and transition issues from commits (Smart Commits)3839**Code Review:**40- Generate PR descriptions from JIRA issue details41- Link Pull Requests (GitHub, GitLab, Bitbucket) to JIRA issues4243**CI/CD Integration:**44- Track builds and deployments in JIRA45- Auto-transition issues based on PR/deployment events46- Generate release notes from JIRA versions4748**Troubleshooting:**49- Debug why Development Panel shows empty50- Fix Smart Commits not working51- Resolve PR linking issues5253**IMPORTANT:** Always use the `jira-as` CLI. Never run Python scripts directly.5455## Available Commands5657All commands support `--help` for full documentation.5859| Command | Description |60|---------|-------------|61| `jira-as dev branch-name` | Generate consistent branch names from issues |62| `jira-as dev parse-commits` | Extract issue keys from commit messages |63| `jira-as dev link-commit` | Link commits to JIRA issues |64| `jira-as dev get-commits` | Retrieve development information |65| `jira-as dev link-pr` | Automatically link PRs to JIRA |66| `jira-as dev pr-description` | Generate PR descriptions from issues |6768### Recommended Starting Points6970| Role | Start With |71|------|------------|72| Developer | `jira-as dev branch-name PROJ-123` |73| Git Administrator | Branch names, then PR integration |74| DevOps Engineer | CI/CD integration with `link-pr` and `link-commit` |75| Release Manager | Deployment tracking with `link-pr` |7677**Advanced:** See [CI/CD Integration Guide](docs/guides/ci-cd-integration.md) for pipeline setup.7879### Quick Examples8081```bash82# Generate branch name with default prefix (feature)83jira-as dev branch-name PROJ-1238485# Generate branch name with explicit prefix (-p is short for --prefix)86# Valid prefixes: feature, bugfix, hotfix, task, epic, spike, chore, docs87jira-as dev branch-name PROJ-123 -p bugfix88jira-as dev branch-name PROJ-123 --prefix bugfix8990# Auto-detect prefix from issue type (Bug -> bugfix, Story -> feature, etc.)91jira-as dev branch-name PROJ-123 --auto-prefix9293# Output git checkout command directly (-o is short for --output)94jira-as dev branch-name PROJ-123 -o git9596# Extract issues from a single commit message97jira-as dev parse-commits "feat(PROJ-123): add login"9899# Extract issues from git log via pipe100git log --oneline -10 | jira-as dev parse-commits --from-stdin101102# Filter to specific project (-p is short for --project)103jira-as dev parse-commits "Fix PROJ-123 and OTHER-456" -p PROJ104105# Generate PR description with testing checklist (-c is short for --include-checklist)106jira-as dev pr-description PROJ-123 -c107jira-as dev pr-description PROJ-123 --include-checklist108109# Generate PR description with labels (-l is short for --include-labels)110jira-as dev pr-description PROJ-123 -l --include-components111112# Generate PR description and copy to clipboard113jira-as dev pr-description PROJ-123 --copy114115# Link PR to issue (-p is short for --pr)116jira-as dev link-pr PROJ-123 -p https://github.com/org/repo/pull/456117118# Link PR with title (-t is short for --title)119jira-as dev link-pr PROJ-123 -p https://github.com/org/repo/pull/456 -t "Fix authentication bug"120121# Link PR with status and author (-s, -a are short forms)122jira-as dev link-pr PROJ-123 -p https://github.com/org/repo/pull/456 -s merged -a "Jane Doe"123124# Link commit to issue (-c is short for --commit, -m for --message, -r for --repo)125jira-as dev link-commit PROJ-123 -c abc123def -m "feat: add login" -r https://github.com/org/repo126127# Link commit with additional metadata (-a for --author, -b for --branch)128jira-as dev link-commit PROJ-123 -c abc123def -a "John Doe" -b feature/login129130# Get commits linked to issue131jira-as dev get-commits PROJ-123132133# Get commits with detailed information134jira-as dev get-commits PROJ-123 --detailed135136# Get commits filtered by repository (-o is short for --output)137jira-as dev get-commits PROJ-123 --repo "org/repo" -o table138```139140## Configuration141142Requires JIRA credentials via environment variables:143144| Setting | Description |145|---------|-------------|146| `JIRA_SITE_URL` | Your JIRA instance URL |147| `JIRA_EMAIL` | Your JIRA email |148| `JIRA_API_TOKEN` | Your JIRA API token |149150## Common Options151152| Option | Description |153|--------|-------------|154| `--output, -o` | Output format varies by command (see below) |155| `--help` | Show detailed help and examples |156157### Output Formats by Command158159| Command | Available Formats |160|---------|------------------|161| `branch-name` | text, json, git |162| `parse-commits` | text, json, csv |163| `pr-description` | text, json |164| `link-commit` | text, json |165| `link-pr` | text, json |166| `get-commits` | text, json, table |167168## Exit Codes169170| Code | Meaning |171|------|---------|172| 0 | Success |173| 1 | Error (validation, API, config) |174| 2 | Usage error (invalid arguments); also used for authentication errors |175176## Troubleshooting177178See [Common Pitfalls Guide](docs/guides/common-pitfalls.md) for solutions to:179- Development Panel showing empty180- Smart Commits not working181- PR linking issues182- Branch name problems183184## Advanced Topics185186| Topic | Guide |187|-------|-------|188| Branch naming conventions | [Branch Naming](docs/guides/branch-naming.md) |189| Commit message formats | [Commit Messages](docs/guides/commit-messages.md) |190| Smart Commits | [Smart Commits](docs/guides/smart-commits.md) |191| PR workflows | [PR Workflows](docs/guides/pr-workflows.md) |192| Development Panel | [Development Panel](docs/guides/development-panel.md) |193| CI/CD integration | [CI/CD Integration](docs/guides/ci-cd-integration.md) |194| Automation rules | [Automation Rules](docs/guides/automation-rules.md) |195| Deployment tracking | [Deployment Tracking](docs/guides/deployment-tracking.md) |196| Release notes | [Release Notes](docs/guides/release-notes.md) |197198For comprehensive guidance, see [Best Practices Guide](docs/BEST_PRACTICES.md).199200## Related Skills201202| Skill | Relationship |203|-------|-------------|204| jira-issue | Get issue details for branch names |205| jira-lifecycle | Auto-transition on PR merge |206| jira-collaborate | Commit linking uses comments |207| jira-search | Find issues for bulk operations |208| jira-bulk | Process multiple issues from commits |