🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Web Architecture

by @michaelmonetized

Multi-agent orchestration for complex TypeScript/Next.js/Convex projects. Phased builds, functional verification, the full playbook for delegating to sub-agents without chaos.

Versionv0.1.0
Downloads1,261
TERMINAL
clawhub install web-architecture

πŸ“– About This Skill


name: web-architecture description: Multi-agent orchestration for complex TypeScript/Next.js/Convex projects. Phased builds, functional verification, the full playbook for delegating to sub-agents without chaos.

Web Architecture

Multi-agent development workflow for TypeScript/Next.js/Convex projects.

*Born from: 29 agents, 50K lines, 212 errors, 1 hard lesson*


⚠️ SUB-AGENT POLICY (READ FIRST)

No Timeouts

Sub-agents MUST run without timeout limits. A 10-minute timeout that cuts off an agent mid-implementation leaves broken, partial code. Let agents finish.

Completion Means Working, Not Compiling

"Build passes" is necessary but NOT sufficient.

Before marking ANY phase complete, verify: 1. Functions actually work β€” Call them, verify data flows 2. UI actually renders data β€” Not just loading spinners forever 3. User flows complete end-to-end β€” Click through, verify state changes persist 4. Error states are handled β€” Not just happy path

The Lesson

An agent produced 15K lines of "working" code that:
  • βœ… Compiled with zero TypeScript errors
  • βœ… Passed bun run build
  • ❌ Had ZERO actual functionality
  • ❌ All data was mocked or hardcoded
  • ❌ Every button was a no-op
  • Self-grade: 5/10 β€” A prototype, not a product.


    The Core Lesson

    > Single agent with full context > Many agents with partial context

    29 parallel agents wrote 50K lines of code that didn't compile. Why?

  • No schema coordination β†’ duplicate table definitions
  • No type contracts β†’ frontend expected user.role, backend returned profile.plan
  • No initialization β†’ npx convex dev never ran, no generated types
  • No integration checkpoints β†’ errors discovered only at the end
  • The fix: One agent with full context rewrote the entire Convex backend in 11 minutes.


    When to Use Multi-Agent

    βœ… Good for parallel work:

  • Marketing pages (after design system exists)
  • Documentation files (independent)
  • Isolated features with clear contracts
  • ❌ Bad for parallel work:

  • Schema design (needs single owner)
  • Core type definitions (must be shared)
  • Interconnected backend functions
  • Component library (needs consistency)

  • The Workflow

    Phase 0: Bootstrap (SEQUENTIAL β€” One Agent)

    Must complete before spawning ANY other agents.

    1. Initialize project structure 2. Initialize Convex: npx convex dev --once 3. Create complete schema.ts (ALL tables) 4. Run npx convex dev to generate types 5. Create CONTRACTS.md (all data shapes) 6. Create shared types in lib/types.ts 7. Verify: bun run build passes

    Deliverables:

  • [ ] convex/schema.ts β€” Complete, no TODOs
  • [ ] convex/_generated/ β€” Types generated
  • [ ] CONTRACTS.md β€” API shapes documented
  • [ ] lib/types.ts β€” Shared frontend types
  • [ ] bun run build β€” Passes with 0 errors

  • Phase 1: Foundation Documents (CAN BE PARALLEL)

    Only spawn AFTER Phase 0 completes.

    | Agent | Output | Dependencies | |-------|--------|--------------| | Tech Requirements | TECH-REQ.md | None | | Compliance | COMPLIANCE.md | None | | Design Principles | DESIGN.md | None | | Coding Standards | STANDARDS.md | None |

    Rule: These agents READ the schema. They do NOT modify it.


    Phase 2: Backend Implementation (SEQUENTIAL or CAREFUL PARALLEL)

    Option A: Single Backend Agent (Recommended)

  • One agent implements all Convex functions
  • Consistent patterns, no conflicts
  • Option B: Parallel with File Locks

  • Each agent owns specific files
  • NO shared file writes
  • Must reference CONTRACTS.md
  • Functional Requirements: 1. Test CRUD operations β€” Create, read, update, delete 2. Verify queries return data β€” Not empty arrays 3. Check mutations persist β€” Data survives refresh 4. Test auth guards β€” Protected functions reject unauthorized 5. Verify indexes work β€” Queries return correct filtered data


    Phase 3: Component Library (SEQUENTIAL)

    Single agent builds the component library.

    Why? Components reference each other. Parallel work creates duplicate components with different APIs.

    Functional Requirements: 1. Interactive states work β€” Buttons trigger onClick 2. Form components submit β€” Not just styled divs 3. Loading/error states exist 4. Accessibility basics β€” Labels, ARIA, keyboard nav 5. Consistent API β€” All components follow same patterns


    Phase 4: Features & Pages (CAN BE PARALLEL)

    Now safe to parallelize because schema is locked, types exist, components exist.

    | Agent | Scope | Can Modify | |-------|-------|------------| | Admin Suite | /app/(admin)/** | Own files only | | Support Portal | /app/(support)/** | Own files only | | Marketing Pages | /app/(marketing)/** | Own files only | | User Flows | /app/(app)/** | Own files only |

    Rules: 1. Read schema, types, contracts β€” don't modify 2. Use existing components β€” don't recreate 3. Write to assigned directories only

    Functional Requirements:

  • [ ] Page loads without console errors
  • [ ] Data appears (not mock/placeholder)
  • [ ] Forms submit and persist data
  • [ ] Can complete full user flow (create β†’ view β†’ edit β†’ delete)
  • [ ] Refresh preserves state
  • Red flags (NOT complete):

  • // TODO comments in business logic
  • Hardcoded arrays instead of useQuery
  • onClick handlers that console.log instead of mutate
  • "Coming soon" placeholders in core features

  • Phase 5: Integration & QA (SEQUENTIAL)

    1. bun run build (must pass) 2. npx convex dev --once (must pass) 3. Generate sitemap from routes 4. Route crawl & 404 check 5. Browser smoke test (all routes return 200) 6. End-to-end flow verification

    E2E Verification Checklist:

    Auth Flow:

  • [ ] Sign up creates user in database
  • [ ] Sign in authenticates and redirects
  • [ ] Protected routes redirect to sign-in
  • Core CRUD Flow:

  • [ ] Create: Form submits β†’ record appears
  • [ ] Read: List shows real data
  • [ ] Update: Edit form saves β†’ changes persist
  • [ ] Delete: Remove action β†’ record gone

  • Directory Structure

    project/
    β”œβ”€β”€ convex/
    β”‚   β”œβ”€β”€ schema.ts            # πŸ”’ Phase 0 only
    β”‚   β”œβ”€β”€ _generated/          # πŸ”’ Auto-generated
    β”‚   └── [domain].ts
    β”œβ”€β”€ lib/
    β”‚   β”œβ”€β”€ types.ts             # πŸ”’ Phase 0 only
    β”‚   └── utils.ts
    β”œβ”€β”€ components/
    β”‚   β”œβ”€β”€ ui/                  # Component library agent
    β”‚   └── [domain]/            # Feature agents
    β”œβ”€β”€ app/
    β”‚   β”œβ”€β”€ (admin)/             # Admin agent
    β”‚   β”œβ”€β”€ (app)/               # App agent
    β”‚   └── (marketing)/         # Marketing agents
    └── CONTRACTS.md             # πŸ”’ Phase 0 only
    

    πŸ”’ = Locked after Phase 0. Agents read, don't modify.


    Agent Spawn Order

    1. Bootstrap Agent (MUST COMPLETE FIRST)
       └── schema.ts, types, contracts
       
    2. Doc Agents (parallel)
       β”œβ”€β”€ TECH-REQ.md
       β”œβ”€β”€ COMPLIANCE.md
       └── DESIGN.md
       
    3. Backend Agent (single)
       └── All convex/*.ts functions
       
    4. Component Agent (single)
       └── All components/ui/*
       
    5. Feature Agents (parallel, isolated directories)
       β”œβ”€β”€ Admin Suite
       β”œβ”€β”€ Support Portal
       β”œβ”€β”€ Marketing Pages
       └── User Flows
       
    6. Integration Agent (single)
       └── Final build, fixes, QA
    


    Anti-Patterns

    ❌ Spawn all agents at once β€” No coordination, duplicate work

    ❌ Let agents invent types β€” Use CONTRACTS.md, not imagination

    ❌ Skip Phase 0 β€” "We'll figure out the schema later" = disaster

    ❌ Parallel schema writes β€” One owner only

    ❌ Frontend before backend types β€” Generates type mismatches

    ❌ No build checkpoints β€” Errors compound


    Related Files

  • TECH-REQ.md β€” Full stack specification
  • CODING-STANDARDS.md β€” TypeScript/React/Convex patterns
  • CONTRACTS-TEMPLATE.md β€” API contracts template