By tiro-health
Build and preview FHIR SDC Questionnaires with a composable Python library, CLI, and interactive MCP renderer
Build clinical risk calculators and scoring tools as FHIR SDC Questionnaires. Use this skill whenever the user wants to create a clinical calculator, risk score, staging system, prognostic index, or any tool that takes clinical inputs and computes a score or classification. Triggers on mentions of specific scores (e.g. "DIPSS", "CHA2DS2-VASc", "HCT-CI", "IPSS-M", "TNM", "Glasgow", "SOFA", "APACHE", "Wells", "Framingham", "MELD", "Child-Pugh"), or general phrases like "build a calculator", "make a scoring tool", "risk stratification form", "prognostic score", or "clinical decision support". Also use when the user wants to convert a published scoring system into a FHIR Questionnaire.
Build and preview FHIR SDC Questionnaires using the fhir-sdc-tools library (Python API or `sdc` CLI). Use when: (1) Creating or modifying FHIR Questionnaires programmatically, (2) Adding items, extensions, enableWhen logic, answer options, or translations to questionnaires, (3) Validating questionnaire structure, (4) Previewing questionnaires with the Tiro renderer. Triggers: 'build questionnaire', 'create questionnaire', 'SDC form', 'add item to questionnaire', 'questionnaire builder', 'preview questionnaire', 'render questionnaire'.
Composable Python library and CLI for building FHIR SDC Questionnaires, with an MCP server for interactive previews.
Install everything (MCP server + skill + CLI) as a plugin. Inside Claude Code:
/plugin marketplace add Tiro-health/fhir-sdc-tools
/plugin install fhir-sdc-tools
This gives you:
render-questionnaire MCP tool for interactive previewssdc-builder skill that teaches Claude to build questionnaires using the Python APIsdc CLI for shell-based workflowsAdd to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"Tiro.health FHIR SDC tools": {
"command": "uvx",
"args": ["--from", "fhir-sdc-tools[mcp]", "fhir-sdc-mcp"]
}
}
}
Restart Claude Desktop. The render-questionnaire tool will appear in the tools menu.
Prerequisite: uv must be installed.
claude mcp add "Tiro.health FHIR SDC tools" -- uvx --from "fhir-sdc-tools[mcp]" fhir-sdc-mcp
pip install fhir-sdc-tools
from sdc import (
Questionnaire, QuestionnaireItem, QuestionnaireItemType,
FhirVersion, add_item, set_fhir_version, validate,
)
q = Questionnaire(url="http://example.org/intake", title="Intake Form")
q = set_fhir_version(q, FhirVersion.R5)
q = add_item(q, QuestionnaireItem(link_id="name", text="Full name", type=QuestionnaireItemType.STRING))
q = add_item(q, QuestionnaireItem(link_id="dob", text="Date of birth", type=QuestionnaireItemType.DATE))
warnings = validate(q)
print(q.model_dump_json(by_alias=True, exclude_none=True, indent=2))
pip install fhir-sdc-tools
sdc init --url http://example.org/q1 --title "My Form" --name MyForm \
| sdc item add --link-id 1 --text "Name" --type string \
| sdc item add --link-id 2 --text "Age" --type integer \
| sdc validate
--name sets an optional computer-friendly identifier (Questionnaire.name), distinct
from --title (the human-readable label). Use it when you need a stable, machine-readable
name for programmatic look-up. Both sdc init and sdc meta accept this flag.
Extensions (SDC shortcuts and custom URLs):
sdc init --url http://example.org/q1 --title "My Form" \
| sdc item add --link-id 1 --text "Name" --type string \
| sdc extension add custom --link-id 1 \
--url "http://example.org/ext" --value-string "hello" \
| sdc validate
| Install | Gets you |
|---|---|
pip install fhir-sdc-tools | Python library + sdc CLI |
pip install fhir-sdc-tools[mcp] | Above + fhir-sdc-mcp server with render-questionnaire tool |
Found a bug or have a feature idea? Open an issue on GitHub:
MIT
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.
npx claudepluginhub tiro-health/fhir-sdc-tools --plugin fhir-sdc-toolsComprehensive FHIR software development skill covering FHIR R4/R5 APIs, resource modeling, server implementation, profile validation, terminology, SMART on FHIR, FSH authoring, SUSHI, GoFSH, and IG publishing
Claude for Healthcare — skills for payer, provider, pharma, and general healthcare work, with hosted MCP connections to CMS Coverage, ICD-10, NPI Registry, Clinical Trials, and PubMed.
Claude Code skill pack for OpenEvidence medical AI (24 skills)
FHIR AI agent guardrails with 14 MCP tools. PHI redaction on every read, step-up authorization for writes, immutable audit trails, tenant isolation, Curatr data quality evaluation and correction, Fasten Connect EHR ingestion, and HealthEx portable health record export. FHIR R4 US Core v9 (stable) + FHIR R6 ballot3 (experimental). A healthclaw.io reference implementation.
HealthCare domain specialization with HIPAA compliance, HL7 FHIR interoperability, PHI data handling, clinical data modeling, EHR system integration, medical device software (IEC 62304), telehealth architecture, and healthcare analytics.
Claude Code用スキルコレクション。スキル作成メタツール、Google Forms自動生成など、様々なスキルを提供。