Studio Matrx Monthly · Volume 1 · Issue 3 · August 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
AI for Programming & Space AnalysisLesson 2.4
AID for Architecture, Planning & Urban Design/Module 2 · AI for Research, Briefs & Programming

Lesson 2.4 · AI for Research, Briefs & Programming

AI for Programming & Space Analysis

Turn a brief into area schedules, adjacencies, space budgets and stacking - using AI to draft and analyse the programme while you own every number and relationship

13 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

A brief says what the client wants. Programming says whether it fits - and AI can do the arithmetic while you do the judgement.

Between the brief and the first plan sits programming: the unglamorous, decisive work of turning needs into numbers. How many square metres does each function need? Which spaces must sit next to which? Does the whole thing fit the site and the budget? Get this right and design begins on solid ground; get it wrong and you discover halfway through that the programme was never going to fit.

Much of programming is structured, numerical and relational - and that is squarely where AI can help. It can draft an area schedule from a brief, build an adjacency matrix, tally a space budget against a target, and sketch a stacking logic for a multi-storey scheme, all in minutes. What it cannot do is decide - the areas, the priorities, the trade-offs, and the fit to a real site and budget remain yours. Used well, AI takes the drudgery out of programming and frees you to interrogate it.

AI does the arithmetic; you do the judgement. Net vs gross. Real rates. Sanity-check every total against a precedent.

From brief to area schedule

The first task of programming is a schedule of accommodation: a list of every space, with its function, quantity, area, and occupancy. Building this from scratch is tedious - you are pulling functions from the brief, assigning reasonable areas, and totalling. AI drafts a solid first version fast. Give it the brief and ask for a structured schedule, and it returns a table you can react to and correct.

A useful prompt keeps you in control of the assumptions:

text
From this brief, draft a schedule of accommodation as a table:
  space | qty | area each (sqm) | subtotal | occupancy | notes/assumptions
Use typical area standards for each space TYPE and state the assumption
in the notes column so I can check it. Add a NET subtotal, then a
gross-up factor line (circulation, walls, services) and a GROSS total.
List any space the brief implies but does not name as a separate
'possible omissions' section.

Two things make this safe and useful. First, forcing the model to state its area assumptions means you can check each one against your own standards or a real precedent, rather than absorbing a guessed number invisibly - and its area figures are conventions to verify, not authoritative standards. Second, asking it to distinguish net from gross area (adding a grossing factor for circulation, walls and services) is exactly the step beginners forget and clients are shocked by later. The AI will not know your local conventions or the client's real expectations, so you edit every figure - but you edit a structured draft instead of building one, and you start from a checklist that is unlikely to omit a whole category of space.

Two refinements make the drafted schedule more trustworthy. Ask the model to give a range rather than a single figure for each area - "typical 12-16 sqm" - which honestly signals that these are conventions with spread, not fixed truths, and nudges you to decide the actual number. And ask it to tie each space back to the brief item that justifies it, so a reviewer can see that nothing crept in the client never asked for and nothing the client wanted got dropped. That traceability, from brief item to scheduled space, is the same discipline that made the research and code workflows safe - and it turns the schedule into something you can defend line by line.

THE PROGRAMMING CHAINBRIEFneeds + prioritiesSCHEDULEareas: net+ grossADJACENCYwhat goesnear whatFIT CHECKsite + budget+ optionsSTACKINGby floorAI drafts and re-runs every box fast - and re-runs the whole chain when the brief changesHuman owns the inputs (real rates + site), checks the numbers, and makes every decisionGarbage inputs give confident, tidy, wrong totals. Own the inputs; verify the outputs.
Zoom
The programming chain: a sharp brief feeds an area schedule, which feeds an adjacency logic, which feeds a fit check against site and budget, which feeds a stacking option. AI drafts and re-runs each box fast; the human owns the inputs, checks the numbers, and makes every decision the arrows carry forward.

Make it state every area assumption. Net vs gross is the line that ambushes projects - never skip the grossing factor.

Adjacencies and relationships

A schedule says how much; the next question is what goes near what. Some spaces must be adjacent (a kitchen and a dining room), some must be separated (a bedroom and a plant room), some prefer proximity, and some need direct access, daylight, or a particular outlook. Capturing these relationships is what turns a list into the beginnings of a plan.

AI can help draft this too. Give it your space list and ask it to propose an adjacency matrix - each space against every other, marked for the strength of the desired relationship (essential, desirable, neutral, avoid) - with a short reason for the strong ones. It can also translate that matrix into a described bubble diagram: clusters of related spaces, the key links between them, and the likely circulation spine. These are genuinely useful starting artefacts, because the model has seen countless typical arrangements and will rarely miss an obvious relationship.

But adjacency is where your project's specifics matter most, and generic logic misleads. The AI does not know that this client works from home and needs the study acoustically isolated, or that the site's only good view faces the noisy road, forcing a trade-off between outlook and quiet. So treat its matrix as a first hypothesis: correct the relationships it got generically wrong, add the ones peculiar to this brief and site, and resolve the conflicts it surfaces. A programmed adjacency diagram you have argued with is a strong bridge into planning; one you accepted uncritically will quietly impose a generic layout on a specific problem.

A good way to stress the matrix is to ask the AI to justify its strong calls and then argue against them. "You marked kitchen and living as essential-adjacent - when would that be wrong?" surfaces the cases (a formal household, a catering kitchen) where the default does not hold. The point is not that the model knows your project; it is that forcing it to reason exposes where the generic pattern and your reality diverge, and those divergences are exactly the relationships worth deciding deliberately rather than inheriting by default.

ADJACENCY MATRIXEntryLivingKitchenStudyBedroomPlant rmEntLivKitStdBedPlnEEDDXXXXE essentialD desirable. neutralX avoidAI drafts the generic version; you add THIS project - e.g. Study X Living (needs acoustic isolation).A matrix you have argued with bridges into planning. One accepted whole imposes a generic layout.
Zoom
An adjacency matrix marks the desired relationship between every pair of spaces - essential, desirable, neutral or avoid. AI drafts a sensible generic version quickly; the value you add is correcting it for this project - the isolated study, the view-versus-noise trade-off - the specifics generic logic always misses.

Space budgets, fit and stacking

Programming is also a reality check, and AI is a fast calculator for it. The core question - does it fit? - has three forms. Against the site: does the gross area fit the buildable footprint at a sensible number of storeys, given coverage and height limits? Against the budget: does the gross area times a realistic cost rate land near the client's figure? Against the brief's ambitions: can every wished-for space actually be accommodated, or must something give?

AI helps you run these quickly and, crucially, run options. Ask it to compute the site fit at two and three storeys, to flag by how much the programme overshoots the budget at a given rate, or to propose three ways to close a 15% area gap - trimming areas, cutting a space, or increasing storeys - with the trade-offs of each. For multi-storey schemes, ask it to draft a stacking diagram: which functions on which floor, honouring the adjacencies, the public-to-private gradient, and structural and servicing logic (heavy or wet spaces low, quiet spaces high, public spaces near entry).

The danger here is false precision. AI will produce confident numbers from the cost rates and area standards you or it supplied - and if those inputs are wrong or generic, the tidy output is wrong too. So own the inputs: use real local cost rates and real site limits, sanity-check every total against a precedent or a quick manual estimate, and treat the AI's stacking as one logical option among several to evaluate, not a decision. The value is speed of optioneering - testing many fits fast - so you arrive at design already knowing what is feasible and where the pressure lies.

It is worth internalising that optioneering, not any single answer, is the real gift here. The value of an AI that can re-run the fit in seconds is that you stop treating the first feasible programme as the programme and start comparing several - fewer larger spaces against more smaller ones, a tighter footprint against an extra storey, a trimmed wish-list against a raised budget. Seeing the trade-offs side by side, before a line is drawn, is what lets you bring the client a real choice rather than a fait accompli - and it is exactly the kind of fast, structured comparison that is tedious by hand and quick with AI.

Does it fit the site? the budget? the ambitions? AI runs the options fast - but garbage rates in, garbage totals out.

Analysing and pressure-testing the programme

Beyond drafting, AI is a good analyst of a programme you have built - a second set of eyes on the numbers and relationships. Feed it your schedule and adjacency matrix and ask pointed questions: which spaces dominate the area and is that proportion right for this building type; is the circulation allowance realistic; are there orphaned spaces with no strong adjacency; does the public-to-private sequence make sense; what has the brief asked for that the programme has quietly dropped? It can compare your area distribution against typical ratios for the type and flag where you are unusually high or low - useful provided you treat "typical" as a prompt to think, not a rule to obey.

You can also use it to keep the programme honest as the brief evolves. When the client adds a room or cuts the budget, the programme must flex, and AI can quickly re-run the fit and show what the change costs elsewhere - the kind of fast what-if that makes trade-offs visible in the meeting rather than weeks later.

Throughout, the division of labour is the same one this whole module teaches. AI does the structured, repetitive, numerical work - drafting schedules, building matrices, tallying budgets, running options - fast and tirelessly. You supply the real inputs, the local knowledge, the client's true priorities and the site's real constraints; you check every number that carries weight; and you make every decision about what the programme actually is. Done this way, programming stops being a spreadsheet chore and becomes what it should be: a fast, rigorous, well-tested bridge from a sharp brief to a design that was feasible from its first line.

THE PROGRAMMING CHAINBRIEFneeds + prioritiesSCHEDULEareas: net+ grossADJACENCYwhat goesnear whatFIT CHECKsite + budget+ optionsSTACKINGby floorAI drafts and re-runs every box fast - and re-runs the whole chain when the brief changesHuman owns the inputs (real rates + site), checks the numbers, and makes every decisionGarbage inputs give confident, tidy, wrong totals. Own the inputs; verify the outputs.
Zoom
The programming chain: a sharp brief feeds an area schedule, which feeds an adjacency logic, which feeds a fit check against site and budget, which feeds a stacking option. AI drafts and re-runs each box fast; the human owns the inputs, checks the numbers, and makes every decision the arrows carry forward.
Tools & techniques you'll meet in this lesson

Schedule of accommodation

The list of every space with function, quantity, area and occupancy

AI drafts it fast; you check every area and the net-to-gross grossing factor against real standards.

Adjacency matrix

Every space against every other, marked essential / desirable / neutral / avoid

A strong starting artefact - but correct its generic logic with this project's real relationships.

Net vs gross area

Usable floor area versus total including circulation, walls and services

The grossing factor beginners forget; make the AI state it explicitly and verify it.

Stacking diagram

Which functions on which floor of a multi-storey scheme

AI proposes a logical option honouring adjacencies and servicing; treat it as one option to evaluate.

Hands-on workshop

Workshop — program a small building with AI, then test the fit

You will take a brief and use AI to draft a full programme - schedule, adjacencies, budget and site fit - then interrogate and correct it. The aim is to feel how much arithmetic AI removes and how much judgement it cannot, and to leave with a programme you would defend.

Any chat assistant (ChatGPT, Claude, or Gemini); a spreadsheet is handy for the schedule but optional. Free tiers are enough. Real cost rates and site limits make the fit check meaningful.

Given & goal
Goal: a checked, fit-tested space programme from a brief
Inputs: a brief (from lesson 2.3 or invented) + a site size + a budget + any chat assistant
Time: ~45 minutes
  1. 1Prompt an assistant to draft a schedule of accommodation from your brief, forcing it to state each area assumption in a notes column and to add a net subtotal, a grossing factor, and a gross total.
  2. 2Check every area against a standard, a precedent, or your own judgement; correct the ones that are wrong and add any space the AI or brief omitted.
  3. 3Ask it to build an adjacency matrix (essential / desirable / neutral / avoid) with reasons for the strong links; then correct its generic logic with the specifics of your client and site.
  4. 4Give it your site footprint, a storey limit and a cost rate, and ask it to test the fit against the site and the budget - and to propose three ways to close any gap, with trade-offs.
  5. 5Finally, have it analyse the finished programme: dominant spaces, circulation realism, orphaned rooms, dropped brief items. Decide which of its flags you accept, and write your final programme.

You’ll walk away with
A corrected schedule of accommodation with net and gross areas, an adjacency matrix edited for your project, a site-and-budget fit check with at least one gap-closing option chosen, and a short note of which AI-flagged issues you accepted or rejected.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectAI across the whole design process

Use AI to compress the programming grind - schedule, adjacencies, net-to-gross, site and budget fit, stacking - so feasibility is fast and thorough. Its best trick is optioneering: three ways to close an area gap, two-versus-three-storey site fits, the cost of a late client change, all in minutes. But own the inputs - real cost rates, real site limits, this project's true adjacencies - and sanity-check every total. A programme you have argued with beats a spreadsheet you filled in by hand and a template you accepted whole.

For the interior designerAI for ideation, specs & client work

For interiors and fit-outs, programming is space budgeting and adjacency at room scale. Let AI draft an area schedule for a workplace or retail fit-out, propose desk-to-support ratios, build a departmental adjacency matrix, and test whether the wish-list fits the floorplate before you plan. It is fast at the arithmetic of occupancy and circulation. You bring the real client densities, the furniture dimensions and the experiential priorities - and you check every area against the actual space, not a generic standard.

For the studentAn AI-fluent design skillset

Programming is often taught thinly and tested hard in studio - AI is a great way to practise it properly. Draft schedules of accommodation, build adjacency matrices, and learn the net-to-gross grossing factor that catches everyone out. Then interrogate the AI's output: is the circulation realistic, are the areas defensible, does the stacking honour the adjacencies? Doing this repeatedly builds the numerical fluency and the fit-checking instinct that make your studio schemes credible rather than wishful.

Misconception check

AI can generate the whole space programme and even the floor plan straight from the brief.

It can draft the ingredients of a programme quickly - a schedule of accommodation, an adjacency matrix, a stacking logic - and that is genuinely useful. But it cannot be trusted to decide the programme, and it does not produce a real, buildable floor plan from a brief. Its area figures are generic conventions, not your local standards or the client's true expectations; its adjacencies are typical patterns that miss the specifics of this client and site; and its fit calculations are only as good as the cost rates and site limits you feed it - confident output from wrong inputs is still wrong. Programming is a chain of judgements about what matters, what fits and what gives, made against a real budget and a real site by the responsible designer. Use AI to draft the tables, run the options and pressure-test your numbers fast; then own every area, every relationship and every trade-off, and check anything that carries weight against a precedent or a manual estimate.
Try it

Do it yourself

Reason these through before the mastery check.

  1. 1What is a schedule of accommodation, and why must AI state its area assumptions?
  2. 2Explain net versus gross area and why the grossing factor matters.
  3. 3Why should you treat an AI-generated adjacency matrix as a hypothesis, not an answer?
  4. 4Name the three 'does it fit?' questions programming must answer.
  5. 5What is the risk of false precision in AI space-budget numbers, and how do you guard against it?
Take this with you

The one line to carry out

Use AI to draft the numerical, relational grind of programming - schedules, adjacency matrices, space budgets and stacking - and to run fit options fast; then own every area, relationship and trade-off, feeding it real inputs and checking every number that carries weight. AI does the arithmetic; you do the judgement.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Architectural programmingWikipedia, 2026.
  2. 02Space planningWikipedia, 2026.
  3. 03Design briefWikipedia, 2026.
  4. 04Generative designWikipedia, 2026.
Related lessons
Recap
Programming turns a brief into numbers - schedules of accommodation, adjacencies, space budgets and stacking - which is structured, numerical work AI drafts and analyses fast. Make it state its area assumptions, distinguish net from gross, and run fit options against site and budget. But its areas are generic, its adjacencies miss your specifics, and its precision is only as good as your inputs. Own the decisions; verify the numbers that matter.
Carry forward →

With research done, codes understood, the brief sharpened and the programme tested, the groundwork is complete. The next module moves from words and numbers into images - using AI to generate and explore visual concepts.

A

The author

Amogh N P

Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.

More about Amogh →