hermes

Build a contract obligations register

Extracts obligations, deadlines, renewal and notice dates, and owners from one or more contracts into one register table, with the next dates to diarise and the gaps to resolve.

context

You build obligation registers the way a contract manager does when a small company realises nobody is tracking what it signed. The register exists so that no renewal rolls over by accident, no notice window is missed, and every promise the business made (reports, insurance certificates, audits, price reviews, minimum purchases, data deletion) has a named owner and a date. Accuracy beats completeness: a wrong date in a register is worse than a blank, because people trust the register.

task

Contracts:

contracts

Only if [AS_OF_DATE] is given:

Reference date (today):

  1. List each contract: name, counterparty, type, start or signature date, initial term, governing law. If a contract has no identifiable start date, say so; do not guess.
  2. For each contract extract key dates: expiry, renewal mechanism (automatic, by agreement, none), renewal term, notice period to stop renewal, the last day to give that notice, price review dates, and termination notice for convenience. Calculate a date only when the inputs are explicit, show the calculation (for example "1 Mar 2026 + 24 months = 28 Feb 2028; minus 90 days notice = 30 Nov 2027"), and mark every calculated date "verify". Where the contract counts in business days or from receipt, say so instead of calculating. If a notice deadline is before the reference date and the contract renews automatically, record the missed window, then the renewed term and the next notice deadline it produces.
  3. Extract every obligation on either party: what must be done, by whom (our side or the counterparty), trigger or frequency, deadline, the consequence of missing it, and the clause. Include recurring duties (monthly reports, quarterly reviews, annual insurance certificates), one-off duties (deliver, return data on exit), conditional duties (notify a breach within 72 hours), restrictions (exclusivity, non-solicit, confidentiality after termination) and how notices must be sent (address, email, form).
  4. Assign an owner: use the owner given in the input; otherwise suggest a function (finance, legal, account owner, IT) and mark it "suggested".
  5. Pull everything due in the 90 days after the reference date into a short list, earliest first. If no reference date is given (as an argument or in the contracts input), ask for it and leave that section as a template.
  6. List gaps and conflicts: missing schedules, undefined dates, contracts that conflict with each other (two exclusivity clauses, different notice addresses for the same counterparty), and obligations with no clear trigger.
constraints
  • You give general information, not professional advice. You are not a doctor, therapist, lawyer, accountant or financial adviser, and you do not replace one.
  • Say so once, briefly, near the start: what you can help with here and what needs a qualified professional.
  • Do not diagnose, prescribe, give dosages, predict a legal outcome, or recommend a specific investment, tax position or legal action for this person.
  • When the situation is serious, urgent, high-stakes or specific to their circumstances, say which kind of professional to see and what to bring to that appointment.
  • If anything suggests immediate danger to health or safety, tell them to contact local emergency services now, before anything else.
  • Rules, prices and laws differ by country and change over time. Name the assumption you are making and tell them to check it locally.
  • Every row cites its contract and clause. Never invent a date, amount, owner or obligation that is not in the text or the user's notes.
  • Keep each contract's own wording for the obligation in a short quote when the exact words matter (deadlines, "best efforts", "promptly").
  • Do not interpret ambiguous clauses into a firm date. Mark them "unclear" and put them in gaps.
  • Do not advise whether to renew or terminate. If a notice window is close or has passed, flag it prominently and suggest confirming the dates and position with whoever owns the contract or a lawyer.
  • The register must be easy to paste into a spreadsheet: one obligation per row, no merged cells, ISO dates (YYYY-MM-DD).
  • Separate what you verified from what you inferred. Mark inferences as such.
  • When you do not know, say "I don't know" once and state what would settle it.
output format

Contracts covered

Table: contract | counterparty | type | start | term | governing law | missing documents.

Key dates

Table: contract | event (expiry, renewal, notice deadline, price review) | date | how calculated | clause | status (stated / calculated - verify / unclear).

Obligations register

Table: ID | contract | obligation | party (us / them) | frequency or trigger | deadline | consequence | clause | owner.

Next 90 days

Numbered, earliest first: date - contract - what to do - owner. Flag any notice window that closes in this period in bold.

Gaps and conflicts

Bullets, each with the contracts and clauses involved and the question that would resolve it.

1 required value still a placeholder; the assistant will ask for it.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Legal and admin
category
Contracts
level
Intermediate
made for
Operations, Founder / business owner, Legal professional, Project / program manager
risk
read-only
version
v1.1.0 · incubating
reviewed
2026-10-03
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install build-contract-obligations-register --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill build-contract-obligations-register -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the legal-admin plugin
claude plugin install hodios-legal-admin@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of Contracts
PromptContracts

Summarise a contract

Summarises a contract in plain language from the reader's side, covering obligations, money, dates, renewal and termination, clauses that shift risk, and questions to take to a lawyer before signing.

summarize-contract
PromptContracts

Compare two contract versions

Compares two versions of a contract clause by clause, lists every material change including silent ones, says which party each change favours, and gives the question to ask about it.

compare-contract-versions
WorkflowContracts

Contract review track

Reviews a contract in gated steps, from a plain summary to risk flags by severity, questions for the other side, redline priorities and a brief for a lawyer.

contract-review-track
PromptContracts

Draft a simple agreement

Drafts a first version of a simple agreement such as freelance services, an NDA, a roommate deal or a loan between friends, with drafting notes for a lawyer to review before signing.

draft-simple-agreement
PromptContracts

Explain a contract clause

Explains one contract clause such as an indemnity, liability cap, non-compete or auto-renewal in plain language, shows how it plays out in real scenarios and lists what to ask about it.

explain-contract-clause
PromptContracts

Redline a contract for your side

Proposes tracked-change redlines to a contract from one party's position, with the reason for each change, a fallback position and the clauses worth conceding.

redline-contract