# Key-term extraction

A reusable skill the "Index every signed contract, verified" recipe pulls in. Add it once and every agent on the team can use it.

Pull the standard key terms from any contract in the repository, consistently across file types.

## Method
1. Take the parsed full text of a contract from the document-parsing skill.
2. Identify the parties, effective date, term length, contract value, governing law, and renewal/notice terms.
3. Extract each field as its literal text plus a normalized value, for example a date in ISO format.
4. Where a field is genuinely absent from the contract, record it as not-found, not a blank.
5. Link every extracted field back to the source page or clause it came from.
6. Add any org-specific fields beyond the default six to the same row.

## Rules
- Extract only what the contract text states; never infer a term from a template default.
- Not-found is a distinct value from an empty extraction error — never conflate the two.
- Fields beyond the default six that matter for this org's index (set on first run, then stored in memory).
- Every field must carry a source-page reference for the index to be auditable.

## Output
One row per contract: parties, effective date, term, value, governing law, renewal terms, plus a source-file link for each field.
