Manage and track contract renewals. Track expiration dates, monitor renewal windows, and manage contract lifecycle. Stores all contract data locally in JSON database. No API keys required.
Installs into .claude/skills of the current project.
Are you the author of Contract Renewal Agent?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/cslawyer1985-contract-renewal-agent)
---
name: contract-renewal-agent
description: "Manage and track contract renewals. Track expiration dates, monitor renewal windows, and manage contract lifecycle. Stores all contract data locally in JSON database. No API keys required."
metadata:
{
"openclaw":
{
"emoji": "π",
"requires": {},
"pricing": {
"model": "free",
"description": "Free to use. Data stored locally on your machine."
},
},
}
---
# Contract Renewal Agent
An AI-powered agent that manages the full contract renewal lifecycle using Claude.
## What It Does
- **Track contracts** β store contract metadata, parties, terms, and expiration dates
- **Renewal reminders** β surfaces contracts due within configurable windows (30/60/90 days)
- **Analyze terms** β reads uploaded contract PDFs/text and extracts key renewal clauses
- **Draft proposals** β generates renewal proposals tailored to contract type and relationship history
- **Status tracking** β tracks each contract through: `active β renewal_due β negotiating β renewed | expired`
## How to Use
```
"What contracts are up for renewal in the next 60 days?"
"Add a contract: Acme Corp SaaS agreement, expires 2025-12-01, value $48,000/yr"
"Analyze this contract [upload PDF] and extract renewal terms"
"Draft a renewal proposal for the Acme Corp contract"
"Mark the Acme Corp contract as renewed at $52,000/yr"
```
## Running the Agent
The agent script is at `scripts/contract_renewal_agent.py`. Run it directly for CLI use, or invoke via this skill for interactive sessions:
```bash
python3 scripts/contract_renewal_agent.py
```
Or pass a task directly:
```bash
python3 scripts/contract_renewal_agent.py "What contracts are due for renewal this month?"
```
## Contract Database
Contracts are stored in `~/.openclaw/workspace/contract-renewal-agent/contracts.json`. Back this up regularly.
## Tools Available to the Agent
- `list_contracts` β list all contracts, optionally filtered by status or days-until-expiry
- `add_contract` β add a new contract with metadata
- `update_contract` β update contract status, value, notes, or renewal date
- `get_contract` β retrieve full details for a specific contract
- `analyze_contract_text` β extract key terms and dates from contract text
- `draft_renewal_proposal` β generate a renewal proposal for a contract
- `delete_contract` β remove a contract from tracking
## References
- `references/renewal_strategies.md` β negotiation strategies and renewal timing guidance
- `references/contract_templates.md` β renewal proposal templates by contract type