원클릭으로
speckit-atlassian-sync-fetch
// Fetch a Jira Epic and format its content as spec input ready for /speckit-specify
// Fetch a Jira Epic and format its content as spec input ready for /speckit-specify
Push User Stories + tasks from spec.md / tasks.md to Jira as Stories and Sub-tasks under an existing Epic
Generate a custom checklist for the current feature based on user requirements.
Identify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.
Download frames from a Figma file URL into the feature designs/ folder
Create a GitHub Pull Request for the active feature branch using spec.md as source for title and body
Convert all Markdown files in the current feature directory to self-contained HTML
| name | speckit-atlassian-sync-fetch |
| description | Fetch a Jira Epic and format its content as spec input ready for /speckit-specify |
| argument-hint | <epic-key> e.g. /speckit-atlassian-sync-fetch DEVPT-518 |
| compatibility | Requires Atlassian MCP connected |
| metadata | {"author":"afianza-local","source":"atlassian-sync:commands/speckit.atlassian-sync.fetch.md"} |
| user-invocable | true |
{{ARGS}}
If an Epic key is provided (e.g. DEVPT-518), use it directly. Otherwise ask:
"¿Cuál es la clave de la Epic en Jira? (e.g. DEVPT-518)"
If mcp__atlassian__getJiraIssue is not available, abort:
"Atlassian MCP no está conectado. Conéctalo con
/mcpy vuelve a ejecutar."
Load .specify/extensions/atlassian-sync/config/atlassian.yml for cloudId and projectKey.
Call mcp__atlassian__getJiraIssue with { "issueIdOrKey": "<epic-key>" }.
Verify the issue type is Epic. If not, abort:
"El issue no es una Epic (tipo: ). Proporciona una clave de Epic válida."
Extract:
summary → nombre de la featuredescription → contexto, problema, objetivospriority.nameassignee.displayName (si existe)Call mcp__atlassian__searchJiraIssuesUsingJql with:
project = <projectKey> AND "Epic Link" = <epic-key> AND issuetype = Story ORDER BY created ASC
Collect their summaries for context.
Produce el siguiente bloque Markdown:
# <summary>
**Epic**: <epic-key> | **Prioridad**: <priority>
## Contexto y Problema
<description>
## Criterios de Aceptación (desde Jira)
<acceptance criteria si existen, si no: "No definidos en Jira — extraer durante specify">
## Stories existentes (si hay)
<lista de stories ya creadas, o "Ninguna">
## Adjuntos y enlaces
<lista de attachments/links, o "Ninguno">
Muestra al usuario:
"✅ Epic cargada: —
" "Contenido listo para /speckit-specify."
Devuelve el bloque formateado como contexto para el siguiente paso.