Every workflow in the Omerica Factory, and how each one is illustrated. Resolved straight out of the world's own source, so this page cannot drift from what the visitor sees.
33 worlds · 6 service lines · 43 sub-workflows · 378 stages · 45 distinct machines · 0 stages left generic
Every stage says the same five-part sentence on its card: CONSUMES → DOES → PRODUCES, then WHY THIS STAGE and CONTRIBUTES toward the final outcome. Every world also carries a mini game and a Try-it slider that scrubs its machines by hand.
the whole business, brief to paid
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Client brief | CAPTURE BRIEF | client idea → brief ✓ | DRAFTING DESK | you can't build what you haven't scoped |
| 2 | Build | BUILD IT | brief ✓ → @site | CONSTRUCTION | nothing ships until it's actually built |
| 3 | Verify | TEST & SCAN | @site → verified ✓ | INSPECTION | bugs & unsafe licenses must be caught pre-release |
| 4 | Deploy | SHIP LIVE | verified ✓ → live URL ✓ | LAUNCHPAD | value only lands once it's live for the client |
| 5 | Invoice | ISSUE INVOICE | live URL ✓ → invoice sent | PRINTER | you don't get paid without billing |
| 6 | Paid | COLLECT PAYMENT | invoice sent → paid $ ✓ | VAULT | revenue is the whole point |
one box, picks the best model
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Triage intent | CLASSIFY INTENT | your question → intent tagged | DRAFTING DESK | routing is wrong if the intent is misread |
| 2 | Pick specialist | ROUTE TO SPECIALIST | intent tagged → specialist picked | ROUTING BEAMS | the right specialist gives a better answer |
| 3 | Pull knowledge | RETRIEVE KNOWLEDGE | specialist picked → knowledge cited | ARCHIVE DOCK | grounding facts stops hallucination |
| 4 | Run tools | EXECUTE TOOLS | knowledge cited → tools run | TOOL MODULES | tools fetch what the model can't know |
| 5 | Assemble prompt | ASSEMBLE PROMPT | tools run → prompt assembled | DRAFTING DESK | a tidy prompt yields a tidy answer |
| 6 | Generate | GENERATE ANSWER | prompt assembled → grounded answer ✓ | CONSTRUCTION | the answer is what the user came for |
talk to one model
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Pick a model | SELECT MODEL | your message → model picked | MODEL CIRCLE | different models fit different jobs |
| 2 | Type a message | TAKE MESSAGE | model picked → message queued | CAPTURE LENS | there's nothing to answer without a message |
| 3 | Typo-safe + persona | CLEAN & STYLE | message queued → typo-safe text | INSPECTION | typos & wrong tone lose the reader |
| 4 | Stream reply | STREAM REPLY | typo-safe text → streamed reply | EMBER MERGE | streaming feels instant, not frozen |
| 5 | Save + rate | SAVE & RATE | streamed reply → saved + rated ✓ | ARCHIVE DOCK | ratings train tomorrow's replies |
build software to sell
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Merge license-safe rules | MERGE SAFE RULES | your request → rules merged | CALC BLUEPRINT | unsafe/licensed code can't ship |
| 2 | Generate code | WRITE CODE | rules merged → code written | CONSTRUCTION | there's nothing to run without code |
| 3 | Run & fix loop | RUN & FIX | code written → tests passing | INSPECTION | shipping broken code burns trust |
| 4 | Live preview | PREVIEW LIVE | tests passing → live preview | INSPECTION | you catch mistakes faster when you see them |
| 5 | Package | PACKAGE BUILD | live preview → packaged app ✓ | SECURE LATTICE | unpackaged code can't deploy |
build client sites
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Compose the brief | COMPOSE BRIEF | your intake → site brief | DRAFTING DESK | a build with no brief wanders |
| 2 | Generate the site | BUILD SITE | site brief → @site | CONSTRUCTION | there's no site to refine yet |
| 3 | Verify | VERIFY | @site → checks pass | INSPECTION | a broken page shouldn't go live |
| 4 | Add search | WIRE SEARCH | checks pass → search wired | INDEX SWEEP | visitors can't find what isn't indexed |
| 5 | Optimize images | OPTIMIZE MEDIA | search wired → @site ready ✓ | RENDER DENSIFY | heavy images make the site crawl |
make marketing images
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Describe + style | SET STYLE | your idea → styled prompt | DRAFTING DESK | a vague prompt makes a vague image |
| 2 | Tidy the words | CLEAN PROMPT | styled prompt → clean prompt | RENDER DENSIFY | junk words poison the render |
| 3 | Free the GPU | FREE GPU | clean prompt → GPU freed | RENDER DENSIFY | the GPU can't render while it's busy |
| 4 | Render on GPU | RENDER IMAGE | GPU freed → @img | RENDER DENSIFY | the picture is the whole point |
| 5 | Save + upscale | SAVE & UPSCALE | @img → @img saved 4× ✓ | ARCHIVE DOCK | tiny/soft images don't sell |
view and spin 3D models
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Build or import | BUILD MESH | your concept → mesh built | CONSTRUCTION | there's no scene without geometry |
| 2 | Assemble the scene | ASSEMBLE SCENE | mesh built → scene assembled | CONSTRUCTION | loose parts aren't a world |
| 3 | Stroll / VR | WALK THROUGH | scene assembled → walkthrough | VIEWER PORTAL | you can't feel a space you can't walk |
| 4 | Export .glb | EXPORT .GLB | walkthrough → model.glb ✓ | SECURE LATTICE | only a .glb travels to other apps |
webcam to AI, real-time
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Webcam frame | GRAB FRAME | camera feed → frame grabbed | CAPTURE LENS | nothing to read without a frame |
| 2 | Vision model | READ FRAME | frame grabbed → vision read | SCAN CONE | raw pixels aren't understanding |
| 3 | Describe live | DESCRIBE LIVE | vision read → live caption ✓ | CAPTURE LENS | a caption is what the user needs |
run code safely in a container
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Write code | WRITE CODE | your code → code written | CONSTRUCTION | untrusted code must never touch the host |
| 2 | Isolated container | SEAL SANDBOX | code written → sealed sandbox | SECURE LATTICE | isolation is what makes running safe |
| 3 | Run | EXECUTE | sealed sandbox → run output | SEALED EXECUTION | results only exist after it runs |
| 4 | Output | EMIT RESULT | run output → clean result ✓ | RESULT CRYSTAL | clean output is the deliverable |
one prompt, many models
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | One prompt | TAKE PROMPT | your prompt → beam sent | DRAFTING DESK | one clear prompt drives every model |
| 2 | Fan out to models | FAN OUT | beam sent → replies gathered | FAN-OUT SPLIT | one model is a single point of failure |
| 3 | Compare replies | COMPARE & PICK | replies gathered → best pick ✓ | RESULT CRYSTAL | the best of many beats any one |
chain models together
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Prompt | CAPTURE PROMPT | your question → prompt | DRAFTING DESK | a clear prompt is what every model reads |
| 2 | Model A | RUN MODEL A | prompt → draft A | RIVER CHAIN | one model's take, so you can compare |
| 3 | Model B | RUN MODEL B | draft A → draft B | RIVER CHAIN | a second take to cross-check the first |
| 4 | Chained answer | CHAIN THE ANSWERS | draft B → chained answer ✓ | RESULT CRYSTAL | fuses both drafts into one trustworthy answer |
every team and its tool
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Pick a department | SELECT DEPT | your need → dept picked | INSTRUMENT DOCK | the right desk owns the task |
| 2 | Run its tool | RUN TOOL | dept picked → tool run | INSTRUMENT DOCK | the tool does the actual work |
| 3 | Result | RETURN PACKET | tool run → result packet ✓ | RESULT CRYSTAL | a sealed packet is what you hand back |
leads and pipeline
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | New lead | CAPTURE LEAD | raw contact → new lead | DRAFTING DESK | an unlogged lead is a lost lead |
| 2 | Qualify | QUALIFY | new lead → qualified | INSPECTION | chasing bad leads wastes the week |
| 3 | Add to pipeline | ADD TO PIPELINE | qualified → in pipeline | ARCHIVE DOCK | a tracked deal is forecastable |
| 4 | Close won | CLOSE THE DEAL | in pipeline → closed won | VAULT | a closed deal is revenue |
invoices and income
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Invoice | ISSUE INVOICE | a transaction → invoice out | PRINTER | no invoice, no receivable |
| 2 | Payment | TAKE PAYMENT | invoice out → payment in | VAULT | cash owed becomes cash in |
| 3 | Record | POST TO LEDGER | payment in → recorded | ARCHIVE DOCK | an unrecorded payment is invisible |
| 4 | Income | BANK INCOME | recorded → income | VAULT | income is why you keep books |
read a photo into a ledger row
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Snap a photo | SNAP PHOTO | paper receipt → @img | CAPTURE LENS | you can't read a receipt you didn't capture |
| 2 | Vision reads it | READ RECEIPT | @img → scanned | LINE EXTRACTION | pixels must become numbers |
| 3 | Line items | EXTRACT LINES | scanned → line items | CALC BLUEPRINT | line items are what you reconcile |
| 4 | Invoice | BUILD INVOICE | line items → invoice ✓ | PRINTER | a clean invoice is the record |
live USDA prices and max bid
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | USDA feed | PULL FEED | USDA feed → prices parsed | CALC BLUEPRINT | stale feeds mislead the ranch |
| 2 | Parse prices | PARSE PRICES | prices parsed → board built | PRICE COLUMNS | raw prices need structure to compare |
| 3 | Live board | POST BOARD | board built → live prices ✓ | RESULT CRYSTAL | a live board is what buyers act on |
NJ funding and application prep
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Find a grant | FIND GRANT | an opportunity → grant found | CALC BLUEPRINT | you can't apply to what you can't find |
| 2 | Draft proposal | DRAFT PROPOSAL | grant found → proposal drafted | CALC BLUEPRINT | funders reject weak proposals |
| 3 | Submit | SUBMIT | proposal drafted → submitted ✓ | CALC BLUEPRINT | unsubmitted proposals win nothing |
your business calculators
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Enter inputs | TAKE INPUTS | your inputs → inputs set | CALC BLUEPRINT | wrong inputs, wrong answer |
| 2 | Calculate | CALCULATE | inputs set → calculated | GEOMETRIC CONSTRUCTION | the math is the whole tool |
| 3 | Result | RETURN RESULT | calculated → result ✓ | RESULT CRYSTAL | a clear result is what's used |
what your copilot always knows
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Business facts | COLLECT FACTS | business facts → facts noted | ARCHIVE DOCK | the copilot is blind to unsaved facts |
| 2 | Save | FILE FACTS | facts noted → saved | ARCHIVE DOCK | filed facts are retrievable facts |
| 3 | Copilot uses them | SERVE TO COPILOT | saved → copilot-ready ✓ | ARCHIVE DOCK | facts only help if the copilot uses them |
live conversation and voice EQ
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Listen in | LISTEN | live audio → listening | CAPTURE LENS | you can't coach what you can't hear |
| 2 | Coach model | COACH | listening → coaching | WAVEFORM STAGE | raw audio isn't guidance |
| 3 | Live guidance | GUIDE LIVE | coaching → guidance ✓ | RESULT CRYSTAL | live cues are what change behavior |
yoga, tai chi, qi gong
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Strike a pose | CAPTURE POSE | your pose → pose captured | CAPTURE LENS | no pose, nothing to analyze |
| 2 | Analyse the angles | MEASURE ANGLES | pose captured → angles scored | GONIOMETER | angles are what reveal form |
| 3 | Score & cue | SCORE & CUE | angles scored → cue given ✓ | RESULT CRYSTAL | a score + cue is what improves the athlete |
encrypted patient notes
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Intake | TAKE IN DOC | sensitive doc → intake | DRAFTING DESK | sensitive data can't sit in the open |
| 2 | Encrypt | ENCRYPT | intake → encrypted | SECURE LATTICE | encryption is what makes it safe |
| 3 | Store securely | VAULT IT | encrypted → stored | SECURE LATTICE | a vault is where it must live |
redact private info in files
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Drop a document | TAKE DOC | your document → dropped | CAPTURE LENS | you can't redact what you haven't read |
| 2 | Detect PII | DETECT PII | dropped → PII found | PII DETECT | hidden PII is a breach waiting |
| 3 | Redact | REDACT | PII found → redacted | BLACKOUT STAMPS | black bars make it shareable |
| 4 | Clean copy | EMIT CLEAN COPY | redacted → clean copy ✓ | RESULT CRYSTAL | a clean copy is the safe artifact |
scan for leaks and risks
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Your code | TAKE CODE | your code → scanned | CONSTRUCTION | you can't scan code you don't have |
| 2 | Scan for leaks | SCAN FOR LEAKS | scanned → leaks found | RADAR SWEEP | leaks unfound are leaks exploited |
| 3 | Findings | REPORT FINDINGS | leaks found → patched | SECURE LATTICE | a findings list is what you fix from |
| 4 | Fix | PATCH | patched → secured | INSPECTION | patched code ships safely |
answers from your cards
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Ask a question | TAKE QUESTION | your question → asked | DRAFTING DESK | no question, no search |
| 2 | Search your files | SEARCH FILES | asked → files searched | GEODE RESONANCE | ungrounded answers invent facts |
| 3 | Grounded answer | GROUND ANSWER | files searched → grounded answer ✓ | RESULT CRYSTAL | a cited answer is trustworthy |
add your PC files
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Add a file | TAKE FILE | a file → added | ARCHIVE DOCK | nothing to search without a file |
| 2 | Index it | INDEX | added → indexed | ARCHIVE DOCK | unindexed files are invisible |
| 3 | Searchable | MAKE SEARCHABLE | indexed → searchable ✓ | AISLE SEARCH | searchable is the whole point |
search the live web
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Query | TAKE QUERY | your query → query sent | CAPTURE LENS | no query, no search |
| 2 | Search the live web | SEARCH WEB | query sent → web searched | ORBITAL SWEEP | the live web has what the model lacks |
| 3 | Summarize | SUMMARIZE | web searched → summary ✓ | RESULT CRYSTAL | a summary is what you use |
ask about any image
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Drop an image | TAKE IMAGE | @img → image in | CAPTURE LENS | nothing to analyze without an image |
| 2 | Vision model | ANALYSE IMAGE | image in → vision read | IRIS | raw pixels aren't an answer |
| 3 | Answer | ANSWER | vision read → answer ✓ | RESULT CRYSTAL | the answer is what was asked |
watch the live meeting
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Meeting audio | TAKE AUDIO | meeting audio → audio in | CAPTURE LENS | no audio, nothing to transcribe |
| 2 | Transcribe | TRANSCRIBE | audio in → transcribed | AMPHITHEATRE TRANSCRIPT | speech must become text to use |
| 3 | Live summary | SUMMARIZE LIVE | transcribed → live summary ✓ | RESULT CRYSTAL | a summary is what people read |
CPU, RAM, GPU, disk
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Read sensors | READ SENSORS | sensor data → sensors read | CAPTURE LENS | you can't manage what you don't measure |
| 2 | CPU / GPU / RAM | GAUGE RESOURCES | sensors read → CPU/GPU/RAM | VITAL GAUGES | gauges turn readings into meaning |
| 3 | Live gauges | REPORT LIVE | CPU/GPU/RAM → live gauges ✓ | RESULT CRYSTAL | a live status is what you act on |
start and stop your services
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Command | TAKE COMMAND | a command → command sent | CONTROL VALVE | nothing happens without the command |
| 2 | Start / stop a service | TOGGLE SERVICE | command sent → service toggled | CONTROL VALVE | the service state is the effect |
| 3 | Status | REPORT STATUS | service toggled → status ✓ | CONTROL VALVE | status confirms it worked |
approve training examples
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Candidate reply | TAKE CANDIDATE | candidate reply → reply in | PEDESTAL PRESENT | you can't judge what isn't captured |
| 2 | Human review | HUMAN REVIEW | reply in → reviewed | INSPECTION | only humans approve training data |
| 3 | Approved set | APPROVE | reviewed → approved ✓ | RATE SCALE | an approved set teaches the model |
good vs bad, what to fix
| # | Stage | What it does | Takes → makes | The machine you watch | Why the stage exists |
|---|---|---|---|---|---|
| 1 | Reply | TAKE REPLY | your reply → reply in | FORGE INTAKE | no reply, nothing to rate |
| 2 | Rate it | RATE | reply in → rated | RATE SCALE | ratings are the signal |
| 3 | Improve the model | IMPROVE MODEL | rated → model improved ✓ | RATE SCALE | a better model is the payoff |
6 stages · 6 gear out into their own workflow · mini game: order
Client brief · → · machine: DRAFTING DESK
| # | Sub-stage &gear=0 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Run Intake Form | RUN THE INTAKE FORM | client idea → filled intake form | DRAFTING DESK | a vague ask becomes a vague app |
| 2 | Draft With Qwen | DRAFT WITH LOCAL QWEN | filled intake form → draft brief | DRAFTING DESK | the copilot runs local; nothing leaves this desk |
| 3 | Price The Scope | PRICE EVERY LINE | draft brief → priced scope | CALC BLUEPRINT | an unpriced job bleeds money |
| 4 | Walk The Client | WALK THE CLIENT THROUGH | priced scope → redlined draft | TABLE | objections are cheap now, brutal later |
| 5 | Get Written Yes | GET SCOPE IN WRITING | redlined draft → brief ✓ | SIGN-OFF | a handshake is not scope |
Build · → · machine: CONSTRUCTION
| # | Sub-stage &gear=1 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Cut A Worktree | CUT A GIT WORKTREE | brief ✓ → clean worktree | CONSTRUCTION | main is for shipped code only |
| 2 | Wire The Stack | WIRE NODE AND THREE.JS | clean worktree → running scaffold | CONSTRUCTION | custom parts, not template glue |
| 3 | Pair With Claude | PAIR WITH CLAUDE CODE | running scaffold → committed features | TABLE | the agent types; the operator answers for it |
| 4 | Gate The Data | RUN THE LEAK GATE | committed features → leak gate | SECURE LATTICE | client data off-machine is a breach, not a feature |
| 5 | Run It Rough | CLICK EVERY SCREEN | leak gate → @site | PROCESS ENGINE | code that never ran is fiction |
Verify · → · machine: INSPECTION
| # | Sub-stage &gear=2 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Run The Suite | RUN NPM TEST | @site → npm suite ✓ | INSPECTION | tests catch what the demo hides |
| 2 | Shoot Every Screen | SCREENSHOT HEADLESS CHROMIUM | npm suite ✓ → screenshot set | INSPECTION | alive is not the same as right |
| 3 | Eyeball The Pixels | COMPARE PIXELS TO SPEC | screenshot set → screens match ✓ | INSPECTION | a green suite can still render garbage |
| 4 | Scan The Licences | RUN THE LICENCE SCANNER | screens match ✓ → licences clear ✓ | INSPECTION | one bad licence kills the sale |
| 5 | Stamp The Pass | SAVE THE RUN LOG | licences clear ✓ → verified ✓ | SIGN-OFF | an unlogged pass never happened |
Deploy · → · machine: LAUNCHPAD
| # | Sub-stage &gear=3 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Commit And Push | GIT COMMIT AND PUSH | verified ✓ → commit hash | LAUNCHPAD | unpushed code ships nothing |
| 2 | Gate The Build | CONFIRM IDEMPOTENT PRINTS | commit hash → IDEMPOTENT ✓ | INSPECTION | a gate that never runs is decoration |
| 3 | Deploy The Draft | DEPLOY NETLIFY DRAFT | IDEMPOTENT ✓ → draft URL | LAUNCHPAD | draft URLs are free; prod mistakes aren't |
| 4 | Walk The Draft | CLICK THROUGH THE DRAFT | draft URL → draft checked ✓ | VIEWER PORTAL | a deploy can succeed and still be broken |
| 5 | Get The Go | GET THE OWNER'S GO | draft checked ✓ → owner's go | SIGN-OFF | the owner pulls the trigger, nobody else |
| 6 | Promote To Prod | PROMOTE TO PRODUCTION | owner's go → live URL ✓ | LAUNCHPAD | production is a decision, not a default |
Invoice · → · machine: PRINTER
| # | Sub-stage &gear=4 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Pull The Price | PULL THE AGREED PRICE | live URL ✓ → agreed price | CALC BLUEPRINT | the price was set at Brief — no drift |
| 2 | Generate The Invoice | RUN THE INVOICE GENERATOR | agreed price → invoice draft | PRINTER | own generator, zero per-invoice fees |
| 3 | Check Every Line | CHECK EVERY LINE ITEM | invoice draft → checked invoice | INSPECTION | a wrong number restarts the payment clock |
| 4 | Export The PDF | EXPORT THE PDF | checked invoice → invoice PDF | PRINTER | clients pay PDFs, not links |
| 5 | Send Same Day | EMAIL THE PDF TODAY | invoice PDF → invoice sent | LAUNCHPAD | every unbilled day is a free loan |
Paid · → · machine: VAULT
| # | Sub-stage &gear=5 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Watch The Bank | WATCH FOR THE ACH | invoice sent → ACH deposit | LEDGER | sent is not paid |
| 2 | Match The Deposit | MATCH ACH TO INVOICE | ACH deposit → matched payment | LEDGER | an unmatched deposit is nobody's money |
| 3 | Post To Books | POST IT IN BOOKS | matched payment → Books entry | LEDGER | if Books doesn't show it, it didn't happen |
| 4 | Close The Job | MARK THE JOB PAID | Books entry → paid $ ✓ | VAULT | the line only ends when cash lands |
8 stages · 8 gear out into their own workflow · mini game: order · runs in the website world
CAPTURE BRIEF · client idea → brief ✓ · machine: DRAFTING DESK
you can't build what you haven't scoped
| # | Sub-stage &gear=0 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Sit With Owner | BOOK THE SIT-DOWN | client idea → booked sit-down | TABLE | NJ owners buy face to face, not funnels |
| 2 | Ask What Hurts | ASK WHAT HURTS | booked sit-down → raw notes | DRAFTING DESK | they buy pain relief, not pages |
| 3 | Capture Their Words | RECORD THEIR EXACT WORDS | raw notes → verbatim quotes | CAPTURE LENS | their words sell better than yours |
| 4 | Read It Back | READ IT BACK | verbatim quotes → confirmed need | TABLE | a nod now beats a rebuild later |
| 5 | Write The Brief | WRITE BRIEF.MD | confirmed need → brief ✓ | DRAFTING DESK | unwritten means forgotten |
LOCK SCOPE · brief ✓ → signed quote · machine: CALC BLUEPRINT
an unpriced job bleeds money
| # | Sub-stage &gear=1 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | List Every Page | WRITE THE PAGE LIST | brief ✓ → page list | DRAFTING DESK | unlisted pages appear later — free |
| 2 | List Every Feature | WRITE THE FEATURE LIST | page list → feature list | DRAFTING DESK | vague features grow teeth |
| 3 | Name The Exclusions | LIST WHAT'S EXCLUDED | feature list → exclusions list | DRAFTING DESK | scope creep starts where the list ends |
| 4 | Price The Job | SET ONE PRICE | exclusions list → one price | CALC BLUEPRINT | hedge the price, eat the difference |
| 5 | Get The Signature | GET THE QUOTE SIGNED | one price → signed quote | SIGN-OFF | handshakes evaporate — signatures don't |
WRITE THE WORDS · signed quote → sitemap + copy · machine: DRAFTING DESK
words sell before design does
| # | Sub-stage &gear=2 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Write Headlines First | DRAFT EVERY HEADLINE | signed quote → headline sheet | DRAFTING DESK | design decorates — copy sells |
| 2 | Draft The Services | DRAFT SERVICES WITH QWEN | headline sheet → services copy | DRAFTING DESK | local Qwen drafts offline — no meter, no leak |
| 3 | Lock The Hours | CONFIRM HOURS AND ADDRESS | services copy → hours + contact | DRAFTING DESK | wrong hours cost real walk-ins |
| 4 | Place The CTAs | WRITE EACH CALL-TO-ACTION | hours + contact → CTA list | CONSTRUCTION | a page without an ask earns nothing |
| 5 | Map Every Page | DRAW THE SITEMAP | CTA list → sitemap + copy | DRAFTING DESK | unmapped pages become orphans |
BUILD THE SITE · sitemap + copy → @site · machine: CONSTRUCTION
the site is the deliverable
| # | Sub-stage &gear=3 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Scaffold The Repo | GIT INIT THE REPO | sitemap + copy → git repo | CONSTRUCTION | no repo, no undo |
| 2 | Drop Real Photos | LOAD CLIENT PHOTOS | git repo → photo set | CAPTURE LENS | stock photos scream template |
| 3 | Build With Claude | RUN CLAUDE CODE | photo set → draft pages | CONSTRUCTION | the agent drafts — the operator decides |
| 4 | Wire Every Page | BUILD EVERY MAPPED PAGE | draft pages → full page set | CONSTRUCTION | the sitemap is a contract, not a suggestion |
| 5 | Make It Responsive | CODE PHONE-FIRST CSS | full page set → @site | CONSTRUCTION | clients open it on a phone first |
TEST & SCAN · @site → checks pass ✓ · machine: INSPECTION
broken pages burn trust
| # | Sub-stage &gear=4 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Run Npm Tests | RUN NPM TEST | @site → npm green ✓ | INSPECTION | green tests catch what eyes skip |
| 2 | Check Phone Width | TEST AT PHONE WIDTH | npm green ✓ → phone view ✓ | INSPECTION | desktop-only sites die on phones |
| 3 | Shoot Every Page | SHOOT HEADLESS CHROMIUM SHOTS | phone view ✓ → screenshot set | INSPECTION | the console lies — pixels don't |
| 4 | Eyeball The Screenshots | EYEBALL EVERY SCREENSHOT | screenshot set → eyeball pass ✓ | INSPECTION | unviewed screenshots prove nothing |
| 5 | Scan The Licences | RUN THE LICENCE SCANNER | eyeball pass ✓ → checks pass ✓ | INSPECTION | one GPL file poisons the job |
DEPLOY LIVE · checks pass ✓ → live URL ✓ · machine: LAUNCHPAD
value lands only when it's live
| # | Sub-stage &gear=5 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Run The Gate | PRINT IDEMPOTENT OR STOP | checks pass ✓ → IDEMPOTENT ✓ | INSPECTION | a gate that doesn't print didn't run |
| 2 | Deploy The Draft | DEPLOY NETLIFY DRAFT | IDEMPOTENT ✓ → draft URL | LAUNCHPAD | drafts are free — production mistakes aren't |
| 3 | Send The Draft | SEND THE DRAFT URL | draft URL → draft sent | LAUNCHPAD | the client sees it before the world does |
| 4 | Get The Go | WAIT FOR THE GO | draft sent → client go | SIGN-OFF | no go, no ship |
| 5 | Push To Production | DEPLOY TO PRODUCTION | client go → prod deploy ✓ | LAUNCHPAD | production waits for permission, always |
| 6 | Point The Domain | POINT THE DOMAIN | prod deploy ✓ → live URL ✓ | CONSTRUCTION | the domain is the storefront sign |
ISSUE INVOICE · live URL ✓ → invoice sent · machine: PRINTER
you don't get paid without billing
| # | Sub-stage &gear=6 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Pull The Quote | OPEN THE SIGNED QUOTE | live URL ✓ → quote line items | CALC BLUEPRINT | the quote is the invoice's spine |
| 2 | Match Line Items | MATCH EVERY LINE ITEM | quote line items → matched lines ✓ | CALC BLUEPRINT | surprise line items kill trust |
| 3 | Generate The PDF | RUN THE INVOICE GENERATOR | matched lines ✓ → invoice PDF | PRINTER | our generator — no SaaS fee, no lock-in |
| 4 | Send The Invoice | SEND THE PDF | invoice PDF → invoice sent | LAUNCHPAD | work unbilled is work donated |
COLLECT PAYMENT · invoice sent → paid $ ✓ · machine: VAULT
revenue is the whole point
| # | Sub-stage &gear=7 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Watch The ACH | WATCH FOR THE ACH | invoice sent → ACH deposit | LEDGER | sent isn't paid — deposits are |
| 2 | Confirm The Amount | MATCH DEPOSIT TO INVOICE | ACH deposit → amount match ✓ | INSPECTION | short payments hide in round numbers |
| 3 | Book The Entry | POST THE BOOKS ENTRY | amount match ✓ → ledger entry | LEDGER | the ledger is the only scoreboard |
| 4 | Close The Job | MARK THE JOB CLOSED | ledger entry → paid $ ✓ | VAULT | open jobs eat attention forever |
8 stages · 8 gear out into their own workflow · mini game: quiz · runs in the code world
CAPTURE BRIEF · client idea → brief ✓ · machine: DRAFTING DESK
you can't build what you haven't scoped
| # | Sub-stage &gear=0 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Shadow The Work | WATCH THEM WORK | client idea → field notes | TABLE | watch the hands, not the mouth |
| 2 | Sketch Today's Flow | SKETCH THE CURRENT FLOW | field notes → current-flow sketch | DRAFTING DESK | the mess on the floor is the spec |
| 3 | Capture Their Words | WRITE THEIR EXACT WORDS | current-flow sketch → their-words pain list | CAPTURE LENS | your paraphrase erases their pain |
| 4 | Rank The Pain | RANK PAIN BY COST | their-words pain list → ranked pain list | DRAFTING DESK | fix what bleeds money first |
| 5 | Read It Back | READ THE BRIEF BACK | ranked pain list → brief ✓ | TABLE | a nod now kills a rewrite later |
WRITE THE SPEC · brief ✓ → SOW signed · machine: DRAFTING DESK
an unsigned spec is scope creep waiting
| # | Sub-stage &gear=1 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Draw The Line | LIST FEATURES IN | brief ✓ → features-in list | DRAFTING DESK | vague scope is unpaid work |
| 2 | Name The Outs | LIST FEATURES OUT | features-in list → features-out list | DRAFTING DESK | everything unwritten becomes free |
| 3 | Price The Job | SET THE PRICE | features-out list → priced quote | CALC BLUEPRINT | an unpriced job is a donation |
| 4 | Date The Milestones | DATE EVERY MILESTONE | priced quote → dated milestones | DRAFTING DESK | a date nobody signed is a wish |
| 5 | Get The Ink | GET THE SIGNATURE | dated milestones → SOW signed | SIGN-OFF | code before ink is charity |
DESIGN THE SYSTEM · SOW signed → system map · machine: CALC BLUEPRINT
a system designed on the fly collapses later
| # | Sub-stage &gear=2 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Model The Data | DRAW THE DATA MODEL | SOW signed → data model diagram | CALC BLUEPRINT | wrong tables cost weeks; wrong colors cost minutes |
| 2 | Map Every Page | SKETCH EVERY PAGE | data model diagram → page map | DRAFTING DESK | unplanned pages get bolted on ugly |
| 3 | Pin The Integrations | NAME EACH INTEGRATION | page map → integration list | CONSTRUCTION | every third party fails on demo day |
| 4 | Choose Local First | DEFAULT TO OLLAMA QWEN | integration list → local Qwen plan | DRAFTING DESK | their data on their machine — that's the pitch |
| 5 | Freeze The Map | COMMIT THE SYSTEM MAP | local Qwen plan → system map | DRAFTING DESK | code that outruns the map gets lost |
BUILD & SELF-TEST · system map → tests passing · machine: CONSTRUCTION
untested code is not a deliverable
| # | Sub-stage &gear=3 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Cut The Branch | CUT A GIT BRANCH | system map → feature branch | CONSTRUCTION | main stays shippable, no exceptions |
| 2 | Drive Claude Code | DRIVE CLAUDE CODE | feature branch → agent-typed feature code | CONSTRUCTION | the agent types; the operator answers for it |
| 3 | Land The Test | WRITE THE TEST | agent-typed feature code → test file | INSPECTION | a feature without a test is a rumor |
| 4 | Run The Suite | RUN NPM TEST | test file → green npm test | INSPECTION | green or it didn't happen |
| 5 | Screenshot The Screens | SHOOT HEADLESS CHROMIUM SCREENSHOTS | green npm test → pixel screenshots | INSPECTION | a green suite can still draw garbage |
| 6 | Commit And Loop | COMMIT AND REPEAT | pixel screenshots → tests passing | LAUNCHPAD | small commits make cheap rollbacks |
SCAN & HARDEN · tests passing → hardened build · machine: INSPECTION
one leak costs more than the whole build
| # | Sub-stage &gear=4 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Audit The Dependencies | RUN NPM AUDIT | tests passing → clean audit report | INSPECTION | your app is mostly strangers' code |
| 2 | Walk Auth Paths | PROBE EVERY AUTH PATH | clean audit report → auth checklist ✓ | INSPECTION | the door you skip is the door they use |
| 3 | Lock The Headers | LOCK THE CSP HEADERS | auth checklist ✓ → locked headers | SECURE LATTICE | one loose header undoes the lock |
| 4 | Clear The Licences | RUN THE LICENCE SCANNER | locked headers → licence scan ✓ | INSPECTION | one GPL file and it isn't yours to sell |
| 5 | Record The Proof | LOG EVERY SCAN RESULT | licence scan ✓ → hardened build | ARCHIVE DOCK | an unlogged pass never happened |
DEPLOY LIVE · hardened build → live URL ✓ · machine: LAUNCHPAD
value lands only when it's live
| # | Sub-stage &gear=5 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Run The Gate | PRINT IDEMPOTENT OR STOP | hardened build → IDEMPOTENT printout | INSPECTION | no IDEMPOTENT line, no deploy, ever |
| 2 | Deploy The Draft | DEPLOY THE NETLIFY DRAFT | IDEMPOTENT printout → draft URL | LAUNCHPAD | drafts fail cheap; production fails public |
| 3 | Click Every Page | CLICK EVERY PAGE | draft URL → click-through ✓ | INSPECTION | a deploy you never opened is a guess |
| 4 | Get The Go | SEND THE DRAFT URL | click-through ✓ → written client go | SIGN-OFF | the client says go, not you |
| 5 | Promote To Production | PROMOTE TO PRODUCTION | written client go → production deploy | LAUNCHPAD | prod is one calm click, not a scramble |
| 6 | Verify It Live | HIT THE LIVE URL | production deploy → live URL ✓ | INSPECTION | 'deployed' is a claim; the URL is proof |
ISSUE INVOICE · live URL ✓ → invoice sent · machine: PRINTER
you don't get paid without billing
| # | Sub-stage &gear=6 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Pull The SOW | OPEN THE SIGNED SOW | live URL ✓ → signed SOW | CALC BLUEPRINT | bill the paper, not the memory |
| 2 | Tick The Milestones | TICK DELIVERED MILESTONES | signed SOW → milestone checklist | LEDGER | invoice what shipped, nothing more |
| 3 | Generate The PDF | RUN THE INVOICE GENERATOR | milestone checklist → invoice PDF | PRINTER | hand-typed totals leak money |
| 4 | Check The Totals | MATCH TOTALS TO SOW | invoice PDF → matched totals | INSPECTION | a wrong number costs trust twice |
| 5 | Send It Today | EMAIL THE INVOICE TODAY | matched totals → invoice sent | LAUNCHPAD | invoices age worse than fish |
COLLECT PAYMENT · invoice sent → paid $ ✓ · machine: VAULT
revenue is the whole point
| # | Sub-stage &gear=7 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Watch The ACH | WATCH FOR THE ACH | invoice sent → pending ACH | LEDGER | sent isn't paid; cleared is paid |
| 2 | Chase On Schedule | NUDGE AT DAY SEVEN | pending ACH → day-seven nudge | LEDGER | quiet invoices become old invoices |
| 3 | Match The Deposit | MATCH DEPOSIT TO INVOICE | day-seven nudge → matched deposit | LEDGER | an unmatched dollar is a future audit |
| 4 | Post The Ledger | POST TO THE BOOKS | matched deposit → ledger entry | LEDGER | revenue exists when the ledger says so |
| 5 | Close The Job | CLOSE THE JOB LINE | ledger entry → paid $ ✓ | VAULT | an open job eats attention forever |
7 stages · 7 gear out into their own workflow · mini game: operate · runs in the ops world
MAP THE MANUAL TASK · a manual chore → task map ✓ · machine: DRAFTING DESK
you can't automate what you haven't mapped
| # | Sub-stage &gear=0 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Watch The Human | SCREEN-RECORD ONE FULL RUN | a manual chore → screen recording | TABLE | their hands know steps their mouth forgets |
| 2 | Transcribe The Run | FEED RECORDING TO QWEN | screen recording → click-by-click transcript | PROCESS ENGINE | local Qwen reads it; their screens never leave |
| 3 | Grill The Forks | GRILL THEM AT FORKS | click-by-click transcript → exception list | TABLE | the weird Tuesday case is where scripts die |
| 4 | Draw The Map | DRAW THE DECISION FLOWCHART | exception list → decision flowchart | DRAFTING DESK | can't draw it, can't script it |
| 5 | Read It Back | READ THE MAP BACK | decision flowchart → task map ✓ | TABLE | an unconfirmed map automates the wrong chore |
WRITE THE SCRIPT · task map ✓ → working script · machine: CONSTRUCTION
the script IS the product
| # | Sub-stage &gear=1 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Scaffold The Repo | INIT THE NODE REPO | task map ✓ → node repo | CONSTRUCTION | their machine runs Node, not my favorite stack |
| 2 | Code Happy Path | DRIVE CLAUDE CODE | node repo → happy-path script | CONSTRUCTION | the happy path is the cheap half |
| 3 | Code Ugly Cases | CODE EVERY UGLY CASE | happy-path script → ugly-case handlers | CONSTRUCTION | the ugly cases are what they're paying for |
| 4 | Write The Tests | WRITE THE TEST SUITE | ugly-case handlers → test suite | INSPECTION | untested automation is a scheduled disaster |
| 5 | Run Tests Green | RUN NPM TEST | test suite → npm test green ✓ | INSPECTION | red tests never leave the shop |
| 6 | Scan The Licences | RUN THE LICENCE SCANNER | npm test green ✓ → working script | INSPECTION | a GPL dependency on their box is contagion |
DRY-RUN ON REAL DATA · working script → proven on real data · machine: PROCESS ENGINE
synthetic tests lie — real data doesn't
| # | Sub-stage &gear=2 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Copy Real Data | COPY THEIR REAL FILES | working script → real data copy | ARCHIVE DOCK | synthetic tests lie — real data doesn't |
| 2 | Sandbox The Output | POINT OUTPUT AT SANDBOX | real data copy → sandboxed output | SECURE LATTICE | a dry-run that touches live files isn't dry |
| 3 | Run Full Batch | RUN HEADLESS CHROMIUM BATCH | sandboxed output → chromium batch log | PROCESS ENGINE | one file proves nothing; run the batch |
| 4 | Diff Against Human | DIFF SCRIPT AGAINST HUMAN | chromium batch log → diff report | LEDGER | the human's output is the only spec |
| 5 | Fix And Rerun | FIX AND RERUN | diff report → proven on real data | INSPECTION | a diff with excuses is a fail |
WIRE INTO THE BUSINESS · proven on real data → running daily · machine: CONSTRUCTION
an unwired script automates nothing
| # | Sub-stage &gear=3 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Install On-Site | RUN THE IDEMPOTENT INSTALLER | proven on real data → installed script | CONSTRUCTION | rerunning the installer must change exactly nothing |
| 2 | Schedule The Task | CREATE THE SCHEDULED TASK | installed script → scheduled task | CONTROL VALVE | an unscheduled script is still a chore |
| 3 | Keep The Logs | WRITE LOGS TO DISK | scheduled task → live log file | SECURE LATTICE | no log, no proof it ran |
| 4 | Wire The Alerts | WIRE FAILURE ALERTS | live log file → test alert received | CONSTRUCTION | silent failure is worse than no automation |
| 5 | Watch First Runs | WATCH THREE LIVE RUNS | test alert received → running daily | PROCESS ENGINE | day one always works; day three doesn't |
TRAIN THE OWNER · running daily → owner trained ✓ · machine: TABLE
an untrained owner calls you forever
| # | Sub-stage &gear=4 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Write The Runbook | WRITE ONE-PAGE RUNBOOK | running daily → one-page runbook | DRAFTING DESK | software that needs me forever is a leash |
| 2 | Teach The Log | WALK THE LOG TOGETHER | one-page runbook → annotated log sample | TABLE | a log they can't read is noise |
| 3 | Drill The Restart | MAKE THEM RESTART IT | annotated log sample → restart drill ✓ | CONTROL VALVE | they learn restarts by doing, not watching |
| 4 | Set Call Rules | LIST THE CALL TRIGGERS | restart drill ✓ → when-to-call card | CALC BLUEPRINT | every 2am call is a missing rule |
| 5 | Watch Solo Run | WATCH A SOLO RESTART | when-to-call card → owner trained ✓ | PROCESS ENGINE | if they freeze solo, training failed |
ISSUE INVOICE · owner trained ✓ → invoice sent · machine: PRINTER
you don't get paid without billing
| # | Sub-stage &gear=5 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Tally The Scope | TALLY SCOPE AGAINST QUOTE | owner trained ✓ → scope tally | LEDGER | forgotten scope is free work |
| 2 | Generate The Invoice | RUN OUR INVOICE GENERATOR | scope tally → invoice PDF | PRINTER | hand-typed invoices leak math errors |
| 3 | Proof The PDF | PROOF EVERY LINE ITEM | invoice PDF → proof pass ✓ | INSPECTION | one wrong number stalls the whole check |
| 4 | Send The Invoice | EXPORT PDF AND SEND | proof pass ✓ → invoice sent | LAUNCHPAD | an unsent invoice pays exactly nothing |
COLLECT PAYMENT · invoice sent → paid $ ✓ · machine: VAULT
revenue is the whole point
| # | Sub-stage &gear=6 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Watch The Bank | WATCH THE BANK FEED | invoice sent → day-seven silence | LEDGER | sent isn't paid; the bank decides |
| 2 | Nudge The Late | NUDGE AT DAY SEVEN | day-seven silence → ACH deposit hit | LEDGER | quiet invoices die quiet deaths |
| 3 | Match The Deposit | MATCH DEPOSIT TO INVOICE | ACH deposit hit → matched deposit | LEDGER | unmatched money is next April's problem |
| 4 | Close The Ledger | CLOSE THE LEDGER LINE | matched deposit → paid $ ✓ | VAULT | the job ends at the ledger, not deploy |
7 stages · 7 gear out into their own workflow · mini game: spot · runs in the phi world
AUDIT THE NEEDS · business questions → needs list ✓ · machine: INSPECTION
AI bought blind solves nothing
| # | Sub-stage &gear=0 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Shadow The Desk | SHADOW THE FRONT DESK | business questions → shadow notes | TABLE | The real workflow lives at the counter, not in meetings |
| 2 | Log Real Questions | LOG EVERY QUESTION ASKED | shadow notes → question log | TABLE | What they say they need is never what they ask |
| 3 | Price Each Answer | PRICE EACH ANSWER | question log → priced list | CALC BLUEPRINT | An answer nobody pays for is a hobby |
| 4 | Cut The Fluff | KILL THE NICE-TO-HAVES | priced list → trimmed scope | DRAFTING DESK | Every nice-to-have delays the day money moves |
| 5 | Sign The List | GET OWNER SIGN-OFF | trimmed scope → needs list ✓ | SIGN-OFF | Unsigned scope grows until profit dies |
INSTALL OLLAMA + MODELS · needs list ✓ → AI running offline · machine: CONSTRUCTION
cloud AI leaks what local AI keeps
| # | Sub-stage &gear=1 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Audit Their Hardware | CHECK RAM AND GPU | needs list ✓ → hardware spec | INSPECTION | Size to the metal they own, not a wishlist |
| 2 | Install Ollama | RUN OLLAMA INSTALLER | hardware spec → Ollama install | CONSTRUCTION | Cloud AI is someone else's computer reading their business |
| 3 | Pull Sized Qwen | PULL RIGHT-SIZED QWEN | Ollama install → Qwen model file | PROCESS ENGINE | Too big crawls; too small lies |
| 4 | Pull The Cable | YANK THE NETWORK CABLE | Qwen model file → unplugged cable | CONSTRUCTION | Offline is a claim until the cable proves it |
| 5 | Prove It Answers | ASK IT TEN QUESTIONS | unplugged cable → AI running offline | INSPECTION | Running is not the same as useful |
INDEX COMPANY KNOWLEDGE · AI running offline → knowledge indexed · machine: ARCHIVE DOCK
an AI without your knowledge is a toy
| # | Sub-stage &gear=2 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Collect The Docs | PULL DOCS PRICES SOPS | AI running offline → doc pile | ARCHIVE DOCK | The AI only knows what you feed it |
| 2 | Clean And Chunk | CHUNK EVERY FILE | doc pile → clean chunks | PROCESS ENGINE | Garbage chunks make confident garbage answers |
| 3 | Build The Index | BUILD THE RAG INDEX | clean chunks → retrieval index | CONSTRUCTION | Their files don't hallucinate; the model does |
| 4 | Wire Citations | FORCE FILE CITATIONS | retrieval index → cited answers | CONSTRUCTION | An answer without a source is a guess |
| 5 | Spot-Check Answers | MATCH CITES TO SOURCE | cited answers → knowledge indexed | INSPECTION | One faked citation kills all trust |
PROVE NOTHING LEAKS · knowledge indexed → leak-gate PASS · machine: RADAR SWEEP
one leak ends the client relationship
| # | Sub-stage &gear=3 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Start The Monitor | START THE PACKET CAPTURE | knowledge indexed → live capture | CONTROL VALVE | 'Private' is marketing until the monitor says so |
| 2 | Hammer The AI | FIRE FIFTY QUESTIONS | live capture → stress-run log | RADAR SWEEP | Idle software behaves; working software leaks |
| 3 | Count The Bytes | COUNT OUTBOUND BYTES | stress-run log → byte count | LEDGER | Trust the wire, not the app's word |
| 4 | Kill Stray Callouts | BLOCK ANY TELEMETRY | byte count → blocked endpoints | RADAR SWEEP | Vendored code still phones home; only blocking stops it |
| 5 | Re-Run To Zero | RE-TEST UNTIL ZERO | blocked endpoints → zero-byte re-run | PROCESS ENGINE | One byte out fails the whole gate |
| 6 | Save The Proof | ARCHIVE THE CAPTURE | zero-byte re-run → leak-gate PASS | ARCHIVE DOCK | A proof you can't show never happened |
TRAIN THE TEAM · leak-gate PASS → team fluent ✓ · machine: TABLE
an unused copilot is shelfware
| # | Sub-stage &gear=4 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Collect Real Questions | HARVEST TODAY'S QUESTIONS | leak-gate PASS → question list | TABLE | Canned demos train nobody |
| 2 | Demo The Copilot | DEMO WITH THEIR DATA | question list → demo transcript | VIEWER PORTAL | It's real when it quotes their own price list |
| 3 | Everyone Drives | PUT HANDS ON KEYBOARDS | demo transcript → per-seat answers | TABLE | Watching isn't learning; typing is |
| 4 | Check The Citations | OPEN EVERY CITED FILE | per-seat answers → verified citations | INSPECTION | One wrong citation in front of staff kills adoption |
| 5 | Leave The Cheatsheet | PRINT THE CHEATSHEET | verified citations → team fluent ✓ | TABLE | Software nobody uses is a refund waiting to happen |
ISSUE INVOICE · team fluent ✓ → invoice sent · machine: PRINTER
you don't get paid without billing
| # | Sub-stage &gear=5 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Tally The Scope | TALLY DELIVERED SCOPE | team fluent ✓ → scope tally | LEDGER | Bill what shipped, not what was promised |
| 2 | Run The Generator | RUN THE INVOICE GENERATOR | scope tally → invoice PDF | PRINTER | Hand-typed invoices grow hand-typed mistakes |
| 3 | Proof The PDF | PROOFREAD THE PDF | invoice PDF → proofed PDF | INSPECTION | A wrong number restarts the payment clock |
| 4 | Send Same Day | SEND IT TODAY | proofed PDF → invoice sent | LAUNCHPAD | Finished work unbilled is a donation |
COLLECT PAYMENT · invoice sent → paid $ ✓ · machine: VAULT
revenue is the whole point
| # | Sub-stage &gear=6 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Watch The ACH | WATCH FOR THE ACH | invoice sent → bank feed | LEDGER | Sent isn't paid; watch the bank |
| 2 | Chase At Seven | NUDGE ON DAY SEVEN | bank feed → nudge email | LEDGER | Silence past day seven means forgotten, not deciding |
| 3 | Match The Deposit | MATCH DEPOSIT TO INVOICE | nudge email → matched deposit | LEDGER | Unmatched deposits become tax-season archaeology |
| 4 | Post To Books | POST TO BOOKS LEDGER | matched deposit → ledger entry | LEDGER | The ledger is the only scoreboard that counts |
| 5 | Close The Job | CLOSE THE JOB FILE | ledger entry → paid $ ✓ | VAULT | An open job invites free follow-up work |
7 stages · 7 gear out into their own workflow · mini game: match · runs in the threed world
CAPTURE THE CONCEPT · a story to tell → concept ✓ · machine: DRAFTING DESK
a world without a story is noise
| # | Sub-stage &gear=0 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Hear The Business | INTERVIEW THE OWNER | a story to tell → raw owner notes | TABLE | the business knows its story; nobody asked before |
| 2 | Cut To One | PICK THE ONE STORY | raw owner notes → the one story | DRAFTING DESK | a world telling two stories tells none |
| 3 | Name The Feeling | WRITE FEEL AND DO | the one story → feel-and-do card | DRAFTING DESK | no named feeling means no felt feeling |
| 4 | Script The Walk | SKETCH THE VISITOR PATH | feel-and-do card → visitor path sketch | DRAFTING DESK | a visitor with nothing to do leaves |
| 5 | Lock The Concept | WRITE THE CONCEPT DOC | visitor path sketch → concept ✓ | DRAFTING DESK | unwritten concepts drift until they die |
BLOCK OUT THE WORLD · concept ✓ → walkable blockout · machine: CONSTRUCTION
geometry before beauty
| # | Sub-stage &gear=1 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Boot R147 Scene | SCAFFOLD THREE.JS R147 | concept ✓ → r147 scaffold | CONSTRUCTION | r147 is pinned — newer APIs are landmines |
| 2 | Box The World | PLACE GREY BOXES | r147 scaffold → grey-box world | CONSTRUCTION | grey boxes expose bad bones before paint hides them |
| 3 | Plot Camera Path | LAY THE CAMERA SPLINE | grey-box world → camera spline | CONSTRUCTION | the camera path is the story's spine |
| 4 | Wire The Walk | WIRE WALK CONTROLS | camera spline → walkthrough build | CONSTRUCTION | a demo you can't steer is a video |
| 5 | Walk Every Meter | WALK THE WHOLE WORLD | walkthrough build → walkable blockout | VIEWER PORTAL | beauty on unwalked space is wasted paint |
LIGHT & POLISH · walkable blockout → the styled world · machine: RENDER DENSIFY
the style is what they remember
| # | Sub-stage &gear=2 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Light The World | RIG THE LIGHTING | walkable blockout → lighting rig | CONSTRUCTION | flat light makes custom work look stock |
| 2 | Dress The Materials | APPLY REAL MATERIALS | lighting rig → material set | CONSTRUCTION | cheap materials read cheap; buyers notice |
| 3 | Stamp The Signature | BAKE THE SIGNATURE LOOK | material set → signature look shots | SIGN-OFF | a look nobody remembers earns nobody's money |
| 4 | Cut The Cost | CUT DRAW CALLS | signature look shots → lean draw-call build | RENDER DENSIFY | every draw call bills the frame budget |
| 5 | Prove Phone FPS | PROFILE ON A PHONE | lean draw-call build → the styled world | INSPECTION | buyers hold phones, not workstations |
AUDIT EVERY WORLD · the styled world → audit PASS ✓ · machine: INSPECTION
liveness isn't looks — audit both
| # | Sub-stage &gear=3 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Launch Headless Chromium | BOOT HEADLESS CHROMIUM | the styled world → live chromium session | INSPECTION | a live page can still render nothing |
| 2 | Render Every Scene | SCREENSHOT EVERY SCENE | live chromium session → scene screenshot set | RENDER DENSIFY | the console lies; rendered pixels don't |
| 3 | Count The Geometry | COUNT MESHES AND TRIANGLES | scene screenshot set → geometry count report | LEDGER | liveness isn't looks — audit both |
| 4 | Diff The Baselines | DIFF PINNED BASELINES | geometry count report → baseline diff report | LEDGER | pinned baselines catch what tired eyes miss |
| 5 | Rerun Until Green | FIX AND RERUN | baseline diff report → audit PASS ✓ | INSPECTION | we shipped a ringless planet once |
EMBED ON THE SITE · audit PASS ✓ → live embed ✓ · machine: LAUNCHPAD
a demo nobody can reach sells nothing
| # | Sub-stage &gear=4 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Run Build Gate | RUN THE BUILD GATE | audit PASS ✓ → IDEMPOTENT ✓ | INSPECTION | no IDEMPOTENT printed, no deploy — ever |
| 2 | Deploy Netlify Draft | DEPLOY THE NETLIFY DRAFT | IDEMPOTENT ✓ → draft URL | LAUNCHPAD | production is not a test bench |
| 3 | Walk The Draft | WALK THE DRAFT URL | draft URL → draft walk notes | VIEWER PORTAL | walk it like a stranger with a phone |
| 4 | Get Owner Go | GET THE OWNER GO | draft walk notes → owner go ✓ | SIGN-OFF | nothing goes live without the owner's word |
| 5 | Promote To Production | PROMOTE THE DRAFT LIVE | owner go ✓ → production URL | LAUNCHPAD | draft to prod is one command; reversal isn't |
| 6 | Embed And Verify | EMBED ON CLIENT SITE | production URL → live embed ✓ | INSPECTION | buyers browse the client's site, not ours |
ISSUE INVOICE · live embed ✓ → invoice sent · machine: PRINTER
you don't get paid without billing
| # | Sub-stage &gear=5 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Tally The Scope | TALLY DELIVERED SCOPE | live embed ✓ → scope tally | LEDGER | finished work unbilled is charity |
| 2 | Generate The Invoice | RUN THE INVOICE GENERATOR | scope tally → invoice draft | PRINTER | in-house generator — no SaaS toll on our money |
| 3 | Export The PDF | EXPORT THE PDF | invoice draft → invoice PDF | PRINTER | a PDF survives arguments; a verbal quote doesn't |
| 4 | Send And Log | EMAIL AND LOG IT | invoice PDF → invoice sent | LAUNCHPAD | bill the day it ships; memory fades fast |
COLLECT PAYMENT · invoice sent → paid $ ✓ · machine: VAULT
revenue is the whole point
| # | Sub-stage &gear=6 | What it does | Takes → makes | The machine | Why |
|---|---|---|---|---|---|
| 1 | Watch The ACH | WATCH THE BANK FEED | invoice sent → aging check | LEDGER | sent isn't paid — watch the bank |
| 2 | Chase If Late | CHASE THE LATE INVOICE | aging check → ACH deposit | LEDGER | polite silence is how invoices die |
| 3 | Match The Payment | MATCH ACH TO INVOICE | ACH deposit → matched ledger line | VAULT | unmatched deposits become tax-season archaeology |
| 4 | Close The Ledger | CLOSE THE LEDGER LINE | matched ledger line → paid $ ✓ | VAULT | an open ledger line is unfinished work |