Build manifest

Colophon

The tools, frameworks, and services that build and run this site.

Framework

Next.js 15App Router — pages, layouts, Server Components
React 19UI runtime
TypeScript 6Language
Tailwind CSS 4Styling foundation with custom token system
next-mdx-remoteMDX content layer for essays, notes, case studies

Design

FigmaInterface design and design system
PT MonoTypeface — used for wordmark, labels, and body copy
Monospace Design SystemDesign system — tokens, primitives, patterns, and shadcn registry

Deploy

VercelHosting, CI/CD, preview deployments
GitHub ActionsWorkflow automation — checks, Curator, branch hygiene
GitHubVersion control and issue tracking
pnpmPackage manager
MergeAutonomous merge agent — polls merge/ready PRs, AI safety check after 24h, squash-merges or blocks (GitHub Actions, every 30 min)

Claude Skills

ShulkerboxShared Claude Code infrastructure — skills, hooks, and session scripts used across all repos
wrap-up / pickupSession lifecycle — commit, tag, log activity, hand off context (shulkerbox)
handoverStructured context transfer between sessions (shulkerbox)
commit-commandsConventional commit + branch + PR workflow
humanizerStrips AI writing patterns from content before publishing
impeccableCopy editing — grammar, rhythm, and register consistency
frontend-designUI and design-system work — layout, tokens, component structure
vercel:deployDeployment — environment, preview, production promotion
code-reviewDiff review for correctness, security, and simplification
research-captureCaptures research signals from URLs — synthesises a studio essay, appends to RESEARCH-SIGNALS.md, and files roadmap items
superpowers:brainstormingStructured planning before implementation

AI

Claude CodePrimary coding agent — architecture, implementation, review (Anthropic)
ClothoFate agent — detects content gaps and files issues for missing artifacts (Moirai / GitHub Actions, nightly)
LachesisFate agent — scores quality, coverage, and coherence across the repo (Moirai / GitHub Actions, nightly)
AtroposFate agent — closes stale issues and abandoned PRs (Moirai / GitHub Actions, nightly)
CouncilAdvisor library — CTO and CISO personas for architecture and security decision support
nightly-easy-issuesCCR routine — picks small next:ready issues each night, implements, opens PRs (Claude Code Remote)

Direction

Roadmap16 active items across Now, Next, and Future

Open work

PR #554chore(deps): bump the minor-and-patch group across 1 directory with 10 updates
PR #541chore(assets): route image srcs through assetUrl(), add Blob sync
PR #540perf(assets): compress public/images, 490MB to 289MB
PR #523chore: YouTube channel video index — schema, fetch script, typed reader
PR #522feat: /learn waitlist landing page — AI for Designers course
PR #519docs: wrap-up 2026-09-02
PR #518fix(lachesis): clear 3 dead-code / copy-drift findings
PR #517feat(work): prep Juka walkthrough + new Kidlife gated case
#567[lachesis] quality: dead-exports — lib/resume-data.ts (CVDownload, WorkLink, ResumeVariant)
#566[lachesis] quality: copy-strength — range/codeship background leads with deliverable sequence
#565[lachesis] quality: dead-exports — lib/youtube.ts (fetchVideoTranscripts)
#564[lachesis] quality: dead-exports — lib/ideas-data.ts (IdeaTrack)
#563[lachesis] quality: oversized-files — content/blog-posts.ts (669 lines, 6 exports, 3 separable concerns)
#562[lachesis] quality: copy-strength — narratives/life summary leads with deliverable
#561[lachesis] quality: copy-strength — payfit headlineSentence leads with deliverable
#560[lachesis] quality: copy-strength — life case-study headlineSentence leads with deliverable
#559[lachesis] quality: copy-strength — juka headlineSentence leads with deliverable
#558[lachesis] coherence: bikesoup.mdx nextCase: "hugo-boss-esprit" creates backward case navigation (order 8 → order 6)
#557[lachesis] quality: copy-strength — exabyte-mat3ra headlineSentence leads with deliverable
#556[lachesis] stale-branch: fix/issue-244-learn-landing
#555[lachesis] stale-branch: fix/issue-163-youtube-index
#553[lachesis] quality: copy-strength — range/carro-me background leads with product description, no outcome named
#552[lachesis] quality: copy-strength — range/inedicola background leads with project pitch, no outcome named
#550[lachesis] quality: copy-strength — narratives/cloudbees summary leads with deliverables
#546[lachesis] coherence: ia-drift — 6 content/approach/ files excluded from APPROACH_ORDER in lib/mdx.ts
#545[lachesis] coherence: orphans — content/notes/ files have no route or data function
#544[lachesis] coherence: life.mdx nextCase: "bikesoup" creates backward case navigation (order 9 → order 8)
#543[lachesis] quality: copy-strength — range/cloudbees-cdro-platform-port background leads with strategic context, no outcome named
#539[lachesis] coherence: copy-drift — exabyte-mat3ra body prose uses "we" instead of "I"
#538[lachesis] coverage: thin-entries — range.json CloudBees sub-entries have empty background fields
#537[lachesis] quality: copy-strength — range/electron background leads with deliverable description
#536[lachesis] quality: copy-strength — range/calavera background leads with brand description
#535[lachesis] quality: copy-strength — range/doghero background leads with brand description
#534[lachesis] coherence: writings.ts sourceUrl "/ideas/product-labs/grab-files" → no route
#533[lachesis] coherence: ia-drift — /manifesto is a live page but IA declares it a 301 redirect to /approach
#532[lachesis] quality: copy-strength — range/aid background leads with org description
#531[lachesis] quality: copy-strength — range/sojasun background leads with brand description
#530[lachesis] quality: copy-strength — range/roadhouse background leads with brand description
#529[lachesis] quality: copy-strength — range/bikesoup-range background leads with deliverable
#528[lachesis] quality: copy-strength — range/bahlsen background leads with brand heritage
#527[lachesis] quality: copy-strength — range/pernigotti background leads with brand heritage
#526[lachesis] quality: copy-strength — range/molino-spadoni background leads with brand heritage
#525[lachesis] coherence: copy-drift — AGENTS.md claims 8 case studies but content/case-studies/ has 10 files; life.mdx absent from anchor list
#520[lachesis] quality: copy-strength — range/cloudbees-cdro background leads with deliverable
#516[lachesis] quality: copy-strength — range/cloudbees-ai-week background ends on deliverables
#515[lachesis] quality: copy-strength — range/esssecafe background leads with design requirements
#514[lachesis] quality: copy-strength — range/l3 background leads with product requirements
#513[lachesis] quality: copy-strength — range/giuso background leads with heritage, not outcome
#512[lachesis] quality: copy-strength — range/mec3 background leads with visual language goal
#503[lachesis] quality: copy-strength — iese headlineSentence leads with deliverable