Use this skill when the user wants a traceable SDS/MSDS package that must preserve a supplied Word template.
Use {baseDir} to refer to this skill folder.
Preconditions
- Before production use, replace the placeholder company block in
{baseDir}/config/fixed_company.ymlwith the owning company's approved supplier information. - The runtime needs Python 3.11+.
- OCR is optional. If scanned PDFs are expected,
tesseractmust be available on the host or in the sandbox/container runtime. - PDF export requires
sofficeorlibreofficeon the execution runtime. - This package is self-bootstrapping at runtime: the Python launcher creates
.venvand installsrequirements.lockinside the skill folder on first use. - ClawHub publishes text files only. The fallback base template
assets/templates/sds_base.docxis generated locally on first use when it is missing.
Canonical entrypoint
Prefer the bundled cross-platform Python launcher instead of shell-only wrappers:
python3 {baseDir}/scripts/run_openclaw_skill.py --template-docx <template.docx> --prompt-file <rules.txt> --sources <source1> [<source2> <source3>] --outdir <target> --mode draft
Windows launcher variants:
py {baseDir}\scripts\run_openclaw_skill.py --template-docx <template.docx> --prompt-file <rules.txt> --sources <source1> [<source2> <source3>] --outdir <target> --mode draft
python {baseDir}\scripts\run_openclaw_skill.py --template-docx <template.docx> --prompt-file <rules.txt> --sources <source1> [<source2> <source3>] --outdir <target> --mode draft
Workflow
- If the runtime looks incomplete, run:
python3 {baseDir}/scripts/runtime_doctor.pyOn Windows usepyorpython. - Run the canonical entrypoint. The launcher creates or repairs
.venv, installsrequirements.lock, and generates a generic base template ifassets/templates/sds_base.docxis missing. - Use
--enable-ocronly when scanned PDFs are expected. If no OCR backend is available, the run fails clearly. - Return the generated files from
outputs/runs/.../final. - When provenance or review details matter, inspect
outputs/runs/.../audit.
Output expectations
Primary deliverables:
final/sds_document.docxfinal/sds_document.pdfwhen a PDF engine is availablefinal/structured_data.jsonfinal/field_source_map.csvfinal/review_checklist.md
Audit outputs may also include:
audit/content_policy_report.jsonaudit/ocr_audit.jsonaudit/field_source_map.mdrun_manifest.json
Guardrails
- Preserve the supplied template layout. Do not clear the document body when the user provides a client template.
- Do not invent safety-critical values such as GHS classifications, UN numbers, packing groups, flash points, LD50 values, or regulatory identifiers.
- Treat
structured_data.json,field_source_map.csv, andreview_checklist.mdas first-class deliverables alongside the DOCX/PDF.