Instructions for AI agents (Claude, Cursor, Copilot, etc.) working in this repo.
A curated collection of UX/design inspiration. Two main content types:
report-inspirations/)Use archive/ for a single site worth noting for design, UX, or aesthetic quality.
archive/{slug}.mdSlug = domain (frankchimero.com.md) or short descriptive name (conductor.build.md).
File format:
One-line description of what makes it notable.
https://example.com

Optional: further commentary, sections, tags.
Rules:
## Section headings are fine below#tag style inline, no separate tag block neededarchive/README.mdAppend a new card to the grid in archive/README.md. Copy an existing card and update all fields:
<div class="rounded-lg overflow-hidden border border-gray-200 shadow-sm hover:shadow-md transition-shadow">
<a href="/archive/slug"><img src="https://screenshotit.app/https://example.com/" alt="Example.com screenshot" class="w-full h-48 object-cover object-top" /></a>
<div class="p-4">
<h3 class="font-semibold text-base"><a href="/archive/slug" class="hover:underline">Example.com</a></h3>
<p class="text-sm text-gray-600 mt-1">One-line description matching the file's first line.</p>
<a href="https://example.com" class="text-xs text-blue-500 mt-2 block">example.com →</a>
</div>
</div>
Note: the href="/archive/slug" uses the filename without .md.
Default: use screenshotit.app — no binary in repo, zero friction.
https://screenshotit.app/https://example.com/
Modifiers: @full (full page), @mobile, @refresh (force new screenshot).
Use a local asset (../assets/slug.jpg) only when you need a specific crop or the screenshotit auto-capture misses the key UI. Save to assets/, use ../assets/slug.jpg in the archive file and ../assets/slug.jpg in the README card.
A moodboard is a named, themed collection of sites — same structure as archive/ but with its own theme/focus.
Note:
report-inspirations/was merged intoessay-pages/(2026-10-26) and is now a pointer page. New moodboards follow the archive pattern below.
Use a short kebab-case name: saas-landing-pages/, dark-mode-uis/, portfolio-sites/.
Same format as archive entries — {collection}/{slug}.md:
One-line description of what makes it relevant to this collection.
https://example.com

Optional further commentary.
{collection}/README.mdSame grid HTML as archive/README.md. Cards link to the individual item file:
# Collection Title
One or two sentences on the theme and what belongs here.
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mt-6">
<div class="rounded-lg overflow-hidden border border-gray-200 shadow-sm hover:shadow-md transition-shadow">
<a href="/{collection}/slug"><img src="https://screenshotit.app/https://example.com/" alt="Example screenshot" class="w-full h-48 object-cover object-top" /></a>
<div class="p-4">
<h3 class="font-semibold text-base"><a href="/{collection}/slug" class="hover:underline">Example.com</a></h3>
<p class="text-sm text-gray-600 mt-1">One-line description matching the file's first line.</p>
<a href="https://example.com" class="text-xs text-blue-500 mt-2 block">example.com →</a>
</div>
</div>
</div>
If the collection should appear in the site nav, link from README.md.
git pull
git add archive/site-name.md archive/README.md # or moodboard dir
git commit -m "Add site-name.com to archive" # or "Add X moodboard"
git push
Always pull first. Commit message: Add {name} to archive or Add {name} to {collection}.
Tasks live in Beads (prefix uxp), not Markdown. Start a session with git pull && bd dolt pull. git push also pushes Beads through the .beads/hooks/pre-push hook; bd dolt push is the manual fallback.
At session end, only log new features or significant reader-facing changes (behaviour, fixes to materially broken functionality, or public content). Skip polish, tidying, and small fixes as standalone entries; include them only as supporting detail in a larger feature or release announcement that qualifies on its own. Planning/research/design must itself be a significant public deliverable. When unsure, skip.
Use changelog/YYYY-MM-DD-slug.md with date/title/promote frontmatter:
a plain-text title, one or two reader-facing sentences, a live link where
available, and consider a screenshot for visual work. Substantial announcements
can use paragraphs or bullets. Omit internal implementation detail. For the
first entry or when the format is unclear, fetch and follow
https://raw.githubusercontent.com/life-itself/changelog/main/CONVENTION.md