By jdlnolen
End-to-end workflow for resolving HL7 FHIR JIRA tickets: fetch ticket, branch, edit spec, run IG Publisher, validate QA delta, commit, push, open PR, monitor CI.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code marketplace containing the fhir-jira plugin — end-to-end
tooling that takes HL7 FHIR JIRA tickets from "open" to "PR with green CI"
across the base FHIR specification, the FHIR Extensions Pack, and FHIR
Implementation Guides. Each spec lives in its own GitHub repository; the
plugin auto-resolves which repo a ticket targets.
After installing the fhir-jira plugin from this marketplace:
/fhir-jira FHIR-NNNN — single-ticket workflow. Auto-resolves
whether the ticket is against HL7/fhir, HL7/fhir-extensions, or an
IG, and operates in the right repo./fhir-jira-batch <filter-id|FHIR-NNNN,FHIR-NNNN,...> — batch
workflow. Groups tickets by target repo and produces one PR per repo
touched, with one commit per ticket inside each.fhir-jira-workflow — the procedural body. Auto-triggers when you
ask Claude to work on a FHIR JIRA ticket even outside the slash commands.fetch_ticket.py — HL7 JIRA REST fetcher (no auth needed for public
FHIR tickets), filter resolution, normalized summaries.resolve_repo.py — maps a ticket to its target GitHub repo via
Specification field and Related URL patterns. Has a --group mode
for batch resolution across repos.parse_qa.py — parses output/qa.json and computes a delta against
a baseline. Exits non-zero on regression.format_messages.py — generates commit messages and PR bodies in
the canonical format. Single-ticket and batch modes.~/.config/fhir-jira-toolkit/repo-map.json — user override
(recommended for adding IGs and setting your clone root)../repo-map.local.json — project-local override (highest priority).See plugins/fhir-jira/skills/fhir-jira-workflow/references/repo-map.md
for the schema and how to add IGs.
In Claude Code:
/plugin marketplace add jdlnolen/fhir-jira-toolkit
/plugin install fhir-jira@fhir-jira-toolkit
Optionally override the default clone root if your HL7 repos aren't at
~/dev/hl7/:
mkdir -p ~/.config/fhir-jira-toolkit
echo '{"version": 1, "default_clone_root": "/your/path"}' \
> ~/.config/fhir-jira-toolkit/repo-map.json
Then in a chat:
/fhir-jira FHIR-12345
If you prefer a local install (or are developing the plugin):
git clone https://github.com/jdlnolen/fhir-jira-toolkit.git ~/.claude/marketplaces/fhir-jira-toolkit
Then in Claude Code:
/plugin marketplace add ~/.claude/marketplaces/fhir-jira-toolkit
/plugin install fhir-jira@fhir-jira-toolkit
See INSTALL.md for the full step-by-step including prerequisites
(git, gh, python3, IG Publisher) and per-repo QA baseline setup.
fetch_ticket.py to pull the ticket JSON from JIRA.resolve_repo.py matches the ticket's Specification field (or, as
a fallback, the URLs in its Related URL and description) against
the repo map to determine which repo to operate in.cds into that repo, syncs, branches, and reads the disposition.parse_qa.py confirms errors did not
increase (per-repo baseline).format_messages.py produces the commit message and PR body.gh, and watches CI.For batch mode with tickets spanning multiple repos, this whole flow runs once per repo, and a final summary lists every PR opened.
After the publisher runs, the workflow can use the Playwright MCP plugin to render the published HTML and verify that the intended change actually appears in the output. This catches mechanical failures — wrong file edited, publisher caching issues, stale build — that the QA error-count check alone would miss.
Install the Playwright plugin in Claude Code (it's a separate plugin from
the official marketplace — fhir-jira does not install it automatically):
/plugin install playwright@claude-plugins-official
No other setup is needed.
npx claudepluginhub jdlnolen/fhir-jira-toolkit --plugin fhir-jiraComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.