Inspiration
Families store years of photos on their NAS but rarely revisit them. Finding one person's photos across years, removing duplicates, and writing a yearly summary takes hours of manual browsing. We wanted one spoken request to do the whole job.
What it does
Family Story Album turns one person's photos from a date range into a named NAS album with duplicates removed, plus a one-page year-in-review summary saved on the NAS. Say "make an album of Dina's photos from 2023 to 2025" — the Skill searches by person, time, and location, shows a preview with counts and samples, and only creates the album and summary after you confirm. Every step uses real NAS results; nothing is invented.
How we built it
One SKILL.md orchestrates four registered experts by delegation: photo-agent for search, album creation, and timeline; file-agent for the duplicate scan; document-agent for the draft; knowledge-agent for saving. It uses only official UGREEN NAS capabilities — Albums, Files, Documents, Knowledge — each step consuming the previous step's real output, with every write approval-gated. The Skill holds no credentials, deletes nothing, and sends no data off the NAS.
Challenges we ran into
The hard part was grounding: the summary must only use verified timeline facts, never invented content. We also had to keep the package strictly within the Uliya standard — no scripts, no executables, no credentials — and make duplicate detection and the "no photos found" edge case behave safely.
Accomplishments that we're proud of
The complete Round 1 Skill package passes the official static checker with zero errors and zero warnings. The workflow covers two core test cases (Dina 2023–2025; Dina in Bandung 2024) plus the empty-range edge case.
What we learned
Building for a NAS is different from building a chatbot: every capability must be a real, registered one, every step must chain from real output, and destructive actions must always wait for the user.
What's next for Family Story Album
Live testing on a real NAS and the finalist video demo in Round 2, using the loaner device.
Built With
- ai-agents
- markdown
- photo
- ugos
- ugreen-nas
- uliya