MA
markdown-to-jira
Skill para crear issues de tipo epic y/o task en Jira Cloud a partir de un archivo Markdown y luego completar componentes, labels y issue keys.
Install
mkdir -p .claude/skills/markdown-to-jira && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13331" && unzip -o skill.zip -d .claude/skills/markdown-to-jira && rm skill.zipInstalls to .claude/skills/markdown-to-jira
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Skill para crear issues de tipo epic y/o task en Jira Cloud a partir de un archivo Markdown y luego completar componentes, labels y issue keys.143 charsno explicit “when” trigger
About this skill
Markdown to Jira
Usa este skill cuando tengas un archivo Markdown con bloques de Epic y/o Task y quieras crear esas issues en Jira Cloud usando MCP.
Objetivo
Convertir un archivo Markdown estructurado en:
- un Epic en Jira cuando exista un bloque
Epic - una o varias Task en Jira cuando existan bloques
Task - labels y components aplicados despues de la creacion
- issue keys y parentEpic reales escritos de vuelta en el documento
Formato esperado del Markdown
Cada bloque debe incluir:
- encabezado
# Epic:o# Task: - seccion
## Issue Metadata ## Scenario### Acceptance Tests### Sources:
Metadatos requeridos por tipo de bloque
Para cualquier bloque:
projectKeyissueTypesummarycomponentlabels
Solo para bloques Task:
parentEpiccuando la task deba quedar vinculada a un epic
Notas:
- Un documento puede tener solo bloques
Task. - Un documento puede tener un bloque
Epicy uno o mas bloquesTask. - Si existe
EpicyTask, el orden de creacion debe serEpicy luegoTask.
Flujo operativo
- Leer el archivo Markdown indicado por el usuario.
- Identificar si hay bloques
Epic, bloquesTasko ambos. - Validar cada bloque segun su tipo:
Epic: debe incluirIssue Metadata,Scenario,Acceptance TestsySources, con sus metadatos requeridos.Task: debe incluirIssue Metadata,Scenario,Acceptance TestsySources, con sus metadatos requeridos.
- Si existe un bloque
Epic, crearlo primero con Jira MCP. - Guardar el
issueKeyreal del epic si fue creado. - Crear cada
Task:- si el documento tambien define un
Epic, usar el key real del epic creado comoparent - si el documento no define un
Epic, usar elparentEpicdel Markdown solo si viene informado
- si el documento tambien define un
- Ejecutar
jira_editJiraIssuepara aplicar:labelscomponents
- Actualizar siempre el Markdown con:
issueKeydel epicissueKeyde cada taskparentEpiccon el key real cuando corresponda
Reglas de comportamiento
- No inventes
projectKey,componentnilabels. - Usa exactamente los valores escritos en el Markdown.
- Valida los metadatos requeridos segun el tipo de bloque antes de crear issues.
- Si el documento tiene
EpicyTask, crea primero elEpicy luego lasTask. - Si el documento tiene solo
Task, no exijas un bloqueEpic. - Si una
Taskreferencia unparentEpicnominal y el documento incluye unEpic, sustituyelo por el key real del epic creado. - Si Jira acepta la creacion pero deja vacios
componentsolabels, completa esos campos conjira_editJiraIssue. - Despues de crear las issues, actualiza siempre el Markdown con los
issueKeyyparentEpicreales que correspondan. - Si el Markdown ya contiene
issueKey, no recrees la issue sin confirmacion explicita del usuario. - Si el archivo no tiene estructura valida, detente y explica que falta.
Payload de actualizacion validado
{
"fields": {
"labels": ["ai-enablement"],
"components": [{ "name": "I+D" }]
}
}
Tu humano puede pedirte
- "Usa el skill
markdown-to-jiracon este archivo" - "Crea en Jira las issues descritas en este markdown"
- "Sincroniza este backlog markdown con Jira y actualiza los issue keys"