Skills & Plugins Dev & Automation Skills Jira

OpenClaw + Jira: The Automatic Issue Management Agent Setup

Connect OpenClaw to Jira and your agent handles issue creation, triage, transitions, and sprint updates automatically. No more context-switching between conversations and your project board.

AL
A. Larsen
Project Automation Specialist
Jan 21, 2025 15 min read 8.1k views
Updated Feb 8, 2025

Teams using this integration report closing the loop between bug reports and Jira tickets in under 30 seconds. Before, that process meant copy-pasting error messages, deciding on priority, finding the right project and issue type, and assigning it manually. The OpenClaw Jira skill does all of that from a single conversation message.

Key Takeaways
  • OpenClaw can create, update, transition, and search Jira issues through natural language commands
  • API token auth is simpler; OAuth 2.0 is required for multi-tenant or enterprise setups
  • The auto_triage trigger creates issues automatically when agent conversations match defined intent patterns
  • Enable deduplicate: true to prevent the agent from filing duplicate issues for the same root cause
  • Works with Jira Cloud (v3 API) and Jira Server/Data Center (v2 API)

How the Integration Works

The OpenClaw Jira skill wraps Jira's REST API with an action layer your agent can call as part of any workflow. When you ask the agent to create a bug report, it doesn't open a browser — it calls the Jira API directly, populates the right fields based on context, and returns the issue key to the conversation.

The skill supports four core action types:

  • create_issue — creates a new issue with auto-populated fields (project, type, priority, assignee, labels)
  • update_issue — changes any field on an existing issue by key
  • transition_issue — moves an issue through its workflow (e.g., "In Progress" → "Done")
  • search_issues — runs JQL queries and returns structured results

We'll get to the exact automation patterns in a moment — but first you need to understand the authentication setup, because that's where 70% of failed installations get stuck.

Authentication Options

Option 1 — API Token (Recommended for Most Teams)

Jira Cloud API tokens are generated per user account and work immediately. Go to id.atlassian.com/manage-profile/security/api-tokens, create a token, and copy it. This is the fastest path to a working integration.

💡
Use a Service Account

Create a dedicated Jira service account (e.g., openclaw-bot@yourcompany.com) for the API token rather than using a personal account. Issues created by the agent will show a consistent actor, and rotating credentials won't affect individual user sessions.

Option 2 — OAuth 2.0 (Enterprise / Multi-Tenant)

For Atlassian organizations managing multiple Jira instances, or when you need user-scoped access, use OAuth 2.0. Register an app at developer.atlassian.com, configure the callback URL to your OpenClaw instance, and set auth_type: oauth2 in your config. The skill handles the token refresh cycle automatically.

Installation and Configuration

Step 01
Install the Jira Skill

Run openclaw skill install jira. The skill is published on ClaWHub and installs in seconds. Confirm with openclaw skill list — you should see jira v1.2.0 or later.

Step 02
Create Your API Token

Log into your Jira service account, navigate to Account Settings → Security → API Tokens, and generate a new token. Store it as JIRA_API_TOKEN in your environment.

Step 03
Add the Config Block

Open ~/.openclaw/config.yaml and add the Jira skill block below. Restart OpenClaw to activate.

# ~/.openclaw/config.yaml — Jira skill configuration
skills:
  jira:
    enabled: true
    auth_type: api_token                         # api_token | oauth2
    base_url: "https://yourcompany.atlassian.net"
    email: "openclaw-bot@yourcompany.com"
    api_token: "${JIRA_API_TOKEN}"
    api_version: v3                              # v3 for Cloud, v2 for Server/DC
    default_project: "ENG"                      # used when no project is specified
    default_issue_type: "Bug"
    priority_map:
      critical: "Highest"
      high: "High"
      medium: "Medium"
      low: "Low"
    auto_triage:
      enabled: false                             # set true to create issues automatically
      intent_patterns:
        - "bug report"
        - "something broke"
        - "error in production"
    deduplicate: true
    duplicate_similarity_threshold: 0.82        # 0.0–1.0, higher = stricter matching
⚠️
Auto-Triage Creates Real Issues

When auto_triage is enabled, every message matching your intent patterns creates a live Jira issue. Test your intent patterns carefully in a staging project before pointing this at your main board.

Automation Workflows That Work in Production

Here are the three patterns we've seen consistently produce value across engineering teams.

Workflow 1 — Bug Report to Ticket in One Step

A developer pastes a stack trace into the OpenClaw conversation. The agent reads the error, classifies severity, writes a structured description, assigns it to the relevant team based on file paths in the trace, and creates the ticket. The developer gets the Jira key back in the chat. Total time: under 10 seconds.

Workflow 2 — Daily Sprint Triage

Run "Triage all unassigned issues in the ENG project created in the last 24 hours". The agent runs a JQL query, reads each issue, assigns priority, picks an assignee from a team roster you define in config, and posts a summary back. This replaced a 20-minute daily standup activity for one team we tracked in January 2025.

Workflow 3 — Status Updates Across Issues

Ask the agent to move all issues tagged v2.3-release from "In Review" to "Done" after a deployment. The agent queries by label, confirms the list with you, then batch-transitions each issue. The confirmation step is not optional — the agent asks before batch operations affect more than five issues.

Jira Action Capabilities Comparison

Action Via Chat Prompt Via Auto-Trigger Batch Support
Create Issue Yes Yes No
Update Issue Yes No Yes (up to 20)
Transition Issue Yes No Yes (with confirm)
Search (JQL) Yes Yes N/A
Add Comment Yes Yes (dedup) Yes (up to 20)

Common Mistakes

  • Using a personal API token. When that person leaves the company, your integration breaks. Service account tokens survive offboarding.
  • Setting the wrong api_version. Jira Cloud uses v3. Jira Server and Data Center use v2. Mixing them causes field mapping errors that are hard to diagnose.
  • Enabling auto_triage without testing intent patterns. Vague patterns like "issue" or "problem" will create tickets for routine questions. Start with very specific phrases and expand gradually.
  • Not setting deduplicate: true. In a busy team channel, the same incident gets reported multiple times. Without deduplication, you'll end up with ten tickets for one outage.
  • Ignoring the priority_map. OpenClaw uses its own priority levels internally. Without a priority_map, all auto-created issues default to Medium regardless of severity signals in the message.

Frequently Asked Questions

Does the OpenClaw Jira skill work with Jira Server or only Jira Cloud?

Both are supported. Jira Cloud uses OAuth 2.0 and the v3 REST API. Jira Server (Data Center) uses API token authentication against the v2 REST API. Set api_version: v2 in your config for Server installations.

Can OpenClaw create Jira issues from incoming messages automatically?

Yes — enable the auto_triage trigger in your skill config. When a message matches your defined intent patterns, OpenClaw creates an issue, sets priority, assigns it, and posts the Jira ticket URL back to the conversation.

What Jira permissions does the API token need?

At minimum: Browse Projects, Create Issues, Edit Issues, and Transition Issues. If you want the agent to manage sprints, add Manage Sprints. Use a service account rather than a personal account for production setups.

How do I map OpenClaw priority levels to Jira priorities?

Use the priority_map field in your YAML config. You define a mapping like high: High, medium: Medium. The agent reads its internal priority assessment and translates it to the corresponding Jira priority value before creating the issue.

Can the agent update existing Jira issues, or only create new ones?

It can do both. Use the update_issue action to change status, assignee, priority, or add a comment to an existing issue. Reference issues by key (e.g., PROJ-123) in your prompt and the agent resolves them automatically.

Is it possible to run JQL queries through the OpenClaw agent?

Yes. The skill exposes a search_issues action that accepts any valid JQL string. Ask the agent to find open high-priority bugs assigned to a specific user and it will return a structured list you can act on further.

How do I prevent the agent from creating duplicate issues?

Enable deduplicate: true in the skill config. Before creating an issue, the agent runs a JQL similarity search. If a match above the similarity threshold exists, it comments on the existing issue instead of creating a new one.

What happens if the Jira API rate limit is hit?

The skill handles rate limiting automatically with exponential backoff. Operations are queued and retried. You'll see a warning in OpenClaw logs but the task will complete — it just takes longer under heavy load.

AL
A. Larsen
Project Automation Specialist · aiagentsguides.com

A. Larsen has integrated OpenClaw with Jira, Linear, and ClickUp across a dozen engineering teams. He focuses on automation workflows that reduce manual overhead without sacrificing team visibility into project status.

Get new guides every week.

Join 50,000 readers building with AI agents. No spam, ever.