Inspiration

What it does

Inspiration

Small businesses, freelancers, and households keep contracts and invoices scattered across NAS folders. Renewal dates and notice deadlines pass unnoticed: subscriptions auto-renew, notice windows close, and overcharges go unchecked. Manual checking is slow and error-prone. I wanted a skill that watches those dates for you, on the device where the documents already live.

What it does

Contract Renewal Radar scans one NAS folder for contracts and invoices, extracts renewal dates, notice deadlines, and amounts, reconciles invoice amounts against contracts, and saves a dated Markdown report flagging urgent (30 days or less), soon (31-90 days), later, and unknown renewals, tagging each file by urgency. Unknown dates stay unknown — the skill never guesses. Nothing is deleted, moved, or overwritten.

How I built it

The skill is Markdown only, built to the Uliya Skill Development Standard: SKILL.md plus four reference documents. It orchestrates catalog capabilities only — ug-filesystem find, ug-document extract and reconcile, ug-knowledge save-text, and ug-filemgr tag-add — delegating to the file, document, and knowledge expert agents. Each step forwards only the previous real result, and the steps that change state (saving the report, tagging files) go through platform approval. It passed the official Uliya static checker with zero errors and zero warnings.

Challenges

The hardest part was designing for hardware I cannot touch: NAS runtime testing is finalists-only, so every delegation, approval flow, and extraction behavior had to be specified exactly from the capability catalog and validated statically. I also kept the skill honest by design — a date that cannot be found is reported as unknown, never invented.

What's next

If selected as a finalist, I will run the test plan on a real UGREEN AI NAS: three synthetic contracts (urgent with a matching invoice, soon with a mismatched amount, no renewal date), plus an empty-folder check, and update the skill with the real results.

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for Contract Renewal Radar

Built With

Share this project:

Updates

Submission history