Inspiration

I run a small boarding house (kos) and keep every tenant contract, rent receipt, and ID copy as loose scans in one folder on my storage. Rent due dates lived in my head. Late payments went unnoticed until it was too late, and finding one contract in a dispute meant digging through a mess. When I looked at what people actually buy a NAS for, the pattern was the same everywhere: a personal cloud, automatic backup, family media, and privacy. But every NAS ends up the same way, a digital drawer where files pile up and nothing can be found when it matters. File Keeper started as the fix for my own kos, then grew into one Skill that works for landlords, small companies, and families.

What it does

File Keeper turns a scattered folder of documents on a UGREEN AI NAS into organized per-subject folders plus a monthly summary. You pick a profile, tenant, company, or personal, and name the source folder. It finds the documents, extracts the fields for your profile, flags copies that disagree, and shows you a plan before moving anything. It also watches deadlines: rents with no payment record, unpaid invoices past their due day, and documents or contracts expiring within 60 days. A missing receipt is reported only as no payment record found, never as an accusation. After organizing, you can ask plain questions about your files, and it answers only from what it extracted, never by guessing. Everything runs locally on the NAS. No data leaves the device.

How we built it

The Skill is a single SKILL.md plus three reference files, written against the Uliya capability catalog version 2.0.0 and the UGREEN Skill Creation Tool 0.7.3. It orchestrates three registered experts in order: file-agent finds and moves files, document-agent extracts fields, reconciles conflicting copies, and answers questions, and knowledge-agent saves the monthly summary. Every step consumes only the previous step's real output, and every move, overwrite, and save waits for user confirmation through gateway or workflow approval. The package passes the bundled Uliya checker with zero errors and zero warnings, and the project proposal is 490 words against a 500 word limit.

Challenges we ran into

The hardest part was honesty about what a Skill can and cannot do. The catalog has no backup, no spreadsheet export, and no process control, so features that sound good on paper had to be cut or reframed. We also had no real NAS hardware, so nothing here has ever run on a UGREEN AI NAS; the checker only proves the package is statically valid, not that it runs. Fitting the whole proposal into 500 words took three rounds of trimming while keeping all ten required answers.

Accomplishments that we're proud of

A Skill that is genuinely flexible: one engine, three profiles, with a test plan that covers all three. A rent watchdog that flags overdue payments without ever accusing a tenant. A proposal that fits 490 words and a package that passes the official checker cleanly.

What we learned

A NAS is bought for control: your files, your backup, your privacy. A Skill earns its place on a NAS only if it makes those files findable and those deadlines visible, without sending anything to the cloud and without ever guessing.

What's next for File Keeper

If selected as a finalist, we will test the Skill on a real UGREEN AI NAS: extraction on scanned image-only documents, reconcile on real duplicate contracts, deadline detection on real receipts, and question answering on real files. After that, the next step is a CSV export of the monthly summary so the numbers open directly in a spreadsheet.

Built With

  • ai-agent
  • automation
  • file-management
  • local-ai
  • markdown
  • nas
  • privacy
  • ugos
  • ugreen-ai-nas
  • uliya
Share this project:

Updates

Submission history