skills/jira-fields/SKILL.md
Custom field discovery and configuration. TRIGGERS: 'field ID for', 'what's the field ID', 'what is the field ID', 'list custom fields', 'what fields are available', 'what custom fields', 'show custom fields', 'customfield_', 'find field', 'agile fields', 'configure agile fields', 'story points field'. Use for JIRA field metadata and discovery. NOT FOR: setting field values on issues (use jira-issue), setting story points (use jira-agile), searching by field values (use jira-search).
npx skillsauth add grandcamel/jira-assistant-skills jira-custom-fieldsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage custom fields and screen configurations in JIRA for Agile and other workflows.
| Operation | Risk | Notes |
|-----------|------|-------|
| List fields | - | Read-only |
| Check project fields | - | Read-only |
| Configure agile (dry-run) | - | Preview only |
| Configure agile | ! | Can be reconfigured |
| Create field | ! | Requires admin; can be deleted |
Risk Legend: - Safe, read-only | ! Caution, modifiable | !! Warning, destructive but recoverable | !!! Danger, irreversible
Use when you need to:
Use when troubleshooting:
Use when planning:
IMPORTANT: Always use the jira-as CLI. Never run Python scripts directly.
All scripts support these common options:
| Option | Description |
|--------|-------------|
| -o, --output [text\|json] | Output format: text (default) or json |
| --help | Show help message and exit |
All commands support --help for full documentation.
| Command | Description |
|---------|-------------|
| jira-as fields list | List all custom fields in the JIRA instance |
| jira-as fields check-project | Check field availability for a specific project |
| jira-as fields configure-agile | Configure Agile fields for a company-managed project |
| jira-as fields create | Create a new custom field (requires admin) |
# List all custom fields
jira-as fields list
# Filter by name pattern
jira-as fields list -f "story"
jira-as fields list --filter "story"
# Show only Agile-related fields
jira-as fields list --agile
# Show all fields (including system fields)
jira-as fields list --all
# Check what fields are available for issue creation
jira-as fields check-project PROJ
# Check fields for a specific issue type
jira-as fields check-project PROJ --type Story
# Check Agile field availability (-a is short for --check-agile)
jira-as fields check-project PROJ -a
jira-as fields check-project PROJ --check-agile
# Output as JSON (-o is short for --output)
jira-as fields check-project PROJ -o json
jira-as fields check-project PROJ --output json
# Configure default Agile fields for a project
jira-as fields configure-agile PROJ
# Preview changes without applying (dry run)
jira-as fields configure-agile PROJ -n
jira-as fields configure-agile PROJ --dry-run
# Specify custom field IDs
jira-as fields configure-agile PROJ --story-points customfield_10016 --epic-link customfield_10014
# Configure all Agile field IDs
jira-as fields configure-agile PROJ --story-points customfield_10016 --epic-link customfield_10014 --sprint customfield_10020
# Create Story Points field
jira-as fields create --name "Story Points" --type number
# Create Epic Link field
jira-as fields create --name "Epic Link" --type select
# Create with description
jira-as fields create --name "Effort" --type number --description "Effort in hours"
The fields create command supports the following 12 field types:
| Type | Description | Example Use Case |
|------|-------------|------------------|
| text | Single-line text input | Short identifiers, codes |
| textarea | Multi-line text input | Detailed descriptions, notes |
| number | Numeric value | Story Points, Effort hours |
| date | Date picker (no time) | Due dates, target dates |
| datetime | Date and time picker | Scheduled start/end times |
| select | Single-choice dropdown | Priority, Category |
| multiselect | Multiple-choice dropdown | Labels, Components |
| checkbox | Boolean true/false | Flags, toggles |
| radio | Radio button group | Exclusive options |
| url | URL/hyperlink field | Documentation links |
| user | User picker | Reviewers, Approvers |
| labels | Tag/label field | Classification tags |
# Examples for each field type
jira-as fields create --name "External ID" --type text
jira-as fields create --name "Notes" --type textarea
jira-as fields create --name "Complexity" --type number
jira-as fields create --name "Target Date" --type date
jira-as fields create --name "Meeting Time" --type datetime
jira-as fields create --name "Category" --type select
jira-as fields create --name "Affected Teams" --type multiselect
jira-as fields create --name "Approved" --type checkbox
jira-as fields create --name "Environment" --type radio
jira-as fields create --name "Documentation" --type url
jira-as fields create --name "Reviewer" --type user
jira-as fields create --name "Tags" --type labels
To find Agile-specific fields in your instance:
# List all Agile-related fields
jira-as fields list --agile
# Filter for Story Points field
jira-as fields list --filter "story"
# Filter for Epic fields
jira-as fields list --filter "epic"
# Filter for Sprint field
jira-as fields list --filter "sprint"
JSON output includes:
jira-as fields list: Array of field objects with id, name, type, custom, searcherKeyjira-as fields check-project: Object with project, projectType, issueType, fields, agileFieldsjira-as fields create: Created field object with id, name, typejira-as fields configure-agile: Configuration result with configured, skipped, errorsAll scripts use consistent exit codes:
| Code | Meaning | |------|---------| | 0 | Success | | 1 | Error (API failure, validation error, invalid input) |
Company-managed (classic) projects:
Team-managed (next-gen) projects:
jira-as fields check-project PROJ to detect project typeSee Agile Field IDs Reference for the complete list.
Always run jira-as fields list --agile to verify IDs for your instance.
# 1. Check what fields are available in the project
jira-as fields check-project NEWPROJ --check-agile
# 2. Find Agile field IDs in your instance
jira-as fields list --agile
# 3. Preview configuration changes (dry run)
jira-as fields configure-agile NEWPROJ --dry-run
# 4. Configure Agile fields with correct IDs
jira-as fields configure-agile NEWPROJ --story-points customfield_10016 --epic-link customfield_10014
# Create project with Scrum template (includes Agile fields)
# Use the JIRA UI or:
# POST /rest/api/3/project with:
# projectTemplateKey: com.pyxis.greenhopper.jira:gh-scrum-template
# Filter for fields by name
jira-as fields list --filter "story"
# Check what's available for the project
jira-as fields check-project PROJ
# Check Agile field availability
jira-as fields check-project PROJ --check-agile
Symptom: Script reports field ID doesn't exist or field not available.
Solutions:
jira-as fields list --filter "field name" to find correct field IDs for your instancejira-as fields list --filter "field name"Symptom: Exit code 1 when running jira-as fields create with permission error.
Solutions:
Symptom: Field exists but not shown when creating issues.
Solutions:
jira-as fields check-project PROJjira-as fields configure-agile PROJ --story-points customfield_10016 for Agile fields (company-managed only)Symptom: API operations fail or fields behave differently.
Solutions:
jira-as fields check-project PROJSymptom: Story Points or Sprint fields show unexpected data.
Solutions:
jira-as fields list --agile or jira-as fields list --filter "story"Symptom: Exit code 1 with "401 Unauthorized" errors.
Solutions:
| Guide | Purpose | |-------|---------| | Quick Start | Get started in 5 minutes | | Field Types Reference | Complete field type guide | | Agile Field Guide | Agile board configuration | | Governance Guide | Field management at scale | | Best Practices | Design principles and guidelines | | Agile Field IDs | Field ID lookup reference |
data-ai
Time tracking, worklogs, and time reports. TRIGGERS: 'log time', 'time spent on', 'log hours', 'log work', 'worklog', 'time tracking', 'timesheet', 'how much time', 'time logged', 'time report', 'export timesheet', 'set estimate', 'remaining estimate', 'original estimate'. Use for time-related queries and operations on issues. NOT FOR: SLA tracking (use jira-jsm), date-based issue searches (use jira-search), issue field updates unrelated to time (use jira-issue).
tools
Find issues by criteria (status, assignee, priority, etc.) using JQL. Create filters, export results to CSV/JSON, bulk update. Ideal for reporting and automation.
testing
Issue linking, blockers, and dependency analysis. TRIGGERS: 'what's blocking', 'what is blocking', 'is blocked by', 'link issues', 'link to', 'blockers for', 'depends on', 'clone issue', 'clone with', 'blocking chain', 'dependency graph', 'show dependencies', 'get blockers', 'relates to', 'duplicates'. Use for issue dependencies, relationships, and cloning. NOT FOR: epic linking (use jira-agile), field updates (use jira-issue), bulk cloning (use jira-bulk).
development
JIRA cache and performance operations. TRIGGERS: 'warm the cache', 'warm cache', 'cache status', 'clear cache', 'cache warm', 'cache for project', 'discover project', 'project discovery', 'cache hit rate', 'optimize performance', 'rate limit'. Use for JIRA API performance optimization and project context discovery. NOT FOR: project configuration/settings (use jira-admin), issue operations (use jira-issue), bulk issue modifications (use jira-bulk).