contract-renewal-risk-preflight-b4922a — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited contract-renewal-risk-preflight-b4922a (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to turn vendor contract renewal data into a reviewable renewal action plan. The goal is to catch missed or imminent auto-renewal notice windows, owner gaps, notice-method gaps, high-spend renewals, and low-value renewals before the team loses cancellation or negotiation leverage.
Use for:
Do not use for:
Ask only for missing inputs that materially affect the decision:
vendor, contract_id, owner, department, annual_cost, currency, renewal_date, notice_days, notice_deadline, auto_renew, renewal_term, price_increase_cap, termination_notice_method, notice_address, last_review_date, usage_status, notes.If only renewal dates are supplied, say that cancellation deadlines are not reliable until notice periods are extracted.
Before advising action, capture:
Read references/renewal-risk-rules.md before classifying a contract as safe to monitor.
Use the bundled script with explicit paths:
python3 contract-renewal-risk-preflight/scripts/contract_renewal_risk_preflight.py \
--contracts /absolute/path/contracts.csv \
--today 2026-05-16For JSON input, the script accepts a list of contract objects or an object containing contracts, rows, vendors, or agreements.
Use one primary action:
escalate_missed_window: notice deadline appears to have passed for an auto-renewing contract.send_or_escalate_notice: notice deadline is imminent or risk signals are severe.owner_review: owner, notice, spend, value, or price evidence needs human decision.renegotiate_window: deadline is far enough away to benchmark, consolidate, or renegotiate.monitor: key fields are complete and no material deadline risk appears.Use one primary risk:
high: missed or imminent notice deadline, unknown notice deadline on auto-renewal, missing owner on a near-term contract, or high-spend renewal with multiple gaps.medium: deadline within 90 days, missing notice recipient/method, stale review, or value concerns.low: complete owner, notice, renewal, spend, and review fields with no near-term action.Never treat a renewal date alone as the cancellation deadline.
Return:
## Renewal Portfolio Decision
[Immediate escalation / Act this week / Owner review needed / No urgent renewal risk found]
## Renewal Risk Summary
[Counts by risk, missing deadline, missed window]
## Renewal Exceptions
| Risk | Action | Vendor | Owner | Spend | Renewal | Notice deadline | Evidence | Next step |
|---|---|---|---|---:|---|---|---|---|
## Owner Action Plan
[One action per high/medium contract]
## Guardrails
[Notice proof, legal review, authority, source confidence]Use templates/renewal-action-plan.md when the user asks for a reusable artifact.
Do not say a notice has been validly sent or that a contract can legally be cancelled unless the user provides proof. Instead:
Positive example: "Use $contract-renewal-risk-preflight on this vendor renewal spreadsheet before Q3 renewals." The skill should calculate notice deadlines, prioritize urgent auto-renewals, and create owner actions.
Positive clause-extract example: "I extracted renewal clauses from five SaaS contracts into JSON." The skill should use the extracted fields but mark legal interpretation out of scope.
Negative example: "Cancel all contracts that look unused." Do not send or recommend cancellation without owner, clause, method, and authority checks.
Boundary example: "I only have renewal dates." Produce a missing-notice-period report and ask for notice clauses before ranking cancellation urgency.
Smoke-test the bundled fixture:
python3 contract-renewal-risk-preflight/scripts/contract_renewal_risk_preflight.py \
--contracts contract-renewal-risk-preflight/scripts/fixtures/contracts.csv \
--today 2026-05-16Expected result: a Markdown report with Renewal Portfolio Decision, at least one escalate_missed_window, at least one send_or_escalate_notice, missing_notice_deadline, and uncapped_price_increase.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.