fhir-hl7-validator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fhir-hl7-validator (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Healthcare data format validation skill for AI agents. Validates FHIR R5 resources, HL7 v2 messages, and CDA clinical documents. Ensures healthcare data interchange compliance with HL7 standards and identifies schema violations, missing required fields, and interoperability issues.
/fhir-hl7-validator [command] [target] [options]validate-fhir <file> - Validate FHIR JSON/XML resourcevalidate-hl7 <file> - Validate HL7 v2 messagevalidate-cda <file> - Validate CDA clinical documentparse-fhir <file> - Parse and display FHIR resource structureparse-hl7 <file> - Parse and display HL7 segmentscheck-references <file> - Validate all resource referencescheck-terminology <file> - Validate coding systems and value setsbulk-validate <directory> - Validate multiple filesreport <output-format> - Generate validation report (JSON, markdown, HTML)--version <ver> - FHIR version (default: R5; also 4.0, 3.0)--variant <name> - Implementation guide (e.g., uk-core, us-core)--strict - Enforce must-support constraints--terminology-check - Validate coding systems (enables online lookup)--output <file> - Write report to file--format <type> - Output format: json, markdown, html, xmlFollow this workflow when invoked:
Ask user to specify:
Check:
Verify:
Ensure compliance with:
Provide:
{
"resourceType": "Patient",
"id": "example",
"identifier": [
{
"system": "http://example.org/medical-record",
"value": "12345"
}
],
"name": [
{
"use": "official",
"given": ["Jane"],
"family": "Doe"
}
],
"birthDate": "1990-01-15",
"address": [
{
"use": "home",
"line": ["123 Main St"],
"city": "Springfield",
"state": "IL",
"postalCode": "62701"
}
]
}{
"resourceType": "Observation",
"id": "example",
"status": "final",
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "39156-5",
"display": "BMI"
}
]
},
"subject": {
"reference": "Patient/example"
},
"valueQuantity": {
"value": 24.5,
"unit": "kg/m2",
"system": "http://unitsofmeasure.org",
"code": "kg/m2"
}
}MSH|^~\&|SendingApp|SendingFac|ReceivingApp|ReceivingFac|202502071350||ADT^A01|123456|P|2.5
PID^^^12345||JaneDoe||19900115|F|||123 Main St^^Springfield^IL^62701|||||||S
PV1||I|ICU^FL2^BED01|||||||||||||||||||||||||||| Error | Cause | Solution |
|---|---|---|
| Missing required element | Element marked cardinality: 1..1 not present | Add the required element |
| Invalid data type | Value doesn't match specified type | Convert to correct type (e.g., date to YYYY-MM-DD) |
| Unknown code system | Code not in specified value set | Use code from official code system (SNOMED CT, LOINC) |
| Broken reference | Reference target doesn't exist | Verify reference path and ID |
| Invalid identifier format | ID format doesn't match pattern | Follow system-specific identifier format |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.