mcpField
T
twg-jira

twg-jira

github.com/atlassianProductivity24119 installsUpdated 7w ago
Repository

About twg-jira

twg-jira is a skill for routing Jira-focused work through the twg CLI, for users and workflows that treat Jira as the source of truth. It emphasizes Jira-specific semantics and safe, metadata-driven reads and mutations.

Key features

  1. 01Routes Jira lookup and search tasks
  2. 02Guidance for creating and updating workitems
  3. 03Transition discovery before status changes
  4. 04Metadata-first handling of required fields
  5. 05Mutation verification with native reads

Use cases

  1. 01Find known or text-matched Jira workitems
  2. 02Update fields or transition a workitem safely
  3. 03Review duplicate workitems
  4. 04Link Jira workitems to implementation artifacts

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/atlassian/twg-cli --skill twg-jira

After installing, type/twg-jirain Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

LICENSE.txt
references/
administration.md
duplicates.md
fields-and-transitions.md
querying.md
rich-content.md
workitems.md

Details

From the project README

twg-jira

Use with the root twg skill when Jira is the source of truth or a Jira mutation is required. This skill owns Jira semantics and safety; command grammar comes from live twg help.

CLI launcher fallback

Run twg <command>. On shell command not found, use $HOME/.local/bin/twg (macOS/Linux) / $env:LOCALAPPDATA\Programs\twg\bin\twg.exe (PowerShell), then tell user to add that directory to PATH. Do not treat auth or command errors as PATH failures.

Use When

  • A Jira key, issue URL, project key, board, sprint, filter, or dashboard is the primary anchor.
  • The user asks to create, update, transition, comment on, link, watch, or delete Jira work.
  • The user asks to find or review duplicate Jira workitems.
  • Required or custom fields must be discovered and populated.
  • A workflow skill needs authoritative Jira fields or status.

Do not load this skill merely because Jira appears as one supporting artifact inside a cross-product answer.

First Route

IntentRoute
Known workitemNative workitem get
Several known workitemsOne get/bulk-get with all keys
Jira-only fuzzy text discoveryWorkitem search (JQL-backed)
Exact Jira filteringWorkitem query with JQL
Semantic Jira discoveryrovo search --app jira
Duplicate workitem detectionreferences/duplicates.md
Related artifacts or peopleNative read plus context
Link implementation artifactsjira workitem link
Create or updateField metadata, then mutation
Change workflow stateDiscover transitions, then transition
Board or sprint orderingBoard/backlog/sprint command
Jira configurationJira administration namespace

Run one focused twg help describe "<exact path>" before an unfamiliar or consequential mutation.

Jira Semantics

  • "Issue" and "workitem" refer to the same Jira object in user language.
  • Jira projects/spaces are not Atlas projects. Use Jira for issue containers, schemes, boards, versions, components, filters, and dashboards.
  • JSM requests have an underlying Jira workitem, but approvals, portals, queues, request types, and SLAs belong to JSM.
  • Search results are candidate anchors; use the native workitem read for final fields and status. Plain get avoids supplemental hydration; add --comments and/or --remote-links, or --full for all fields plus both.
  • For "what should I pick next," query actual open Jira work or the requested board backlog. Do not rank from broad activity alone.
  • Read a set of workitems in one call: jira workitem get, jira workitem bulk-get, and context jira workitem all accept every key at once. Never loop get over a key list. When the fields are queryable, use jira workitem query --jql <jql> --fields <fields> and skip hydration.

Safe Reads And Writes

  • Resolve the site and workitem key before mutation.
  • Read current state before update, transition, link, comment, or delete.
  • Discover create/update field metadata before supplying required or custom fields.
  • Use returned customfield_* IDs rather than display names in writes.
  • Discover available transitions instead of guessing a transition name or ID.
    • Run twg jira workitem transition --id <KEY> --site <SITE> -o json without --transition-id to discover available transitions and their required screen fields.
    • Select one and use its requirements to gather field values before calling with --transition-id.
    • Treat required fields as user-decision inputs. If the user did not supply a required value, do not infer or choose an allowed value; ask the user before transitioning. This includes Resolution: a request to cancel does not imply Won't Do, Declined, Duplicate, or another Resolution.
    • This discovery call is read-only and does not transition the workitem.
  • Keep global Jira field administration separate from workitem field values.
  • Use typed workitem artifact links to add Jira remote links to PRs, repos, deployments, builds, branches, commits, Loom videos, or meetings. These are not Jira Software devinfo/provider writes.
  • Verify mutations with a native read and report the resulting key and URL.

Handoffs

  • Load twg-context-discovery for dependencies, related documents, or implementation links; twg-responsibility-routing for owners, experts, authority, or escalation.
  • Load twg-status-rollups for project, sprint, team, or leadership synthesis.
  • Load twg-engineering-work when the Jira anchor must be traced to PRs or repositories.
  • Load twg-operational-health for incident, PIR, or reliability workflows.

References

  • references/workitems.md - workitem reads, writes, comments, and links
  • references/fields-and-transitions.md - metadata-first fields and workflow changes
  • references/querying.md - JQL and board/backlog selection
  • references/duplicates.md - prompt driven duplicate detection and review
  • references/rich-content.md - descriptions, comments, and mentions
  • references/administration.md - Jira configuration versus workitem data

Comments

Markdown supported