sitelisted
Install: claude install-skill hsigstad/research-kit
# Project Site Generator
Create and build a static HTML site for a research project.
## Status of the canonical implementation
The rendering machinery lives in the **`sitekit`** package under
`research-kit/sitekit/`. Each project's `source/site/build_all.py` is a
thin shim that hands a `SiteConfig` to `sitekit.build_site()`.
**Migrated to sitekit:** `audit`, `campaign-finance`, `deterrence`,
`electoral-justice`, `fisc`, `judgeGPT`, `poll-sponsor-bias`, `promotor`,
`serasa`, `vague`, `lawsuit`, `scheme`, `segredo`, `connect` (minimal +
empirical), and `bind` (theoretical). For migrated projects, verification is
content-parity of each rendered doc body against the pre-migration output plus
intended convergence of the chrome onto the shared design system — NOT
byte-equivalence (that only held for `serasa`, whose templates *were* the
extraction source; other projects had drifted chrome the migration deliberately
normalizes). The standard acceptance check the recent migrations used: page-set
diff (0 lost), body-text parity (~1.0; sub-1.0 is pure CSS-var normalization),
and "new broken-link set ⊆ baseline broken-link set" (the migration introduces
no broken links; pre-existing stale source refs stay pre-existing).
**Not yet migrated — each is a DEDICATED effort blocked on a specific host or
build, NOT a batch slot** (verified by attempted migrations 2026-08-31, which
correctly refused to force a lossy/unverifiable rewrite of coauthor-facing
sites):
- `procure` — coauthor-facin