atlassian-integration
Scannednpx machina-cli add skill wrm3/ai_project_template/atlassian-integration --openclawAtlassian Integration Skill
Complete integration with Atlassian ecosystem products enabling AI-powered project management, documentation, code repository operations, and workflow automation.
Overview
The Atlassian Integration Skill provides seamless interaction with:
- Jira: Issue tracking, project management, agile workflows
- Confluence: Documentation, knowledge base, collaboration
- Bitbucket: Code repositories, pull requests, code review
- Trello: Board management, task tracking, automation
When to Use This Skill
Activate this skill when the user needs to:
- Create, update, or query Jira issues
- Manage Confluence pages and documentation
- Handle Bitbucket repositories and pull requests
- Manage Trello boards, lists, and cards
- Automate Atlassian workflows
- Generate reports from Atlassian data
- Synchronize data between Atlassian products
Capabilities
Jira Integration
- Issue Management: Create, update, search, transition issues
- Project Operations: List projects, get project details
- Workflow: Transition issues through workflows
- Agile: Sprint management, board operations
- Bulk Operations: Bulk create, update issues
- Custom Fields: Handle custom field values
- Comments: Add, update, delete comments
- Attachments: Upload, download attachments
- JQL Queries: Advanced issue search with JQL
Confluence Integration
- Page Management: Create, update, delete pages
- Space Operations: List, create spaces
- Content Search: Full-text search across pages
- Attachments: Upload, manage attachments
- Templates: Use page templates
- Permissions: Manage page/space permissions
- Labels: Tag and categorize content
- Export: Export pages to PDF/Word
- Version History: View and restore versions
Bitbucket Integration
- Repository Management: Create, list, delete repositories
- Branch Operations: Create, delete, list branches
- Pull Requests: Create, review, merge PRs
- Code Review: Comment on code, approve changes
- Commit History: View commits, diffs
- Webhooks: Configure repository webhooks
- Pipelines: Trigger and monitor CI/CD pipelines
- Access Control: Manage repository permissions
Trello Integration
- Board Management: Create, update, list boards
- List Operations: Create, move, archive lists
- Card Management: Create, update, move, archive cards
- Labels: Create and assign labels
- Checklists: Add and manage checklists
- Attachments: Upload files to cards
- Automation: Butler automation rules
- Power-Ups: Enable and configure power-ups
MCP Tools Available
This skill can integrate with multiple MCP servers:
Confluence MCP (fstrent_mcp_confluence)
confluence_create_page: Create new pageconfluence_update_page: Update existing pageconfluence_get_page: Retrieve page contentconfluence_search: Search pagesconfluence_list_spaces: List all spacesconfluence_upload_attachment: Upload files
Jira Integration
Note: Jira integration available through REST API or future MCP server
Usage Examples
Example 1: Create Jira Issue
User: "Create a Jira bug ticket for login failure"
Workflow:
1. Gather issue details:
- Project: Select or ask user
- Type: Bug
- Summary: "Login failure on mobile app"
- Description: User-provided details
- Priority: Ask user or default to Medium
2. Create issue via API
3. Return issue key (e.g., PROJ-123)
Example 2: Update Confluence Documentation
User: "Update the API documentation page with new endpoint info"
Workflow:
1. Search for "API documentation" page
2. Get current page content
3. Add new endpoint documentation:
- Endpoint: /api/v2/users
- Method: GET
- Parameters: id (required)
- Response: User object
4. Update page with new content
5. Return page URL
Example 3: Create Pull Request
User: "Create PR to merge feature branch to main"
Workflow:
1. Get source branch: feature/new-login
2. Get target branch: main
3. Generate PR description from commits
4. Create pull request with:
- Title: "Add new login feature"
- Description: Commit summary
- Reviewers: Auto-assign or ask user
5. Return PR URL
Example 4: Trello Task Management
User: "Add task 'Review PRs' to my Trello TODO list"
Workflow:
1. Find user's board
2. Find "TODO" list
3. Create card:
- Name: "Review PRs"
- Description: Optional details
- Due date: Optional
4. Add to list
5. Return card URL
Example 5: Jira Report Generation
User: "Generate report of all open bugs in current sprint"
Workflow:
1. Query Jira with JQL:
"project = PROJ AND type = Bug AND status != Done AND sprint in openSprints()"
2. Get all matching issues
3. Format report:
- Total count
- By priority
- By assignee
- By component
4. Return formatted report
Example 6: Confluence Space Setup
User: "Create a new Confluence space for the mobile team"
Workflow:
1. Create space:
- Key: MOBILE
- Name: "Mobile Team"
- Type: Documentation
2. Create initial pages:
- Home page with team info
- Architecture page
- Meeting notes page
3. Set permissions (team access)
4. Return space URL
Example 7: Bitbucket Code Review
User: "Review the latest PR in our repo"
Workflow:
1. Get latest pull request
2. Get changed files
3. Review code changes:
- Check for issues
- Verify tests added
- Check documentation updated
4. Add review comments
5. Approve or request changes
Example 8: Cross-Product Workflow
User: "When Jira issue is closed, update related Confluence page"
Workflow:
1. Get Jira issue details
2. Extract related Confluence page link
3. Update Confluence page:
- Add status: Completed
- Add link to resolved issue
- Update last modified date
4. Comment on Jira issue with page link
Configuration
Authentication Setup
Jira:
jira_url: https://yourcompany.atlassian.net
jira_email: your.email@company.com
jira_api_token: <API_TOKEN>
Confluence:
confluence_url: https://yourcompany.atlassian.net/wiki
confluence_email: your.email@company.com
confluence_api_token: <API_TOKEN>
Bitbucket:
bitbucket_url: https://bitbucket.org/yourteam
bitbucket_username: your-username
bitbucket_app_password: <APP_PASSWORD>
Trello:
trello_api_key: <API_KEY>
trello_token: <TOKEN>
API Rate Limits
Jira Cloud:
- Standard: ~150 requests/minute
- Premium: ~300 requests/minute
Confluence Cloud:
- Standard: ~150 requests/minute
Bitbucket Cloud:
- Standard: 60 requests/hour per IP
- Authenticated: 1000 requests/hour
Trello:
- 300 requests per 10 seconds per token
- 100 requests per 10-second interval per API key
Integration Requirements
Environment Variables
Create .env.atlassian:
# Jira
JIRA_URL=https://yourcompany.atlassian.net
JIRA_EMAIL=your.email@company.com
JIRA_API_TOKEN=your_api_token
# Confluence
CONFLUENCE_URL=https://yourcompany.atlassian.net/wiki
CONFLUENCE_EMAIL=your.email@company.com
CONFLUENCE_API_TOKEN=your_api_token
# Bitbucket
BITBUCKET_URL=https://bitbucket.org/yourteam
BITBUCKET_USERNAME=your-username
BITBUCKET_APP_PASSWORD=your_app_password
# Trello
TRELLO_API_KEY=your_api_key
TRELLO_TOKEN=your_token
Required Dependencies
If using scripts directly (not via MCP):
requests- HTTP clientpython-dotenv- Environment variable managementatlassian-python-api- Atlassian API wrapper (optional)
Best Practices
Jira Best Practices
- Use JQL Wisely: Learn JQL for powerful queries
- Batch Operations: Use bulk APIs for multiple issues
- Custom Fields: Map custom fields correctly
- Transitions: Check valid transitions before attempting
- Issue Links: Use issue links for relationships
Confluence Best Practices
- Page Hierarchy: Organize pages in logical structure
- Templates: Create reusable page templates
- Labels: Use consistent labeling scheme
- Search: Leverage CQL (Confluence Query Language)
- Permissions: Set appropriate page/space permissions
Bitbucket Best Practices
- Branch Strategy: Follow gitflow or trunk-based development
- PR Templates: Use PR templates for consistency
- Code Review: Ensure PRs are reviewed before merging
- CI/CD: Configure pipelines for automated testing
- Branch Permissions: Protect important branches
Trello Best Practices
- Board Structure: Consistent list naming
- Labels: Color-code by priority or type
- Checklists: Break cards into subtasks
- Automation: Use Butler for repetitive tasks
- Power-Ups: Enable useful integrations
Troubleshooting
Authentication Issues
Problem: 401 Unauthorized
- Check API token is valid
- Verify email/username is correct
- Ensure token has required permissions
- Check if token has expired
Problem: 403 Forbidden
- User lacks permissions for operation
- Check project/space permissions
- Verify user role in workspace
API Rate Limiting
Problem: 429 Too Many Requests
- Implement exponential backoff
- Reduce request frequency
- Use bulk operations where possible
- Cache responses when appropriate
Data Issues
Problem: Custom field not found
- List all custom fields first
- Use field ID not field name
- Check field is available for issue type
Problem: Page/Issue not found
- Verify ID/key is correct
- Check if deleted or moved
- Ensure user has view permissions
Security Considerations
API Token Storage
- ✅ Store tokens in environment variables
- ✅ Never commit tokens to repository
- ✅ Use
.envfiles (add to.gitignore) - ✅ Rotate tokens regularly
- ❌ Don't hardcode in scripts
Permission Management
- ✅ Grant minimum required permissions
- ✅ Use service accounts for automation
- ✅ Audit API token usage regularly
- ✅ Revoke unused tokens
Data Privacy
- ✅ Respect data classification
- ✅ Don't expose sensitive information
- ✅ Follow company data policies
- ✅ Log API operations for audit trail
Advanced Features
JQL (Jira Query Language)
# Open bugs in current sprint
project = PROJ AND type = Bug AND sprint in openSprints() AND status != Done
# High priority issues assigned to me
assignee = currentUser() AND priority = High
# Recently updated issues
updated >= -7d ORDER BY updated DESC
CQL (Confluence Query Language)
# Search pages by title
title ~ "API Documentation"
# Pages modified this week
lastModified >= now("-7d")
# Pages in specific space
space = "TEAM" AND type = "page"
Automation Examples
Auto-create Confluence page from Jira issue:
1. When Jira issue created
2. Create Confluence page in project space
3. Link page to issue
4. Add issue details to page
Auto-update Trello from Jira:
1. When Jira issue status changes
2. Find related Trello card
3. Move card to corresponding list
4. Update card description
Reference Materials
For detailed implementation information, see:
- reference/jira_guide.md - Jira API and workflows
- reference/confluence_guide.md - Confluence operations
- reference/bitbucket_guide.md - Bitbucket integration
- reference/trello_guide.md - Trello automation
- examples/workflow_examples.md - Common workflows
Related Skills
- web-tools: For scraping Atlassian pages
- database-tools: For reporting on Atlassian data
- fstrent-task-management: Sync with local task management
Note: Ensure you have proper authorization and permissions before automating Atlassian operations. Always follow your organization's policies for API access and automation.
Source
git clone https://github.com/wrm3/ai_project_template/blob/main/.claude/skills/atlassian-integration/SKILL.mdView on GitHub Overview
This skill enables AI-driven interaction across Jira, Confluence, Bitbucket, and Trello. It supports issue tracking, documentation, code repositories, and board management. It also enables workflow automation and cross-product data synchronization.
How This Skill Works
The skill exposes Jira, Confluence, Bitbucket, and Trello APIs through unified prompts, translating user intents into REST actions. It handles authentication, permissions, and batching for bulk operations. It orchestrates actions across products to enable cross-product workflows and reporting.
When to Use It
- Create, update, or query Jira issues
- Manage Confluence pages and spaces
- Handle Bitbucket repositories, branches, and pull requests
- Manage Trello boards, lists, and cards
- Automate Atlassian workflows and generate reports across Jira, Confluence, Bitbucket, and Trello
Quick Start
- Step 1: Identify target product(s) and gather required inputs (project, issue type, page title, repo name, board, etc.)
- Step 2: Invoke the Atlassian integration to perform the action (create/update/query Jira, Confluence, Bitbucket, or Trello)
- Step 3: Review results, handle errors, and iterate with the user
Best Practices
- Define scope and required fields before invoking actions
- Use JQL and content search to locate items precisely
- Leverage bulk operations for mass Jira updates
- Check permissions and audit trails before changes
- Validate results and confirm outcomes with users
Example Use Cases
- Example: Create a Jira issue from a user request and return the issue key
- Example: Update a Confluence page with new endpoint documentation
- Example: Create a Bitbucket repository, push code, and open a pull request
- Example: Create and organize Trello cards across lists based on workflow
- Example: Generate a cross-product status report aggregating Jira, Confluence, and Trello data