← Home
← Back to the board

Product Requirements Document · AI Agent

Focus

A scheduled AI agent that keeps a private board of real, currently-open jobs near home, refreshed in place every day.

Status: Live v1.0 Personal build for family · scheduled daily agent · static site on GitHub Pages · Michelle B. · June 2026

1. Executive summary

The problem

A working professional photographer needs steady income in the slow stretches between weddings. General job boards are full of stale listings, sub-living-wage gigs, and “photography” roles that are really influencer or content-creator work he does not want. Scrolling them is a daily time sink that rarely surfaces a real fit.

The solution

Focus is a scheduled agent that maintains a single private board of real, currently-open jobs within about 30 minutes of home that fit his actual skill set and clear a hard pay floor. It verifies every posting on the employer’s own site, groups full-time and part-time, and keeps a standing set of grow-the-business moves and vetted spare-time income for the slow weeks. He opens one page instead of scrolling five.

2. Goal and audience

Goal

Surface real, apply-today jobs near home that fit the work and clear the pay floor, so there is always something concrete to act on, plus realistic ways to grow the photography business and pick up flexible spare-time income when wedding work is quiet.

Audience

One professional photographer with a specific, marketable skill set:

Hard constraints: roles within about 30 minutes of Golden, a $20-an-hour floor, and no influencer or content-creator work. Four bike brands sit within about a mile of home (Revel, Commencal, Spot, Yeti) and are watched as standing outreach targets for staged product and event work.

3. System architecture

Focus is a deliberately simple pattern: one living board that is refreshed in place, not a dated publication. There is no archive, because a job board should only ever show what is open now.

SurfaceFileRoleLifecycle
The boardindex.htmlWhat loads at /focus/. One page, grouped into lanes: full-time roles, photo and creative, bike shop and brand, brewery production, driving ($20+), grow-the-business, and laptop spare-time income.Refreshed in place daily; never versioned or archived.
This PRDabout.htmlHow the agent works (this page).Static.

Pattern note

This is a rolling-board agent, distinct from a dated-publication agent. The artifact is “the current state of the world,” so the right model is one page updated in place, add what opened, drop what closed, re-verify the rest, rather than a new file per day.

4. How the agent runs (daily process)

  1. Trigger. Scheduled around 6:00 AM daily, with a catch-up run on sign-on if the machine was off overnight.
  2. Sweep. Check the employers’ own careers pages in each lane for openings that fit the skill set, full-time and part-time.
  3. Verify. Confirm each posting is live that day; anything that cannot be confirmed is left off.
  4. Reconcile. Add new openings, drop anything now closed, and re-check the carried-over cards. Keep full-time and part-time in separate groups.
  5. Write the why. Each card gets a short, honest why-it-fits and an apply link that goes straight to the real posting.
  6. Keep the standing sections current. Refresh the grow-the-business moves (destination portrait markets, venue and lodging partnerships, stock-photo archive) and the vetted laptop spare-time options.

When it posts

Daily, refreshed in place. There is no “new edition”, the same URL always shows the current, verified board. He just reopens /focus/.

5. Content and design spec

ElementSpec
Job cardCollapsible. Collapsed shows the role and a pay chip; expanded shows employer, location, an honest why-it-fits, and a direct apply link.
PillsSpare, only “Best fit” on a top pick and “New” on a fresh add, no editorial labels.
LanesFull-time, photo and creative, bike, brewery, driving, grow-the-business, and laptop spare-time income, each its own section.
Top tipA standing reminder to tailor the resume and cover letter to each posting (with AI), never send the photography resume cold.
DesignDark, earthy palette with a camera-lens mark; solid colors only; curly quotes, no em dashes.

6. Data sources and verification

7. Guardrails and rules

Non-negotiables

8. Operations and tech

9. What success looks like

He opens one page and finds a real, fitting, $20-plus job he can apply to today, or a concrete business move he can make this week, without burning an hour on stale boards. The agent does the scrolling so he can do the shooting.