Loading...
Loading...
Interact with Jira using the orbit CLI to create, list, view, edit, and transition issues, manage sprints and epics, manage custom fields and screen configurations, list statuses and issue types, and write properly formatted descriptions using Jira wiki markup. Use this skill whenever the user asks about Jira tasks, tickets, issues, sprints, epics, or needs to manage project work items using orbit. Also trigger when the user says things like 'create a ticket', 'create epics', 'move this to done', 'assign the issue', 'update the description', 'format for Jira', 'create a custom field', 'add field to screen', 'list statuses', 'configure Jira', or any Jira-related workflow — even casual references like 'update Jira', 'what tickets are in this sprint', 'add a comment to PROJ-123', or 'set up AI tracking fields'. Trigger especially when descriptions need proper formatting (headings, bullets, tables, links) since Jira Server uses wiki markup, not markdown.
npx skill4agent add jorgemuza/orbit jiraorbitorbitjira-cloudjira-onprem~/.config/orbit/config.yamlop://orbit -p <profile> jira <resource> <action> [flags]-otablejsonyamlreferences/commands.mdreferences/wiki-markup.md# Simple story
orbit -p myprofile jira issue create --project PROJ --type Story --summary "Add login page"
# Bug with priority and assignment
orbit -p myprofile jira issue create --project PROJ --type Bug \
--summary "Fix timeout" --priority High --assignee john.doe
# Sub-task under a parent
orbit -p myprofile jira issue create --project PROJ --type Sub-task \
--parent PROJ-123 --summary "Add validation"orbit--type Epic--epic-name# Create an epic (Epic Name auto-set from summary)
orbit -p myprofile jira issue create --type Epic --project PROJ \
--summary "Q1 Auth Revamp" --priority Highest
# Create epic with Parent Link to a Capability/Initiative
orbit -p myprofile jira issue create --type Epic --project PROJ \
--summary "Okta Authentication Foundation" \
--field "customfield_27521=PRT-4378" \
--priority Highest--fieldkey=valuejira field list--bodyorbit -p myprofile jira issue edit PRT-123 --body "h2. Value Statement
The platform provides real authentication via Okta.
h2. User Stories
* *Story 1:* As a platform admin, I want all API requests to require a valid Okta JWT.
** Okta custom AS configured with epsilon_claims claim
** AUTH_BYPASS removed from all Terraform task definitions"-F# Single-select field — use value: shorthand
orbit -p myprofile jira issue edit PROJ-123 -F customfield_10397=value:Yes
# Multi-select field — MUST use JSON array of objects (value: shorthand will return 400)
orbit -p myprofile jira issue edit PROJ-123 -F 'customfield_10398=[{"value":"Developer"},{"value":"QA"}]'
# Multi-select with a single value still needs array format
orbit -p myprofile jira issue edit PROJ-123 -F 'customfield_10400=[{"value":"Confirmed"}]'
# Number field
orbit -p myprofile jira issue edit PROJ-123 -F customfield_10399=3
# Plain string field
orbit -p myprofile jira issue edit PROJ-123 -F customfield_10010=my-value[{"value":"X"}]value:X# Move to In Progress
orbit -p myprofile jira issue move PROJ-123 "In Progress"
# Close with comment and resolution
orbit -p myprofile jira issue move PROJ-123 Done --comment "Fixed in v2.1" --resolution Fixed# Filter by project and type
orbit -p myprofile jira issue list --project PROJ --type Epic
# Filter by assignee and status
orbit -p myprofile jira issue list --assignee me --status "In Progress"
# Raw JQL query
orbit -p myprofile jira issue list --jql "project = PROJ AND sprint in openSprints()"
# JSON output for processing
orbit -p myprofile jira issue list --project PROJ -o json# List all fields
orbit -p myprofile jira field list
# List only custom fields
orbit -p myprofile jira field list --custom
# Filter by name or ID
orbit -p myprofile jira field list --filter "AI"# Create a select field (shorthand types: select, multiselect, number, checkbox, text, textarea)
orbit -p myprofile jira field create --name "AI Assisted" --type select \
--description "Was AI used on this ticket?"
# Create a number field
orbit -p myprofile jira field create --name "AI Prompt Iterations" --type number \
--description "How many prompt cycles to get working output"
# Create a checkbox field
orbit -p myprofile jira field create --name "Human Review Confirmed" --type checkbox \
--description "Engineer confirms AI output was reviewed"# List field contexts
orbit -p myprofile jira field context-list customfield_10397
# List existing options
orbit -p myprofile jira field option-list customfield_10397 10817
# Add options to a select/multiselect field
orbit -p myprofile jira field option-add customfield_10397 10817 \
--values "Yes,No,Partial"# List all screens
orbit -p myprofile jira screen list
# Filter screens by name
orbit -p myprofile jira screen list --filter "PYMT"
# List tabs on a screen
orbit -p myprofile jira screen tab-list 10089
# List fields on a screen tab
orbit -p myprofile jira screen field-list 10089 10189# Create a new tab to group related fields
orbit -p myprofile jira screen tab-create 10089 "AI Workflow"# Add fields to a screen tab
orbit -p myprofile jira screen field-add 10089 10868 \
--fields "customfield_10397,customfield_10398,customfield_10399"
# Remove fields from a screen tab
orbit -p myprofile jira screen field-remove 10089 10189 \
--fields "customfield_10397,customfield_10398"# Move fields from General tab to AI Workflow tab
orbit -p myprofile jira screen field-move 10089 10189 10868 \
--fields "customfield_10397,customfield_10398,customfield_10399"# List all statuses with their categories
orbit -p myprofile jira status list
# Filter with grep
orbit -p myprofile jira status list | grep -i "review"orbit -p myprofile jira issuetype-listissue delete--cascade--confirm--force# Delete a single issue
orbit -p myprofile jira issue delete PROJ-123
# Delete an issue and all its subtasks
orbit -p myprofile jira issue delete PROJ-100 --cascade--cascade# Example: delete Story (with sub-tasks) → Epic → Capability
orbit -p myprofile jira issue delete PROJ-50 --cascade # Story + sub-tasks
orbit -p myprofile jira issue delete PROJ-40 # Epic (now childless)
orbit -p myprofile jira issue delete PRT-200 # Capability (now childless)--cascade# Find all children of an issue
orbit -p myprofile jira issue list --jql '"Parent" = PROJ-40' -o jsonjira-cloudjira-onprem--bodyreferences/wiki-markup.mdfield createfield context-listfield option-listfield option-addtab-create--parent--field "customfield_27521=KEY"op://vault/item/fieldorbit authorbit auth clearorbit auth