ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Agentic design case study: a trades career orientation product, with the agent rules, hook and process book.
翻訳待ち
Loading the full README.
Read the full README ↗A one-visit orientation product for 18-year-olds deciding whether a trade is right for them. It gives a young person the real picture of a trade before they commit: the work, the money, the training, the risks and the routes.
Live: https://terrain-psi.vercel.app Case study: https://sarajavan.com/process/terrain
Designed and directed by Sara Javan, Lead Product Designer, AI & Complex Systems, using an agentic build method with Claude Code. The repo is public so you can read how the agent was directed, not only what it produced.
Say you are 18 and thinking about a trade. You don't know what the work is really like day to day. You don't know what it pays, how you get in, or what the risks are. Nobody in your family has done it, and the people around you may call it a fallback. So you guess, or you don't start.
Terrain shows you the real picture before you commit. If you need an insider to explain a path, the path is badly designed. Terrain is the explanation you would get from that insider.
Four screens, one decision each.
| Screen | Route | Job |
|---|---|---|
| Landing | / | Feel it |
| Explore | /explore | Understand it |
| Worker story | /worker/[name] | Believe it |
| Your path | /path | Act on it |
No feeds, no counts, no likes. Trades are grouped by life pattern, not job title. Information is revealed progressively.
| What | Where | Why it matters |
|---|---|---|
| Design memory for the agent | CLAUDE.md | A request. It tells the agent the tokens, type rules and principles. |
| A rule the agent cannot skip | .claude/hooks/check-hardcoded-values.sh, wired in .claude/settings.json | A PreToolUse hook that blocks a file write or edit containing a hard-coded 6-digit hex colour. A request can be ignored. A hook cannot. |
| Token system | app/globals.css, src/tokens/ | One accent colour, minimum text size and opacity set as rules. |
| Accessibility scan | scripts/a11y-scan.mjs, docs/ACCESSIBILITY.md | Automated axe-core scan of ten routes, with raw results and a plain list of what it does not cover. |
| Process book | teaching/terrain_process_book.pdf | Sixteen entries on the decisions, the failures and what I changed. |
| HTML prototypes | prototype/ | Each screen was designed and validated as HTML before it was built in React. |
| Project knowledge file | SKILL.md | The working log: research notes, decisions and session records. Long, and written for the agent as much as for people. |
docs/ACCESSIBILITY.md). Axe could not decide colour contrast on about 300 elements, and there has been no manual or screen-reader review, so I make no WCAG conformance claim.teaching/, are AI-assisted drafts written as illustrative characters. They are not interviews with real workers, and the names are not real people. Each story page on the site carries a notice saying so.teaching/.npm install
npm run dev # http://localhost:3000
npm run build
npm run lint
Next.js 16 (App Router), React 19, TypeScript 5, Tailwind CSS 4, Framer Motion 12.