Photos pile up in the library and nobody looks at them again. the-week-in-photos closes one week at a time: ask for a week, get two real artifacts, an album in the photo library and a dated memory note in the knowledge space, one line per photo with date, place and people.
How I built it
It is a Uliya orchestration Skill: pure Markdown, zero code, four delegations to registered platform experts. The photo expert verifies the week's photos and builds the album. The document expert writes the note using only those verified results. The knowledge expert saves it after approval. A follow-up path transcribes a voice moment from a video of the week via the media expert. Every completion state is explicit: completed, failed, cancelled, waiting_user, waiting_approval, and the empty week.
The package passes the kit's static checker with zero diagnostics and ships a synthetic-data walkthrough of every state plus a development disclosure.
Challenges I ran into
The constraint is that a Skill is a protocol, not a program. Correctness lives in delegation boundaries: instructions must be self-contained, results passed between steps must be real, writes wait for approval. The hard part was designing honesty. Empty results, unnamed people, truncated searches and short-lived references each needed explicit handling instead of hoping they never happen.
Accomplishments I am proud of
The empty-week path and the approval gate are features, not edge cases. The note only ever states what the photo search verified, and the quiet week gets a plain answer instead of a fabricated one.
What I learned
Authoring against a fixed catalog of 78 actions across 9 CLIs means design happens before the first line: if the capability is not in the catalog, the Skill does not do it. The catalog is the contract.
What's next for the-week-in-photos
If it runs on the finalist hardware, the next iteration is scheduling: the weekly run triggered by the calendar instead of a question, with the same approval gate before every write.
Built With
- markdown
- ugos
- ugreen
Log in or sign up for Devpost to join the conversation.