Generate and run scripts to fix broken Simplifier resolve links in MII Implementation Guide exports...
Architecture: This skill generates module-specific fix scripts based on configuration.
.claude/config.json or CLAUDE.md.claude/skills/fix-ig-export-links/scripts/fix-links.shYour module's .claude/config.json must define:
{
"ig_export": {
"module_id": "onkologie",
"package_name": "de.medizininformatikinitiative.kerndatensatz.onkologie",
"canonical_base": "https://www.medizininformatik-initiative.de/fhir/ext/modul-onko",
"guide_name": "mii-ig-modul-onkologie-v2026-de",
"resource_prefix": "mii-pr-onko",
"dependencies": {
"hl7.fhir.r4.core": "4.0.1",
"hl7.terminology.r4": "7.0.0",
"de.basisprofil.r4": "1.5.4",
"de.medizininformatikinitiative.kerndatensatz.base": "2026.0.0",
"de.medizininformatikinitiative.kerndatensatz.medikation": "2026.0.0",
"de.medizininformatikinitiative.kerndatensatz.molgen": "2026.0.4"
},
"special_dependencies": {
"genomics_reporting": {
"package": "hl7.fhir.uv.genomics-reporting",
"version": "3.0.0",
"url_base": "https://hl7.org/fhir/uv/genomics-reporting/STU3/"
}
}
}
}
| Field | Description | Example |
|---|---|---|
module_id |
Short module identifier | "onkologie", "seltene", "mtb" |
package_name |
Full FHIR package name | "de.medizininformatikinitiative.kerndatensatz.onkologie" |
canonical_base |
Module canonical URL base | "https://...modul-onko" |
guide_name |
Implementation guide name | "mii-ig-modul-onkologie-v2026-de" |
resource_prefix |
Resource ID prefix | "mii-pr-onko" (profiles), "mii-vs-onko" (ValueSets) |
dependencies |
FHIR package dependencies with versions | Object mapping package ā version |
special_dependencies |
Non-standard dependencies (e.g., genomics) | Optional object |
The generated script fixes these link patterns:
https://hl7.org/fhir/R4/...https://terminology.hl7.org/...href='...' with &href="..." with &Run the generator from your module root:
# From module root (e.g., kerndatensatzmodul-onkologie/)
cd /path/to/kerndatensatzmodul-<module>
# Run generator
python3 /path/to/mii-kerndatensatz-dev/.claude/skills/fix-ig-export-links/scripts/generate-fix-script.py
Or if the skill is already synced to your module:
python3 .claude/skills/fix-ig-export-links/scripts/generate-fix-script.py
What the generator does:
ig_export config from .claude/config.jsontemplates/script-template.shfix-links.sh to .claude/skills/fix-ig-export-links/scripts/chmod +x)Expected output:
MII IG Export Links Fix Script Generator
==================================================
Module: onkologie
Package: de.medizininformatikinitiative.kerndatensatz.onkologie
Canonical: https://www.medizininformatik-initiative.de/fhir/ext/modul-onko
Dependencies: 6
Generating fix-links.sh...
ā Generated: .claude/skills/fix-ig-export-links/scripts/fix-links.sh
Next steps:
1. Download IG export from Simplifier
2. Extract ZIP file
3. Run: cd <extracted-dir> && bash /path/to/fix-links.sh
4. Verify: grep -c 'resolve?' *.html | grep -v ':0$'
# Download from Simplifier
# Example: MII-IG-Onkologie-DE-v2026@current.zip
# Extract
unzip "MII-IG-Onkologie-DE-v2026@current.zip" -d ig-export
cd ig-export
# Run from extracted IG directory
bash /path/to/module/.claude/skills/fix-ig-export-links/scripts/fix-links.sh
# Check remaining resolve links (should only be intentional Simplifier links)
grep -c "resolve?" *.html | grep -v ":0$"
# Expected: Only module canonical URLs remain as Simplifier resolve links
grep -o "simplifier.net/resolve" *.html | wc -l
After running the script, these Simplifier resolve links are intentional:
https://simplifier.net/resolve?canonical=...&fhirVersion=R4These link to Simplifier for up-to-date profile documentation.
?canonical=: Links to profile canonical URLs (resolved via Simplifier for module resources)?filepath=: Links to package files (converted to official spec URLs or Simplifier packages)The skill generates sed commands based on:
scope=...${module_id}...canonical=${canonical_base}/... ā Simplifier resolveresource_prefix, fix paths to local HTML or Simplifier canonicalThe skill validates config before generating:
{
"ig_export": {
"module_id": "molgen",
"package_name": "de.medizininformatikinitiative.kerndatensatz.molgen",
"canonical_base": "https://www.medizininformatik-initiative.de/fhir/ext/modul-molgen",
"guide_name": "mii-modul-molekulargenetischer-befundbericht-v2026-de",
"resource_prefix": "mii-pr-molgen",
"dependencies": {
"hl7.fhir.r4.core": "4.0.1",
"hl7.terminology.r4": "7.0.0",
"de.basisprofil.r4": "1.5.4",
"de.medizininformatikinitiative.kerndatensatz.base": "2026.0.0"
},
"special_dependencies": {
"genomics_reporting": {
"package": "hl7.fhir.uv.genomics-reporting",
"version": "3.0.0",
"url_base": "https://hl7.org/fhir/uv/genomics-reporting/STU3/"
}
}
}
}
{
"ig_export": {
"module_id": "mtb",
"package_name": "de.medizininformatikinitiative.kerndatensatz.molekulares-tumorboard",
"canonical_base": "https://www.medizininformatik-initiative.de/fhir/ext/modul-mtb",
"guide_name": "mii-ig-mtb-v2026-de",
"resource_prefix": "mii-pr-mtb",
"dependencies": {
"hl7.fhir.r4.core": "4.0.1",
"hl7.terminology.r4": "7.0.0",
"de.basisprofil.r4": "1.5.4",
"de.medizininformatikinitiative.kerndatensatz.base": "2026.0.0",
"de.medizininformatikinitiative.kerndatensatz.medikation": "2026.0.0",
"de.medizininformatikinitiative.kerndatensatz.molgen": "2026.0.4",
"de.medizininformatikinitiative.kerndatensatz.onkologie": "2026.0.0",
"de.medizininformatikinitiative.kerndatensatz.patho": "2026.0.0",
"de.medizininformatikinitiative.kerndatensatz.biobank": "2026.0.0",
"de.medizininformatikinitiative.kerndatensatz.consent": "2025.0.4",
"de.medizininformatikinitiative.kerndatensatz.studie": "2026.0-ballot"
},
"special_dependencies": {
"genomics_reporting": {
"package": "hl7.fhir.uv.genomics-reporting",
"version": "3.0.0",
"url_base": "https://hl7.org/fhir/uv/genomics-reporting/STU3/"
}
}
}
}
When a module adds a new dependency:
dependencies in configIf new broken link patterns are discovered:
CRITICAL: When the IG Publisher changes its output structure or link generation logic, this skill must be updated.
Common trigger events:
Update workflow:
Testing after IG structure changes:
Source of truth: mii-kerndatensatz-dev/.claude/skills/fix-ig-export-links/
Sync to a module:
rsync -av \
/path/to/mii-kerndatensatz-dev/.claude/skills/fix-ig-export-links/ \
/path/to/kerndatensatzmodul-<module>/.claude/skills/fix-ig-export-links/
After syncing, regenerate the fix script to pick up new logic.
See mii-kerndatensatz-dev/CATALOG.md for version history and sync status across modules.
Canonical Version: v1.0.0 (2026-01-10) Maintained in: mii-kerndatensatz-dev Deployed to: molgen, seltene, onkologie, proms, mtb