skills/iso-13485-certification/SKILL.md
Use this skill to organize QMS scope, controlled documents, implementation records, traceability, and readiness evidence for substantive review. It summarizes process workflows and provides deterministic local checks; it does not contain ISO clause text or perform an audit.
This skill cannot:
Always label outputs draft evidence-preparation material for authorized human review. Preserve unresolved decisions as blockers.
ISO standards are copyrighted. Obtain ISO 13485 and related standards from ISO, an ISO national member, or another authorized source. Do not retrieve, paste, reproduce, or generate clause text. Summarize the organization's process and cite the controlled authorized copy. See ISO copyright.
Read references/source-ledger.md before making a time-sensitive statement.
A certification body evaluates the defined management-system scope against the authorized standard and certification scheme. A certificate is limited to its stated organization, sites, activities, technical/product scope, edition, and validity.
FDA assesses applicable FDA requirements. ISO certification does not exempt a manufacturer from inspection, and FDA does not issue ISO 13485 certificates. Use the current eCFR and FDA supplemental provisions; do not use the former QSR section structure as a current requirements map.
An MDSAP-recognized Auditing Organization conducts a regulatory audit using the current MDSAP approach and applicable participating-jurisdiction requirements. An ISO-only audit is not MDSAP; an FDA inspection does not follow the MDSAP audit plan.
EU conformity assessment includes product, technical-documentation, postmarket, vigilance, economic-operator, and notified-body requirements beyond generic QMS documentation. Verify a notified body's current legislation/task/designation-code scope in NANDO. ISO certification/accreditation alone is not notified-body designation or EU product conformity.
Classification, intended purpose, claims, software/cybersecurity, clinical or performance evidence, biocompatibility, electrical safety, sterilization, UDI, registration, reporting, and other controls require separate authorized analysis.
State whether the work supports internal QMS development, ISO certification preparation, FDA inspection preparation, MDSAP, EU conformity assessment, or a specific combination. Name the management representative, RA/QA owner, legal/ applicability owner, process owners, approvers, and escalation route.
Run:
PYTHONDONTWRITEBYTECODE=1 python3 scripts/validate_scope_intake.py \
assets/templates/scope-intake-template.json
The distributed template intentionally fails closed. Copy it outside the skill and complete it with controlled organizational evidence.
For every standard, regulation, guidance, audit model, and product source, record:
Do not use search snippets as controlled requirements. Do not silently update an incorporated edition when a publisher releases a new edition.
Do not count named procedures or scan keywords. Build an explicit register linking documents, records, source versions, owners, approvals, effective dates, retention bases, training, and change records.
PYTHONDONTWRITEBYTECODE=1 python3 scripts/audit_document_records.py \
assets/templates/document-register-template.json
Read references/mandatory-documents.md for the evidence architecture.
Assess controlled procedures and sampled records for:
Each item needs owner, status, evidence IDs, source/version, approval, and open-gap
links. Read references/iso-13485-requirements.md.
Risk/design/production/postmarket:
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_traceability.py \
assets/templates/traceability-matrix-template.json
CAPA/effectiveness:
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_capa.py \
assets/templates/capa-record-template.json
Supplier controls:
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_supplier_controls.py \
assets/templates/supplier-controls-template.json
Pending or ineffective CAPA effectiveness evidence blocks closure. Critical supplier controls stay blocked until risk-based controls and approvals are evidenced.
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_qmsr_transition.py \
assets/templates/qmsr-transition-template.json
Review current Part 820/FDA source basis, supplemental provisions, obsolete QSR/QSIT references, pre-effective-date records, inspection-accessible management/ quality/supplier-audit records, current inspection-process training, complaint and servicing records, labeling/packaging controls, supplier/software/change evidence, and prohibited certificate-equivalence claims.
Do not build an old-820-to-ISO clause map as the current control framework.
Copy the evidence template outside the skill. Use relative paths to local .json,
.md, or .markdown evidence only.
PYTHONDONTWRITEBYTECODE=1 python3 scripts/validate_evidence_manifest.py \
/path/to/evidence-manifest.json \
--base-dir /path/to/controlled-export \
--verify-files \
--output /path/to/manifest-report.json
Then generate a domain-level gap view:
PYTHONDONTWRITEBYTECODE=1 python3 scripts/gap_analyzer.py \
/path/to/evidence-manifest.json \
--base-dir /path/to/controlled-export \
--verify-files \
--output /path/to/gap-report.json
The analyzer uses explicit manifest labels. It does not infer evidence from filenames, keywords, or proprietary standard text and does not calculate a compliance score.
Present:
Never title the result “certificate,” “compliance report,” “audit pass,” or “ready for inspection.” A suitable title is Draft QMS evidence review for authorized human assessment.
All bundled CLIs:
--force is explicit; andTreat the manifest itself as a controlled organizational record. An optional SHA-256
comparison detects a local file mismatch only; it does not establish provenance,
authenticity, adequacy, or trust in a user-supplied manifest. Values in JSON
local_path and evidence.location fields refer to the user's controlled export,
not to bundled skill resources; unresolved placeholders must never be opened.
Exit codes:
0: no structural finding for the supplied fields; not a compliance result;1: structural/evidence gaps found;2: invalid or unsafe input/output.Run python3 scripts/<name>.py --help for each interface.
assets/templates/quality-manual-template.mdassets/templates/procedures/CAPA-procedure-template.mdassets/templates/procedures/document-control-procedure-template.mdassets/templates/scope-intake-template.jsonassets/templates/document-register-template.jsonassets/templates/capa-record-template.jsonassets/templates/traceability-matrix-template.jsonassets/templates/qmsr-transition-template.jsonassets/templates/evidence-manifest-template.jsonassets/templates/supplier-controls-template.jsonEvery template is deliberately draft/pending, uses placeholders, and includes
owner/status/evidence/approval fields. Copy and control it; never edit a distributed
template into a purported approved record.
references/iso-13485-requirements.md — process/evidence framework and assurance boundariesreferences/mandatory-documents.md — documentation and record architecturereferences/gap-analysis-checklist.md — fail-closed evidence review questionsreferences/quality-manual-guide.md — controlled manual developmentreferences/source-ledger.md — dated authoritative official-source baseline