analysis-assumptions-log
Installation
SKILL.md
Analysis Assumptions Log
When to use
- Starting an analysis with significant scope, method, or data quality choices
- Preparing work for peer review or stakeholder sign-off
- Returning to an old analysis and needing to understand prior decisions
- Working in a regulated environment where auditability is required
- Handing off an analysis to another analyst
Process
- Initialize the log — create a log entry for the analysis with its name, date, analyst, and the decision it informs. Use
scripts/assumptions_tracker.pyto initialise a structured JSON log. - Enumerate data assumptions — document representativeness, completeness, how missing values are handled, and any known quality issues. For each assumption, record the rationale and confidence level (high/medium/low). See
references/assumption_categories.mdfor the full taxonomy. - Enumerate business logic assumptions — record metric definitions, time windows, inclusion/exclusion rules, and any definitions provided by stakeholders. Note alternatives considered.
- Enumerate statistical assumptions — record distribution assumptions, independence claims, stationarity, or model assumptions relevant to the methods used.
- Assess impact and flag critical assumptions — for each low-confidence assumption with high impact if wrong, create a validation plan. Run
scripts/assumptions_tracker.py --reportto surface the critical list. - Validate and close — as validation occurs, update the log with results. Export
assets/assumptions_log_template.mdfor peer review sign-off before delivery.