What are we making?
Product shape determines almost every later decision.
A practical operating system for choosing architecture, controlling context, routing work to the right models, building UI, controlling cost, coordinating agent teams and deciding when “Done, boss” is actually done.
The order matters: project intent first, agents second. Tools are downstream of product constraints.
Before stack, agents or CI, decide what you are building, who it is for, whether it is a hobby or a business, expected scale and the cost of failure.
Product shape determines almost every later decision.
Audience determines UX, accessibility, auth and support needs.
A weekend experiment and paid SaaS should not share the same risk budget.
100 users and 100K users create different operational constraints.
Payments, private data and production actions need stronger boundaries.
Models default to familiar, average choices. Your stack should fit traffic, budget, team skill, data model, deployment target and exit strategy.
Reasonable on average. Possibly wrong for a tiny static product, a CPU-heavy converter, an offline app, a WordPress plugin or a zero-budget prototype.
Ask for three architectures: cheapest viable, balanced default and scale-first. Demand tradeoffs, free-tier limits, migration cost and operational burden.
Turn product intent into behavior, constraints and non-goals.
Boundaries, ownership, data flow and shared primitives.
Prefer incremental delivery: each slice should be usable, testable and reversible.
CI, linters, hooks, PR gates, Slopgate and tool blocking define what agents cannot bypass.
Long tasks are powerful because agents can iterate, test and repair without babysitting. The same autonomy can also multiply a bad assumption across the repository.
A project is much larger than one context window. The solution is not to paste everything; it is durable project instructions, searchable docs, explicit task scope and clean handoffs.
Every unrelated discussion adds competing goals and facts to the same working memory. Keep detours separate: a side-channel command such as /btw, another thread, or a scratch agent lets the main task stay coherent.
Architecture task → restaurant question → pricing brainstorm → deployment bug → return to architecture. The model now has several unrelated objective functions in one conversation.
Main task stays focused. Side questions move to /btw or another thread. Handoffs capture only durable decisions that matter to the project.
Use models as roles. Route architecture, implementation, journey writing, CI and debugging to the behavior you want.
GitHub reruns the project’s checks from a repeatable environment and turns “looks done” into a machine verdict. For CI implementation, use the model that stays goal-oriented instead of turning every task into an endless test loop.
Good at following repository policy, balancing build/test/deploy concerns and stopping when the requested gate is complete.
Excellent when scoped tightly, but test-loving behavior can loop if the objective is vague. Give explicit gate boundaries and stop conditions.
Do not start with test code. Start with a person, a goal, a starting state, actions, expected states, failure branches and the evidence that proves the journey worked.
Who is trying to do what?
Account, permissions, data and prerequisites.
What they click/type and what must happen after each step.
Wrong password, no quota, timeout, expired plan, invalid input.
Long user journeys reward meticulous reading, exhaustive text and attention to small state changes. Use that strength, then keep the browser assertions deterministic.
When every screen invents its own colors, spacing, data access and helpers, every future task becomes harder. Shared tokens, components and primitives reduce both human and agent ambiguity.
Copy-pasted UI, magic values, duplicate helpers, business logic inside pages, unrelated files importing each other.
Design tokens, shared components, clear module boundaries, reusable primitives, one source of truth and automated structural guardrails.
Collect screenshots from products whose layout, density and motion fit the project. Ask Claude to extract the design language, turn it into a design system and shared components, then move into visual iteration.
Dribbble, product sites, screenshots of concrete patterns — not vague vibes.
Layout, spacing, typography, colors, surfaces, interaction states and motion.
Tokens + reusable components before twenty one-off screens.
Use Claude Design / visual workflow to assemble and refine screens on top of the system.
The exact prompt for screenshot → design language → design system belongs in the community repository.
AI defaults optimize convenience. Development architecture should first ask what can stay local, open-source or inside generous free tiers — and what paying actually buys.
Local tools, open source, free tiers and temporary dev infrastructure often cover the whole build phase.
Pay when a service removes meaningful operations, adds required reliability or is cheaper than maintaining the alternative.
Know the free-tier ceiling, ten-times-data cost, migration cost and lock-in before the architecture depends on it.
Parallelism is task design. Two agents editing the same file or depending on contradictory assumptions do not give you twice the speed; they give you merge conflict and lost context.
Plans tasks, dependencies, evidence and convergence.
Hard architecture, ambiguous problems and high-risk decisions.
Well-defined implementation and bounded changes.
Focused code generation/repair while Claude Code keeps project instructions, tools and orchestration around it.
Hard rule: never assign two agents to the same file or to tasks that invalidate each other’s work.
A healthy project makes completion mechanical: the brief defines the outcome, architecture limits blast radius, CI checks the change and user journeys prove the product still works.
The community repository is the durable layer: prompts, skills, guardrails, templates, presentations and working primitives.
Open guardrail for code health and new agentic slop.
Member skill: incident-derived CI rules plus reusable primitives.
Screenshot → design language → design system → components.
Claude Code orchestration with Codex-family specialists inside the workflow.
A practical field guide for agentic builders — not a computer-science course.