meain/dotfiles/jira
Claude Code and agent skill by meain/dotfiles
- community
Checking that the SKILL.md file is still in the repository.
Manage Jira issues using the jira CLI — lookup, create, edit, transition, assign, comment, link, and search. Triggers: /jira, "look up jira issue", "check jira ticket", "create jira issue", "update jira", "move ticket to", "assign issue", "add comment to", "what's the status of PROJ-123", any mention of a Jira issue key like PROJ-123
Install
npx vskill@latest install meain/dotfiles/jiraSKILL.md
Jira Issue Management
Use the jira CLI to look up, create, edit, transition, assign, comment on, and link Jira issues.
When to Use
- The user mentions a Jira issue key (e.g.,
DP-123) - The user asks to look up, check, or get details on a Jira ticket
- The user wants to list or search for issues in a project
- The user wants to create, edit, transition, assign, comment on, or link issues
- The user needs context from a Jira issue to inform their work
Instructions
Phase 1: Identify the Request
Determine which operation the user needs:
| Intent | Operation | |
|---|---|---|
| View issue details | view | |
| Search/list issues | list | |
| Create a new issue | create | |
| Edit fields on an issue | edit | |
| Change issue status | move | |
| Assign/unassign an issue | assign | |
| Add a comment | comment | |
| Link two issues | link | |
| Open in browser | open |
Phase 2A: View / Search (read operations)
Viewing a single issue
To include recent comments:
To get full raw JSON data for deeper inspection:
Listing/searching issues
Phase 2B: Create (write operation)
Always use --no-input to avoid interactive prompts.
Pass multi-line descriptions via stdin, not -b "$(cat ...)" — the -b form has hung indefinitely without creating the issue. Wrap create in timeout 60 and, if it times out, check whether the issue was created before retrying.
To create directly into a sprint, get the ID from jira sprint list --state active --plain, then jira sprint add <SPRINT_ID> <KEY> after creation.
Important: When creating or editing issue descriptions:
- Keep descriptions short — never more than 5 lines. Say what's needed and stop; do not pad with background or restated context.
- Use a diagram when it explains the change better than prose (e.g. an ASCII flow, sequence, or before/after). A small diagram often replaces several lines of text.
- Use markdown format for descriptions
- Start with a descriptive paragraph, not section headings like "Context" or "Background"
- Structure content naturally with markdown formatting (lists, code blocks, etc.)
- Always explicitly specify `-tStory` when creating issues unless told to use a different type
Issue types: Task, Bug, Story, Epic, Subtask
Parent/Epic linking: Use -P EPIC-KEY to set the parent (epic) on create. Do NOT use -l (label) for this — -l adds labels, -P sets the parent.
Labels — reuse, don't invent: Never create a new label unless the user explicitly asks for a new one. Before adding a label (on create or edit), check it already exists:
If no close match exists, ask the user whether to use a similar existing label or confirm they want a brand-new one.
Phase 2C: Edit (write operation)
Always use --no-input to avoid interactive prompts.
Phase 2J: Story Points
On create, --custom story-point-estimate=N works. On jira issue edit, the --custom story-points=N flag does not work in this Jira instance. Story points must be set via the REST API directly using the customfield_10016 field (Story point estimate) and the JIRA_API_TOKEN environment variable:
When setting story points on multiple issues, loop over them in a single shell command.
Phase 2D: Transition / Move
Phase 2E: Assign
Phase 2F: Comment
Always use --no-input to avoid interactive prompts.
Phase 2G: Link
Phase 2H: Sprint & Epic
Phase 2I: Open in Browser
Phase 3: Present Results
For read operations, summarize clearly:
- Key and Summary: The issue identifier and title
- Status: Current workflow state
- Type: Bug, Story, Task, Epic, etc.
- Priority: The issue priority level
- Assignee: Who is responsible
- Description: What the issue is about (summarize if very long)
- Comments: Recent discussion if relevant
For write operations, confirm what was done:
- State the action taken and the issue key
- Show the new state if relevant (e.g., new status after a move)
When the user needs issue context for coding work, focus on:
- What needs to be done (acceptance criteria, description)
- Any technical details mentioned in comments
- Related issues or blockers
Guidelines
- Always run
jiraCLI commands withdangerouslyDisableSandbox: true— the sandbox blocks TLS verification for Jira's certificate chain, causing x509 errors - Always use
--plainflag when listing/viewing issues so output is parseable (avoid the interactive TUI) - Always use
--no-inputflag on create/edit/comment to avoid interactive prompts - Use
--no-truncatewith list commands to show full field contents when details matter - If the jira CLI is not configured or authentication fails, inform the user and suggest running
jira init - Show before mutating: For write operations (edit, move, assign, comment, link, delete), always show the user exactly what will be changed (field name, old value → new value, or full content for descriptions/comments) and wait for confirmation before executing. Do not skip this even if the instruction seems unambiguous.
- Create requires explicit confirmation: Before creating any new Jira issue, show the full details (type, summary, description, parent, labels, etc.) and ask the user to explicitly confirm. Do not create the issue until they say yes — even if the request seems clear and complete.
- If a project key is ambiguous or missing, ask the user which project to query
- When an issue key is mentioned in a branch name or commit message, offer to look it up
- Summarize long descriptions and comment threads instead of dumping raw output
- The default project is
DP(Data Pipelines) — only specify-pwhen targeting a different project - Never invent new labels — always check the existing label list first (see Labels note in Phase 2B) and reuse a matching one
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingagents/.agents/skills/jira/SKILL.md
Popularity
- Repository stars
- 279
- Repository forks
- 11
- 7-day trend score
- 33
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/meain/dotfiles/jira)