dd_checks · git:20260912.cdc9992 · 2026-09-12 · sha256 5abb1dd25af09909

dd_checks git:20260912.cdc9992A

Immutable. This exact content never changes and is served at /api/v1/blob/5abb1dd25af09909.

---
name: dd_checks
description: Assess a startup data room against industry-aware due-diligence checklists and produce one complete report. Use for comprehensive checklist review.
---

# DD checks

Assess the configured due-diligence chapters and combine their findings.

## Inputs and outputs

The async `dd_checks(startup)` returns one final Markdown report in
`list[InsightFile]`, named `dd-checks-<startup>-<model>.md`.
Canonical chapter JSON audits remain internal.

## Workflow and dependencies

Prepare the startup through `ensure_startup_dataset` and synchronize before
assessment. Classify industry with the configured JSON schema; select each
chapter's matching variant or its general fallback. Product has biology,
hardware and software variants plus a general fallback.

Run selected checklists concurrently through
[the shared audit engine](../standards_and_architecture/SKILL.md#checklist-audits).
Render validated results with `json_to_markdown_table`; there is no synthesis
model call. Checklists, classification and statuses belong to
`config/dd_checks/`. `audit_response_schema.json` defines the fields and status
enum; `audit_instructions.md` defines the evidence policy.

The registry declares `startup-profile` as a prerequisite. Direct DD neither
requests nor consumes that profile. After synchronization, select a manual or
reusable final report through `InsightFile.find(selection="reusable")`, using
DD and structured-output configuration and the indexed dataset revision. Return
it before industry classification or chapter audits. On a cache miss, classify
industry and assemble the final table, reusing eligible chapter audits.

Industry generation delegates technical checks to its schema and uses a business
reviewer to require evidence for a selected industry. Result processing only
maps the accepted classification or applies the existing general fallback.
The standalone text parser explicitly uses the shared repair and validation
functions followed by the same business reviewer.

## Side effects and failure behavior

Preparation may import Dealum documents; synchronization and per-check retrieval
may convert and index data. Model calls and insight saves occur; there is no
outreach. Missing evidence is an assessment outcome, distinct from technical
failure.

Wait for all chapter outcomes. Any chapter failure raises before a new final
Markdown report is saved; successful chapter JSON artifacts can remain saved
and reusable. A partial final report is not returned.

## Usage

```bash
conda run -n sictic-env python -m skills.harness '/dd_checks "<STARTUP>"'
```

The direct CLI uses `--startup`.

## References

- [Implementation](dd_checks.py)
- [Configuration and checklists](../../config/dd_checks/)
- [Shared audit contract](../standards_and_architecture/SKILL.md#checklist-audits)