jira-ticket
Create Jira tickets with web-researched content. Use when asked to create, file, or open a Jira issue/ticket/story/bug/task, especially when the ticket content should be informed by web research or search results. Triggers on phrases like 'create a Jira ticket', 'file a Jira issue', 'open a bug in Jira', 'make a Jira story with research'.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/cehd5170/jira-ticketJira Ticket Creator with Web Research
Create Jira tickets whose content is enriched by web search. Follow these phases in order.
Setup
Three environment variables are required:
JIRA_BASE_URL— your Atlassian instance (e.g.https://yourteam.atlassian.net)JIRA_EMAIL— the email tied to your Atlassian accountJIRA_API_TOKEN— an API token from https://id.atlassian.com/manage-profile/security/api-tokens
All Jira API calls use Basic auth via curl -u and force HTTP/1.1:
curl --http1.1 -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" -H "Content-Type: application/json" "$JIRA_BASE_URL/rest/api/3/..."
Phase 1 — Parse Arguments
Parse the user's request to extract:
| Field | Required | Description |
|---|---|---|
| project | yes | Jira project key (e.g. ENG, OPS) |
| issuetype | no | Task, Bug, Story, Epic (default: Task) |
| summary | yes | Short title for the ticket |
| search_query | no | Topic to web-search for enriching the description |
| priority | no | Highest, High, Medium, Low, Lowest (default: Medium) |
| assignee | no | Atlassian account email or ID |
| labels | no | Comma-separated labels |
| components | no | Comma-separated component names |
If the user does not provide a project key, ask for it before proceeding.
Phase 2 — Web Research (if applicable)
If the user asked for research, or if the ticket would benefit from context (e.g. a bug report referencing an external API, a story about integrating a third-party service):
- Use the
web_searchtool to search for the relevant topic. - Use the
xurltool orcurlto fetch key pages for details. - Extract the most relevant information: error descriptions, API docs, best practices, version notes, or solution approaches.
Compile findings into a structured summary:
### Research Summary
- **Source**: [URL]
- **Key findings**: ...
- **Relevant details**: ...
If no research is needed, skip to Phase 3.
Phase 3 — Compose Ticket Content
Build the ticket description in Atlassian Document Format (ADF). Combine:
- The user's original request/context
- Research findings from Phase 2 (if any)
- Acceptance criteria (when creating Stories)
- Steps to reproduce (when creating Bugs)
Keep the description concise and actionable.
ADF Structure
Jira API v3 uses ADF for the description field. Minimal example:
{
"type": "doc",
"version": 1,
"content": [
{
"type": "paragraph",
"content": [{ "type": "text", "text": "Description text here." }]
}
]
}
For richer formatting (headings, bullet lists, links):
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-cehd5170-jira-ticket": {
"enabled": true,
"auto_update": true
}
}
}