Imported from fortizfe/vinylmania (
.claude/skills/speckit-jira-start/SKILL.md). Install upstream withnpx skills add fortizfe/vinylmania --skill speckit-jira-start. Copyright stays with the author.
Jira: card → In Progress
Runs as the after_specify hook. Only does something when /speckit-specify was
invoked with a Jira key or URL — otherwise it exits silently.
Execution
-
Find the Jira key. Look at the argument the user passed to
/speckit-specifyin this session. Accept either form:- a key:
VINYLMANIA-123 - a URL:
https://fortizfe.atlassian.net/browse/VINYLMANIA-123
If the argument contains no
VINYLMANIA-\d+, output[jira] No Jira key in the specify arguments; skippedand stop. Do not ask the user for one. - a key:
-
Record the key so
speckit.jira.reviewcan find it later. Readfeature_directoryfrom.specify/feature.jsonand write the bare key:printf '%s\n' "VINYLMANIA-123" > "$(python3 -c 'import json;print(json.load(open(".specify/feature.json"))["feature_directory"])')/.jira" -
Transition the issue with the
atlassianMCP tools (cloudId: fortizfe.atlassian.net):getTransitionsForJiraIssuefor the key.- Pick the transition whose
to.idis10001(status En curso). If no such transition exists, fall back to the first one whose name matchesen cursoorin progress, case-insensitively. - If the issue is already in that status, skip the transition.
transitionJiraIssuewith the chosen transition id.
-
Report one line:
[jira] VINYLMANIA-123 → En curso(or why it was skipped).
Graceful Degradation
Never fail the host command. If the atlassian MCP tools are unavailable, the issue does not exist, or the transition is not permitted, warn in one line and exit successfully.