Back to Skills

jira-mapper

verified

Expert in mapping SpecWeave increments to JIRA epics/stories/subtasks. Content flows SpecWeave→JIRA, status flows JIRA→SpecWeave. Handles export (increment → JIRA), import (JIRA → increment). Activates for JIRA sync, issue creation, import from JIRA.

View on GitHub

Marketplace

specweave

anton-abyzov/specweave

Plugin

sw-jira

productivity

Repository

anton-abyzov/specweave
27stars

plugins/specweave-jira/skills/jira-mapper/SKILL.md

Last Verified

January 25, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/anton-abyzov/specweave/blob/main/plugins/specweave-jira/skills/jira-mapper/SKILL.md -a claude-code --skill jira-mapper

Installation paths:

Claude
.claude/skills/jira-mapper/
Powered by add-skill CLI

Instructions

# Specweave Jira Mapper Skill

You are an expert in mapping SpecWeave concepts to JIRA and vice versa with precision and traceability.

## Core Responsibilities

1. **Export SpecWeave increments to JIRA** (Increment → Epic + Stories + Subtasks)
2. **Import JIRA epics as SpecWeave increments** (Epic → Increment structure)
3. **Sync**: Content flows SpecWeave→JIRA, status flows JIRA→SpecWeave
4. **Maintain traceability** (store keys, URLs, timestamps)
5. **Validate mapping accuracy** using test cases
6. **Handle edge cases** (missing fields, invalid statuses, API errors)

---

## Concept Mappings

### SpecWeave → JIRA

| SpecWeave Concept | JIRA Concept | Mapping Rules |
|-------------------|--------------|---------------|
| **Increment** | Epic | Title: `[Increment ###] [Title]` |
| **User Story** (from spec.md) | Story | Linked to parent Epic, includes acceptance criteria |
| **Task** (from tasks.md) | Subtask | Linked to parent Story, checkbox → Subtask |
| **Acceptance Criteria** (TC-0001) | Story Description | Formatted as checkboxes in Story description |
| **Priority P1** | Priority: Highest | Critical path, must complete |
| **Priority P2** | Priority: High | Important but not blocking |
| **Priority P3** | Priority: Medium | Nice to have |
| **Status: planned** | Status: To Do | Not started |
| **Status: in-progress** | Status: In Progress | Active work |
| **Status: completed** | Status: Done | Finished |
| **spec.md** | Epic Description | Summary + link to spec (if GitHub repo) |
| **context-manifest.yaml** | Custom Field: Context | Serialized YAML in custom field (optional) |

### JIRA → SpecWeave

| JIRA Concept | SpecWeave Concept | Import Rules |
|--------------|-------------------|--------------|
| **Epic** | Increment | Auto-number next available (e.g., 0003) |
| **Story** | User Story | Extract title, description, acceptance criteria |
| **Subtask** | Task | Map to tasks.md checklist |
| **Story Description** | Acceptance Criteria | Parse checkboxes 

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
10865 chars