mk:jira — Routing Skill
This skill is a pure routing layer. Its sole purpose: identify the right mk:jira-* leaf for the user's Jira task, then point at it. No execution.
Routing Table
| User intent | Leaf skill |
|---|---|
| Get/create/update/delete a single issue | mk:jira-issue |
| Find issues by criteria; export; filters | mk:jira-search |
| Transition through workflow; assign; resolve | mk:jira-lifecycle |
| Comments, attachments, watchers, notify | mk:jira-collaborate |
| Issue links, blockers, dependencies | mk:jira-relationships |
| Worklogs, time tracking, time reports | mk:jira-time |
| Epics, sprints, backlog, story points | mk:jira-agile |
| Custom field discovery + configuration | mk:jira-fields |
| Bulk ops (10+ issues, dry-run mandatory) | mk:jira-bulk |
| Service Management (queues, SLAs, customers) | mk:jira-jsm |
| Project/user/group/scheme administration | mk:jira-admin |
| Git/PR/branch-name integration | mk:jira-dev |
| Cache + project-context discovery | mk:jira-ops |
| Evaluate ticket complexity + inconsistencies | mk:jira-evaluator |
| Estimate story points (heuristic) | mk:jira-estimator |
| Analyze ticket context + media; RCA | mk:jira-analyst |
Setup
See references/install-and-auth.md for one-time setup (.claude/scripts/bin/setup-workflow installs jira-as into .claude/skills/.venv; populate .claude/.env with the 3 MEOW_JIRA_* vars).
Shared Resources (used by leaves)
scripts/jira-as.sh— env-translating wrapper (MEOW_JIRA_*→JIRA_*, setsJIRA_OUTPUT=json)scripts/jql-sanitize.sh— JQL escaping for user-derived termsscripts/requirements.txt— pip dependency manifest auto-discovered by.claude/scripts/bin/setup-workflowreferences/install-and-auth.md— setup, exit codes, DC/mTLS caveatsreferences/cli-idioms.md— verified jira-as syntax +jqprojection rulesreferences/safety-framework.md— 4-tier safety modelreferences/evaluation-rubric.md— used bymk:jira-evaluatorreferences/estimation-guide.md— used bymk:jira-estimatorreferences/field-discovery.md— used bymk:jira-fields(moved fromjira/references/)
Handoff
mk:intake→ recommendsmk:jira-*leaf based on triagemk:cook(build pipeline) → may invokemk:jira-issueto create implementation ticketsmk:ship(ship pipeline) → may invokemk:jira-devfor branch-name + PR-descriptionmk:planning-engine→ consumes Jira tickets via this hub for sprint planning analysis (mk:jira-evaluator/mk:jira-estimatoroutputs enrich the planning report)mk:confluence→ sister hub for Confluence Cloud;mk:planning-engineaccepts both Jira tickets (--tickets) and Confluence specs (--spec <report-path>) as input
Gotchas
- mk:jira itself never executes; if you're in this skill thinking about jira-as commands, you're in the wrong place — forward to a leaf.
- Escape hatch: if jira-as is unusable (mTLS, multi-profile), users may invoke Atlassian MCP directly per
references/install-and-auth.md. The router does NOT auto-fallback.