Bitwarden Atlassian Tools
Skill 2 of 65
File Jira work items that stand on their own, with real ticket titles, acceptance criteria in whatever field the target project provides, and verified dependency links.
4 minutes · 802 words · 4 sections
Install
npx skills add bitwarden/ai-plugins --skill filing-jira-ticketsnpx skills add bitwarden/ai-plugins/plugin marketplace add bitwarden/ai-pluginsThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
Tickets get read outside the context that produced them, so each one has to stand alone.
Live tickets are awkward to unwind, so create_issue and link_issues both default to a dry run that returns the exact payload without sending it. Preview before every live write. A live write takes an explicit dryRun: false.
Nothing gets created without approval unless you are explicitly told to skip it. See Step 3.
Bitwarden files into many projects and they do not share a shape. PM and SM expose an Acceptance criteria field; QA, VULN, and PLT do not. VULN has no Story type. PLT’s only creatable type is Platform Initiative. Never assume a field id, a required field, or that an issue type exists.
Call get_create_fields with the project key, and again with the intended issue type. It returns the project’s creatable types, then every field on that type’s create screen with its id, whether it is required, and its allowed values.
Completion criterion: for the target project and issue type, a list of the required fields and the ids of any optional fields this work should populate.
Translate the work into fields. Do not paste in whatever the source document said.
Add CSV export to the item list (web). Match the style of sibling tickets under the same parent, and check one if you are unsure.Part of PM-1234, and no path to a source document; the parent link already conveys that. Spell out shorthand rather than using symbols.fields, keyed by that field’s id, as a single string of Gherkin (Scenario, Given, When, Then, And) — that field is plain text, so embedded line breaks render fine. If the project has no such field, put the criteria in the description instead: pass each Gherkin line as its own descriptionParagraphs entry, since each entry becomes one paragraph and a paragraph has no line-break node of its own. Tell the user that is what you did. Do not invent a field id.Completion criterion: a drafted payload per ticket that satisfies every required field Step 1 reported.
For each ticket, in the order given:
dryRun: false and record the returned key.Approval before every create is the default. Skip it only when explicitly told to file without approval.
If a create fails naming a field, re-read Step 1 for that project instead of guessing at the fix.
Completion criterion: every requested ticket previewed, approved, and created, with each returned key recorded.
Linking is reversible, so this step can run as a batch once the tickets exist.
Blocks. Soft or ordering-only is Relates.Blocks, pass blockerKey for the item that must land first and blockedKey for the item waiting on it. The tool maps those onto Jira’s inward and outward sides internally, so the direction cannot be inverted by getting the argument order wrong.link_issues reads the link back itself and reports whether it verified. If it reports it could not verify, tell the user and point them at Jira’s Linked Issues panel directly — get_issue‘s output has no links section, so it cannot confirm this for you.Completion criterion: every relationship whose target ticket exists is created and verified. Relationships pointing at work that does not exist yet are reported back to the user, not dropped.
File Jira work items that stand on their own, with real ticket titles, acceptance criteria in whatever field the target project provides, and verified dependency links. Reads the target project's create screen first, so no project's field layout is assumed.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
Readmcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_create_fieldsplugins/bitwarden-atlassian-tools/skills/filing-jira-tickets/SKILL.mdmain, last pushed 22 September 2026.SKILL.md, not by matching a directory convention. 13 distinct layouts observed: plugins/bitwarden-atlassian-tools/skills/*/SKILL.md, plugins/bitwarden-code-review/skills/*/SKILL.md, plugins/bitwarden-delivery-tools/skills/*/SKILL.md, plugins/bitwarden-design-tools/skills/*/SKILL.md, plugins/bitwarden-designer/skills/*/SKILL.md, plugins/bitwarden-devops-engineer/skills/*/SKILL.md, plugins/bitwarden-product-analyst/skills/*/SKILL.md, plugins/bitwarden-security-engineer/skills/*/SKILL.md, plugins/bitwarden-shepherd/skills/*/SKILL.md, plugins/bitwarden-tech-lead/skills/*/SKILL.md, plugins/bitwarden-testing-tools/skills/*/SKILL.md, plugins/claude-config-validator/skills/*/SKILL.md, plugins/claude-retrospective/skills/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by Bitwarden, declaring 16 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./bitwarden/ai-plugins.md, and each skill at its own .md URL.