CodeHero PRO
How CodeHero PRO turns what you know into a working application
Classroom edition · For business owners, managers and domain experts · September 2026
One company walks with us the whole way: a small repair shop we will meet in a minute.
Which piece of your work lives in a spreadsheet, an email chain, or in someone's head?
Part 1
Why the people who know the work best rarely get the software they need.
Knows the workflows, the exceptions, the customer.
Knows the constraints, the windows, the capacities.
Knows the rules, the approvals, the reports.
Knows how to build, and has ten projects waiting.
The knowledge is in the room. The capacity to build is not.
Colours, copies, a formula only one person understands.
IT, an agency, a freelancer. A quote, a queue, a wait.
To someone who has never done it, in a few meetings.
A rule, an exception, who may approve what.
Now every correction is a change request.
"The most expensive mistakes in software are made before the first line of code: a misunderstood process, an unstated rule, a wish mistaken for a capability."
"A customer brings a laptop, we write it in the sheet with a number, a technician takes it, when it's fixed we call the customer, they pay and pick it up."
Anyone can prototype from a prompt. Generic apps, hosted in the vendor's cloud, not built for real data, integrations or years of operation.
Built for the domain expert inside a company, and for the developers who work with them. A specification first; then a production-grade application on your own infrastructure, built by agents, independently verified, proven with evidence, and maintained in the same factory.
Powerful accelerators for professional developers. One developer, one task at a time. Process, hosting and operations remain the team's problem.
Part 2
Humans decide. Agents build. Evidence proves.
The agents never guess a rule of your business. They decide every technical matter themselves.
Nothing is called finished on the strength of a sentence. A test, a loaded page, a record, a screenshot.
What is blocked is marked blocked. What was decided for you is listed. What is open stays open, in writing.
These are the three guarantees of the Autonomous Development Framework (ADF), the method CodeHero PRO implements.
Your part: answer the questions only you can answer, at defined points. Nothing else.
Plain language, one question at a time, about how the business really works.
Complete and reviewed. Every technical matter decided for you.
You confirm the specification and provide the day-0 items. Then a planning agent orders the work.
One task at a time: code, database, tests, on a private preview address.
A different AI checks the work. It never edits. Findings become fix tasks.
Evidence, what was decided for you, what waits on you, what is open.
| Word | What it means here |
|---|---|
| Specification | The written description of what to build, in your words: what is tracked, who does what, every rule with an example, what must never happen. |
| Ticket | One task for one agent, written so that the agent needs nothing else: what to build, which files it owns, how it will prove it is done. |
| Agent | An AI worker that follows the factory's written rules for that task. Several agents take part in one project, each on its own ticket. |
| Provider | The company whose AI model an agent uses. The factory uses more than one, so that one AI can check another. |
| Preview | A private web address where the application runs while it is being built. Every test happens there. |
| Evidence | A test that ran, a page that loaded, a record that exists, a screenshot that was taken. Never a sentence saying it works. |
Step 1
You talk. The Spec Builder listens, asks, and writes the specification.
"With a non-technical user never ask about databases, frameworks, servers, APIs, hosting types or file formats; ask what happens in their world, what must never happen, who does what, how fast, how many, and translate that into technology."
The Spec Builder's own instructions, §1.2
"Which piece of your work do you want to organize or automate? Describe a real example — what happened last time, step by step."
The opening question, always the same
"If you are not sure, say 'I don't know' — I will choose a safe option and tell you what I assumed, and anything critical will stay marked until you confirm it."
All quoted from the interview stages of the Spec Builder. Not every question is asked every time; what a document already answers is skipped.
| In your spreadsheet | Becomes |
|---|---|
| Each sheet, or a repeated block | A thing the application tracks, named in your words |
| Each column | A field with a type: text, date, money, a choice, a person, a file |
| Each formula | A business rule, restated in words and confirmed with your own numbers |
| Colours, comments, manual marks | Statuses and exceptions: "what does a red cell mean?" |
| "Every Monday I copy A to B" | An automatic job |
| Who edits which columns | Permissions |
| Duplicates, blanks, different spellings | Cleaning rules and an import report: nothing is silently "fixed" |
"Column H is Deadline = Order date + 14 days. Correct?"
| The owner said | Became | Label |
|---|---|---|
| "A customer brings a laptop, we write it in the sheet with a number, a technician takes it, when it's fixed we call the customer, they pay and pick it up." | A Job that moves through the states received → in repair → ready → delivered; a Customer; a Technician | Confirmed |
Column H in the sheet is =D2+14 | Rule: deadline = date received + 14 days | Confirmed (document) |
| "Red cells are the ones we are late on." | A job past its deadline and not ready is overdue; overdue jobs are highlighted, and the manager is notified daily | Confirmed Assumed (the daily email) |
| "Only I give discounts." | Permission: a discount requires the Owner role; which roles may discount, and up to how much? | Open, critical |
| "We'd like customers to check the status themselves one day." | A customer portal | Later |
| "We have a website on a normal hosting company, nobody technical in-house." | Runs on standard web hosting: a decision the Spec Builder makes, not a question for you | Technical |
"the user said it, or a source shows it"
"your reasonable business assumption that needs confirmation"
"your choice, with reason — never asked of the user"
"a missing element that affects the build"
"Nothing marked Assumed becomes Confirmed by silence."
Before any question about scale, brand or security, the Spec Builder shows you what it is designing, without jargon:
The owner corrected one thing: the front desk also takes the payment, so the Front desk role may mark a job as paid.
One message, one correction.
"Misunderstandings caught at this point cost one message; caught after the build they cost dozens of tickets."
"The user confirming that they want a function does not prove that their ERP, device, hosting or external service supports it."
Spec Builder instructions, §1.2
Once the first complete version exists, the Spec Builder runs fifty review rounds: each examines the whole specification from one perspective, tries concrete examples in your own numbers, and records what it found. Some of the perspectives:
Step 2
Nothing is created before you say yes.
The method calls it the day-0 pack: "exactly what the company must provide before CodeHero starts". Typically:
A missing item does not stop everything. The part that needs it is marked blocked, with the reason, and is never reported as done.
Everything else the factory already has: the specification, the rules, the spreadsheet.
Inside CodeHero, the in-app planner reads the package and shows a preview before anything exists:
Then one question: "Do you agree? (yes / no / changes)"
Business decisions belong to the user. "Money, rights, approvals, deletion, legal retention, safety, scope and cost limits. Technical matters are yours. A business gap is never filled with an invented default. Two models agreeing is not a decision. Silence is not approval."
Front-load the human input. "Once the planning ticket starts, the run is autonomous and a missing business decision stops it."
Step 3
The factory plans, builds, tests and verifies. You are asked only what only you can answer.
An online shop: one product page → add to cart → checkout works, before wishlists, branding, a dark theme or extra reports.
RepairFlow: log in and see an empty job list; then create a job → change its status → deliver it; then the overdue rule and its daily email.
If a client pushes for the logo first: the logo cannot fail; the checkout can.
| # | Task | Purpose | Checked by |
|---|---|---|---|
| 1 | Check the environment | What this installation can really do; the preview address works | — |
| 2 | Store the rules and decisions in the project memory | Every later task finds them without asking | — |
| 3 | Application foundation | Structure, database, first data, shared header and footer | 4 · a second AI verifies |
| 5 | Access gate: log in and see an empty job list | The thinnest working path, on the preview address | 6 · a second AI verifies |
| 7 | Core: create a job → change its status → deliver it | What the product is for, end to end | 8 · a second AI verifies, with negative tests |
| 9 | Overdue rule and the daily notification | The first rule with consequences | 10 · a second AI verifies |
| 11 | Re-plan | Compare the real result with the baseline; repair if needed; plan phase 2 | — |
Everything runs one task after the other. Phase 2 will bring the job sheet printout, discounts (once the owner has confirmed who may give them), and the documentation.
The cost is calendar time. The benefit is correctness: nothing built on Tuesday quietly breaks what was verified on Monday.
"'Done' = a test ran, a page loaded, a row exists, a screenshot was taken. 'I think it works' = NOT done."
Rule 2 of the rules every agent receives
One per task, inside the project: goal, approach, what is done, what is next. Updated after every part. The first thing an agent re-reads when it feels lost.
Decisions, failed approaches, the rules from your specification. Every task reads it at the start, so a rule confirmed once is never asked again.
A saved copy of all files at the start of every task and after every verified part. If a change breaks something, the snapshot is restored and a different approach is tried.
"Agents forget when their working memory fills up. So every plan, decision and progress note is written into the project as it happens. Anything not written down is treated as if it never happened."
The same part failed three cycles, the same item failed twice in a row, or builder and verifier disagreed twice: the loop stops and you decide, with both views in front of you.
The verifier finds the deadline computed as received date + 15 days instead of + 14. One fix task. The builder corrects it and adds a test with the owner's own dates. The verifier re-checks: pass.
The agent decides these. It is told: "NEVER ask the user about them."
Only you know these. The agent is told: "NEVER guess them."
"Asking about a technical choice = not doing your job. Guessing a business rule = risking the whole product."
1. The 10% discount applies to: A) order total including shipping, B) items only? I suggest B — discounting shipping is unusual.
You answer "1B". Questions come in one batch, numbered, each with options and a recommendation.
Before a question reaches you, a second AI tries to find the answer in your material. "The user's attention is the most expensive resource."
"A SAFE DEFAULT is NOT a guess of what the user wants. It is the choice that cannot hurt anyone while you wait to learn what they want."
By the rules, a safe default:
Each one is written down and listed in your report, so you can overturn it with one sentence.
"Anything that decides money, prices, taxes, permissions, deletion of data, legal or safety behavior." No answer → the agent stops and asks. Never a guess.
A part that cannot be finished or tested because access, credentials or a critical decision is missing is reported as blocked, with the reason. Never as done.
External credentials or accounts for a specific step.
A fix loop that reached its limit.
A fallback that would change an agreed requirement.
Discovery of a new critical business ambiguity or contradiction that cannot be resolved from the confirmed requirements.
"Confirmation of ordinary business assumptions belongs before the run (the preview and the final confirmation), not during it."
If a build keeps stopping with business questions, the interview was incomplete. The fix is a better specification, not a patient client.
Step 4
What you receive, and what happens after go-live.
With the evidence: which test ran, which page loaded, which screenshot.
Blocked parts with the exact ask: credentials, decisions. One consolidated ask per service.
Technical choices worth knowing, and every safe default. Each reversible with one line.
Known limits, deferred parts, what the next task must know.
Part 3 is where you spend your attention. Each safe default is a business assumption you can overturn with one sentence.
"Overdue jobs are emailed to the manager once a day at 08:00. Assumed: one email listing all overdue jobs, not one email per job. Say the word and it changes."
Documentation tasks are planned near the end of each milestone, not as an afterthought at the end of the project.
Take the process you named at the start. On one page, write:
Swap pages. Play the interviewer for your neighbour: ask one question at a time, only about their world. Mark every answer Confirmed, Assumed or Open.
About fifteen minutes, then two or three pairs share what surprised them.
Humans decide.
Agents build.
Evidence proves.
| → Space PgDn | Next slide (or next bullet on a step-by-step slide) |
| ← PgUp Backspace | Previous slide |
| Home End | First / last slide |
| F | Full screen (Esc leaves it) |
| S | Speaker window: notes, timer, next slide; it stays in sync with this window |
| N | Show the speaker notes at the bottom of this window |
| O | Overview of all slides (click one to jump) |
| B | Black screen while you talk (any key brings the slide back) |
| ? | This help |
On a phone or tablet: swipe left and right. Deep link to a slide with #/12. To make a PDF handout, open
domain-experts.html?print=1 and print (landscape pages, one per slide).