kpi-contract-builderlisted
Install: claude install-skill Kemetra/Seshat-BI
# kpi-contract-builder
This skill is the agent-facing front door to the shipped `kpi_contracts` stage.
It does NOT reimplement contract authoring: the shipped `kpi_contracts` engine and
its `kpi_answerability` scorecard already exist (spec 124). This skill DRIVES
them and adds the first-contact assessment the engine deliberately refuses to do.
## When to use
- Someone asks to draft / author / start a metric contract for a KPI that the
registry marks `planned` (no seeded contract yet), or for a user-supplied
custom KPI.
- You are at the `kpi_contracts` flow stage (downstream of
`business-knowledge-interview`, upstream of silver/gold model planning).
Do NOT use it to define DAX (`retail generate`), to check a PBIP model
(`retail semantic-check`), or to run the interview itself
(`business-knowledge-interview`).
## The two-trip flow
The shipped `draft_project_metric_contract` REQUIRES an approved decision, a named
owner, and committed source evidence; without them it raises
`ContractDraftRefused`. So the flow has two trips.
### Trip 1 -- Assess & preview (the common first-contact case; writes nothing)
1. Identify the KPI. Registry-known -> resolve its `generic_kpi_ref: KPI-MC-NN`
from the `retail-kpi-knowledge` registry (`custom: false`).
User-supplied -> `custom: true`, no ref, no suggested id.
2. Read the source-coverage signal (read-only). NOTE: for a `lifecycle: planned`
registry entry -- the primary case for this skill -- `derive_answerability`
shor