Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/smlsr-warp-jira-map
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/warp-jira-map
What's inside
- Skill name
warp-jira-map- Description
- Map plan ticket ids to real Jira issue keys. Use when Jira transitions fail, a ticket is unmapped, or the user gives pairs like WV-01 = WAR-1.
- License
- MIT
- Instructions
- 81 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Jira map
A plan id such as `WV-01` is not a Jira issue key. `jiraKey` must be the real key, such as `WAR-1`. This command is not required. `/warp-scan` and the first claim already store a key from the plan, the map file, or one exact Jira match. The order is: explicit key in the plan or map file, then an external-id field (`jiraExternalIdField`, or External ID, External Id, ExternalId, External Key, Plan ID, Ticket ID), then a label `warp:<id>` or a remote-link id, then a summary match that waits for confirmation. Use this command to review mappings, to set a ticket that stayed unmapped or ambiguous, or to override a key. A key set with `--set` or `beam.py set --jira` is never replaced by a later lookup. Two Jira issues are reported and neither is stored.
`python3 <plugin>/scripts/jira_sync.py map ?` prints every option (`help`, `-h`, and `--help` do the same). Quote `?` if the shell expands it.
## List
```bash
python3 <plugin>/scripts/jira_sync.py map --beam .warp/beam.json
```
Each line is `id` and the key, or `unmapped`.
## Set
```bash
python3 <plugin>/scripts/jira_sync.py map --beam .warp/beam.json --set WV-01=WAR-1
```
Repeat `--set` for more than one ticket. This updates the beam and `.warp/jira-map.json`. A rescan keeps it. `jiraProject` or `jiraKeyPrefixes` must match the key's prefix, unless the user said to force it (`--force`).
The same check applies to `beam.py set --id WV-01 --jira WAR-1`.
CSV, JSON (`{"WV-01": "WAR-1"}`), or a markdown table with `id` and `jira key`:
```bash
python3 <plugin>/scripts/jira_sync.py map --import mappings.csv
```
Plans can also carry the key: `schedule.json` `jiraKey`, a line `Jira: WAR-1`, a `Jira Key` column, or `[WAR-1]` in the heading.
## From Jira
When the user wants the external-id, label, and remote-link lookup again, or a dry run:
```bash
python3 <plugin>/scripts/jira_sync.py map --from-jira --beam .warp/beam.json
```
`--auto` is the same. This prints the JQL and writes no keys. Call `getJiraProjectIssueTypesMetadata`, then `searchJiraIssuesUsingJql` for each external and label query, then `getJiraIssueRemoteIssueLinks` when you have a candidate issue. Save:
```json
{"fields":[{"name":"External ID","id":"customfield_10050"}],"searches":[{"jql":"project = WAR AND cf[10050] = \"WV-01\"","issues":[{"key":"WAR-1"}]}],"remoteLinks":[]}
```
```bash
python3 <plugin>/scripts/jira_sync.py map --from-jira --results results.json --dry-run
```
`--dry-run` prints `WV-01 -> WAR-1 (external, high)` and writes nothing. Drop `--dry-run` to store the key, the source, and the confidence on the ticket and in `.warp/jira-map.json`. Add `--yes` only to store a unique summary proposal. Without `--yes` a summary match is printed and not written. That summary step uses the same normalization as `/warp-jira-match` (case, punctuation, and whitespace) and still only accepts an exact summary. Prefix and fuzzy matches belong to `/warp-jira-match`.
## Search, then confirm
Only when the user wants Jira searched by summary alone. This writes JQL and changes no keys.
```bash
python3 <plugin>/scripts/jira_sync.py map --search --beam .warp/beam.json
```
Call `searchJiraIssuesUsingJql` on the `jiraMcp` server (default `atlassian`) for each `jql` in `.warp/jira-search.json`. Save the issues as JSON keyed by ticket id: `{"WV-01": [{"key": "WAR-1", "summary": "Build the widget"}]}`.
```bash
python3 <plugin>/scripts/jira_sync.py map --match results.json
```
Read the proposals to the user. Store them only after an explicit yes:
```bash
python3 <plugin>/scripts/jira_sync.py map --match results.json --yes
```
## After
Tickets already claimed or merged are not moved backward. Run catch-up so the pending transition and comments are printed. Then do those Jira calls with the real key, not the plan id.
```bash
python3 <plugin>/scripts/jira_sync.py catchup --beam .warp/beam.json
```From smlsr/Warp, MIT.
More from smlsr/Warp
- 0.565score
warp-jira-check
smlsr
Explain, per ticket, which Jira transition and which Jira or pull-request comment should have happened, what the beam recorded, and what is missing.
SkillAFreshness: AClaude Code +9 - 0.565score
warp-cleanup
smlsr
List registered Warp agents and clear idle or leftover cloud agents for this repo.
SkillAFreshness: AClaude Code +9 - 0.565score
warp-status-post
smlsr
Post Warp status to Slack and Teams, including the status files.
SkillAFreshness: AClaude Code +9 - 0.565score
warp-sync
smlsr
Read Jira statuses into the beam.
SkillAFreshness: AClaude Code +9 - 0.561score
warp-alarm
smlsr
Raise, record, and clear Warp alarms when a PR cannot pass Bugbot, a lock is escaped, or a ticket is stuck.
SkillAFreshness: AClaude Code +9 - 0.561score
warp-jira-external-id
smlsr
Write the plan id into Jira's External ID field for tickets that are already mapped.
SkillAFreshness: AClaude Code +9 - 0.561score
warp-jira-match
smlsr
Link unmapped Warp tickets to Jira issues by summary.
SkillAFreshness: AClaude Code +9 - 0.561score
warp-scan
smlsr
Scan any repo, or one folder of it, for CURSOR_PLAN.md, schedule.json, a build map, or a Jira ticket export and build the Warp plan.
SkillAFreshness: AClaude Code +9 - 0.560score
shuttle-run
smlsr
Run one claimed ticket on its own VM, or in its own git worktree, through an open pull request.
SkillAFreshness: AClaude Code +9 - 0.560score
warp-allow-notify
smlsr
Write the Cursor allowlist so Slack and Jira calls Warp makes do not stop for Allow or Run.
SkillAFreshness: AClaude Code +9 - 0.560score
warp-from-jira
smlsr
Build the plan files /warp-scan reads from the Jira issues that carry one or more labels, for example /warp-from-jira version:1.5.5,ui.
SkillAFreshness: AClaude Code +9 - 0.560score
warp-status
smlsr
Write and report the Warp status file: done, working, and left.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 5, 2026 (24 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/smlsr/Warp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from smlsr
- 0.565score
warp-sync
smlsr
Read Jira statuses into the beam.
SkillAFreshness: AClaude Code +9 - 0.565score
warp-cleanup
smlsr
List registered Warp agents and clear idle or leftover cloud agents for this repo.
SkillAFreshness: AClaude Code +9 - 0.565score
warp-status-post
smlsr
Post Warp status to Slack and Teams, including the status files.
SkillAFreshness: AClaude Code +9 - 0.565score
warp-jira-check
smlsr
Explain, per ticket, which Jira transition and which Jira or pull-request comment should have happened, what the beam recorded, and what is missing.
SkillAFreshness: AClaude Code +9 - 0.561score
warp-jira-external-id
smlsr
Write the plan id into Jira's External ID field for tickets that are already mapped.
SkillAFreshness: AClaude Code +9 - 0.561score
warp-jira-match
smlsr
Link unmapped Warp tickets to Jira issues by summary.
SkillAFreshness: AClaude Code +9
Cite this page
warp-jira-map skill. Agent Mart. https://agentmart.dev/skills/smlsr-warp-jira-map (last updated 2026-10-24)