skills/scientific-writing/references/evidence_workflow.md
Drafting and evidence verification are different activities.
The scaffold creates five linked records:
source_manifest.json assigns each source an E ID and records identifiers,
location, confidentiality class, and verification state.claims.csv assigns each claim a C ID, stores a hash rather than raw claim text,
and maps the claim to one or more verified E IDs.consistency_manifest.json binds numeric facts, methods, outcomes, analysis intent,
units, denominators, sample sizes, and result locations.authorship.json records human authorship criteria, CRediT roles, accountability,
declarations, and AI use.reporting_coverage.json records high-level coverage without scoring or certifying
the manuscript.These registries contain metadata, not full source documents. Do not paste unpublished manuscripts, peer-review files, PHI, sensitive datasets, proprietary content, or source documents into them.
Append machine-readable markers to every factual or numeric assertion while drafting:
[claim:C001] [evidence:E001,E002]
An alternative citation marker is [@E001]. Keep the claim and evidence markers on the
same line until the audit passes. A final publisher conversion may replace evidence IDs
with rendered citations only after preserving an auditable mapping.
For each source:
For each claim:
claims.csv.Do not infer or complete missing:
Use explicit missing states. Preserve negative, null, adverse, unexpected, and inconclusive findings. Never convert absence of evidence into evidence of no effect.
Run:
python3 scripts/validate_manifest.py source_manifest.json --kind source --require-verified
python3 scripts/audit_claims.py manuscript.md claims.csv source_manifest.json
python3 scripts/check_consistency.py consistency_manifest.json
python3 scripts/check_references.py source_manifest.json
Tool output contains IDs and line numbers, not manuscript or source text. A passing machine audit supports review; it does not replace human scientific judgment.