How to Generate Portfolio Content With AI (So You Don't Have to Write It)

September 17, 2026 · 12 min read

By Ahmed HusseinFounder of Seera · Software Development Engineer at AmazonReviewed by Mazen Ahmed

Quick answer: You do not write portfolio copy with AI. You reduce it with AI. Expansion — turning three thin facts into a full page — is the one job language models are unreliable at, because the missing material has to come from somewhere and they will supply it. Compression is the job they are genuinely good at. So the method inverts the instinct: instead of asking for copy and hoping, you spend most of your time producing far more raw material than the page can hold, spoken and messy and out of order, then use AI to cut it down one section at a time and check what survives against your own notes. Roughly ten minutes of recall buys one minute of generation, and the recall is the part that cannot be outsourced. If you would rather have the exact wording to paste, the prompt library covers that; if you want the tool mechanics of getting a page live, that is building a portfolio with AI in 60 seconds. This post is the part in between: how the raw stuff becomes copy.


Key Takeaways

The blank page is not a writing problem, it is a retrieval problem. You already know everything the page needs; you just cannot access it on demand, which is why staring at an empty text box feels like having no experience. The five stages below are ordered to solve retrieval first and prose last — the reverse of how most people try.

Stage What you do What AI does Time
1. Dump ⭐ Talk, don't type. Answer recall cues out loud until you have a surplus Transcribes. Nothing else yet 15–30 min
2. Shape Decide the page's sections, then file each fragment into one Groups and labels the pile if you ask it to 10 min
3. Convert Hand it one section's fragments at a time, never the whole pile Compresses fragments into candidate copy 20–30 min
4. Cut Delete anything a competitor could publish unchanged Shortens on command; suggests what is vague 20 min
5. Verify Trace every number and name back to your dump Lists its own claims so you can audit them 10 min

The one-line version

Generate by subtraction from surplus, never by expansion from a hint. If the model has more of your material than it needs, it has no gap to invent into.


Table of Contents


Why "Write My Portfolio for Me" Produces Copy You Delete

Everyone tries the same thing first, and it fails the same way. You open a model, describe yourself in a sentence and a half, ask for a portfolio page, and get back something fluent that you read twice and then quietly close the tab on. The output is not badly written. It is just not about anybody.

The reason is structural, and it decides the whole method. You asked the model to expand: to produce eight hundred words of page from forty words of input. The extra seven hundred and sixty words have to come from somewhere, and the only place available is the average of every portfolio it has ever seen. That is not a bug you can prompt your way out of, and it is the exact scenario the model vendors themselves warn about — grounding output in material you supply is the primary published defense against fabrication, and the corollary is that ungrounded requests are where fabrication is most likely.

Now run it the other way. Hand the same model two thousand words of your own rambling, contradictory notes about one project and ask for eighty words. It has no need to invent anything, because it is drowning in your material; the task collapses into choosing and tightening. And choosing and tightening are things software does faster than you, without the ego that makes you protect your own sentences.

That asymmetry is the whole trick:

Which reframes where your effort goes. The instinct is to spend the time on the request and the seconds on the material. Invert it. Nearly all of the work in this method happens before any generation at all, and none of it involves writing sentences — the one thing you were dreading is the one thing you never do.

Worth naming an honest limit up front: no rigorous study I am aware of compares portfolio copy produced this way against copy written from scratch, and I am not going to invent a conversion number for you. What I can defend is the mechanism — surplus input removes the gap that fabrication fills — and the fact that every failure mode I have watched users hit traces back to asking a model to expand.


Stage 1 — Get the Raw Material Out of Your Head (Without Writing)

This stage is the method. Everything after it is mechanical.

The instruction is simple and most people resist it: talk, do not type. Open a voice memo, or the dictation mode in whatever model you use, and answer questions out loud for fifteen to thirty minutes. Typing invites editing, editing invites judgment, and judgment is what empties your head. Speaking bypasses it. You are not producing anything anyone will read — you are producing feedstock.

What unlocks the memory is not effort, it is cues. This is one of the oldest and most robust findings in memory research: people recall far more when given category prompts than when asked to recall freely, which means the information was there all along and simply inaccessible without a handle. Free recall is what you are doing when you stare at the empty box. Cued recall is this:

Two rules while you talk. One project at a time, roughly three minutes each, and no going back to correct yourself — contradictions are fine, and a later contradiction is often the more truthful version. Do not aim for coverage of your whole career, either. Three specific projects beat a decade summarized.

Where the material you forgot hides

When the cues run dry, stop trying to remember and go look. Your own systems hold more evidence than your memory does, and none of it requires anyone's permission to read:

Read those aloud into the transcript too. Quoting your own past writing is not cheating; it is the fastest route to specificity.

How much is enough

Target roughly ten times what the finished section will hold. An eighty-word services blurb wants eight hundred words of fragments behind it. That sounds absurd until you try eighty from eighty and watch the model pad. Below about three-to-one, you are back in expansion mode without noticing. Word count is a proxy for the only thing that matters: does the model have more of your evidence than it needs?


Stage 2 — Shape the Pile Before You Generate a Sentence

You now have a transcript that is unusable, which is correct. The temptation is to hand the whole thing over and ask for a website. Do not — that is expansion wearing a disguise, because the model will summarize your pile into a shape it chose, and you will spend longer fixing the shape than you saved.

Decide the shape yourself first, and decide it in slots: a named section, a length, and a job it has to do. A workable default for a professional page is a positioning line, what you do, two or three pieces of proof, an about section, and a way to get in touch — and if you want that argued section by section rather than asserted, the business consultant portfolio breakdown is the version with reasons attached, while five annotated consulting portfolios is worth skimming for which sections real practitioners kept and which they quietly dropped.

Then do the filing pass. Go through the transcript and tag each fragment with the slot it belongs to. This is the one job worth delegating to a model at this stage — paste the transcript, list your slots, and ask it to sort the fragments under them without rewriting a word. Two things fall out of that, and both are more valuable than any copy:

It is worth being explicit about why this order matters. Generating prose into an undecided structure produces copy that has to be rewritten as soon as the structure firms up, and rewriting generated copy is slower than writing from scratch, because you end up negotiating with sentences you never chose.


Stage 3 — Convert One Slot at a Time

Now generate — and only now, with one rule that carries the stage: one slot, one conversation, only that slot's fragments. Never the whole transcript, never two sections at once. Give the model the pile for the about section and ask for the about section. That is it.

The reason is not tidiness. When a model holds your entire history and is asked for a specific section, it reaches for the average across everything and returns something smoothed. Restricted to one slot's surplus, it can only rearrange what is in front of it. You are deliberately starving it of room to generalize.

Three adjustments make the output usable instead of merely grammatical:

Expect to run three or four passes per slot, and expect most of them to be shortening. If a pass makes the copy longer, you have drifted back into expansion — throw it away and go back to the previous version. For section-specific wording that already has the constraints built in, the copy-paste prompt library saves you assembling it each time, and the bio guide is worth reading before you convert the about slot, since that section fails in a particular way the others don't.


Stage 4 — Edit by Subtraction

You now have candidate copy for every slot, and it is roughly forty percent too long. That is the expected state, and cutting it is where the page becomes good.

Brevity is not a stylistic preference here. The earliest controlled work on writing for the web found that simply making text concise measurably improved usability by a wide margin against an identical, wordier control — a small 1997 study by today's standards, but the direction has never been seriously contested, and every reading-behavior study since has pointed the same way. On a portfolio the stakes are sharper than usability, because every unnecessary sentence is a sentence a prospect uses to decide you are like everyone else.

Run three passes, in this order, and delete rather than soften:

Two things you always write by hand, no matter how good the generated draft is. The opening line, because it is the only sentence guaranteed to be read and the one where generic phrasing is most expensive. And the ask — what you want the visitor to do next — because a generated call to action is invariably a rounded-off version of a decision only you can make.

The barrier to turning an idea into a working product is getting smaller every day … the real skill is increasingly knowing what to build, how to communicate it clearly, and how to evaluate and improve what AI generates.

That is the honest description of stage 4. The generation was the cheap part. Evaluating what came back — knowing which of five headlines is true rather than which sounds best — is the skill, and it is not a skill you can hand over, because it depends on knowing which claims you could defend in a first conversation.

Turn your experience into a live portfolio page — free →

Stage 5 — Verify Every Claim Against Your Dump

One pass left, and skipping it is the only way this method fails badly. Everything so far has been about preventing fabrication. This is about catching the fabrication that got through anyway, because some always does — a rounded number, a job title that drifted, a result attributed to the wrong project.

Do it as an inventory rather than a re-read. Re-reading catches nothing; you wrote it, so it all looks fine. Instead, list the claims out and check them one at a time:

Claim on the page Where in my notes Verdict
"cut monthly close from 11 days to 6" Transcript, project 2 — matches the handover deck ✅ Keep
"worked with dozens of teams" Not in notes — I count seven ❌ Replace with seven
"led the migration" Notes say I designed it, someone else led it ❌ Delete

The rule that matters is the one people break: an untraceable claim gets deleted, not hedged. Turning cut costs by 30% into helped significantly reduce costs keeps the unverifiable claim and removes the only thing that made it worth reading. You end up with a page that is both vague and still not defensible.

Two specific things to watch, because they are the ones that go wrong most:

If you would rather have the model do the first pass of this for you, the prompt library includes a verification prompt that diffs its own output against your notes and flags unsourced claims — useful as a first filter, but the final call on what stays is yours, and the table above is what you sign off on. And if it turns out your page reads as accurate but still gets no replies, the problem has moved downstream to trust signals rather than copy: why consultants get turned down before the first call covers what a prospect checks after they have finished reading.


Knowing When to Stop

The method's real failure mode is not bad output. It is a fifth revision of a page that has been live-ready since revision two, sitting unpublished while you generate one more version of the headline.

Use a stop rule instead of a feeling. You are done when all three are true:

That is the bar. Past it, editing starts removing the specifics that were doing the work, because specifics are the parts that feel riskiest and therefore get sanded first. If you want a harder external standard to check yourself against rather than your own taste, the professional-portfolio checklist is eight things a stranger can test in a minute.

Then publish and treat the page as a living document — ten minutes a week, one improvement, driven by what people actually ask you after they have read it. A page that is live and eighty percent right earns you the feedback that gets it to ninety-five. A perfect draft in a document earns nothing at all.


If Your Only Raw Material Is a Resume

Most people arrive here with a resume and nothing else, and it is a legitimate starting point — just an unusually thin one. Understanding why it is thin tells you what to do with it.

A resume has already been compressed, for a different genre, by a past version of you optimizing for a different reader. Past-tense duties, keywords aimed at a screening system, no room for how you work or who you are good for. That means the fastest thing to do with it is also the most misunderstood: uploading it populates the skeleton, not the copy. A builder that reads your resume will fill in the structure — sections, roles, dates, skills — in far less time than you would spend building it by hand, and the mechanics of that are covered in converting a resume to a website, with the extraction quality of the various tools compared in AI resume extraction tools.

What comes out is an index, not content. Each extracted bullet is a pointer to a story you have not told yet. So run the same five stages, using the bullets as your cue list:

If the honest answer is that the resume is thin because the experience is thin, that is a different problem and a solvable one — building a portfolio with no experience deals with what counts as material when there is no job history to draw on. For the longer path from document to finished site, the resume-to-portfolio guide covers the whole arc, and why a portfolio beats a resume explains why the translation is worth doing at all rather than linking a PDF.


What This Method Will Not Fix

Four things, stated plainly, because a method that claims to solve everything is a method you should not trust.

One more caveat, on the AI question specifically, since it is the one people ask nervously. Google has published its position: what gets rewarded is usefulness and quality, and the production method is not itself the thing being scored. Visitors run an unspoken version of the same test. So the liability was never the assistance — it is copy nobody can falsify, and you can produce that perfectly well with no help from a model at all.


Where the Copy Goes

Copy in a document does nothing. The last step is slotting it into a real page on a real domain, and it is worth doing that early rather than at the end — an existing page with visible empty sections is a much better prompt for your own brain than a blank document, because it tells you exactly what is missing.

That is the order I would recommend: generate the page structure from whatever you have, look at the gaps, then run the five stages against the gaps you can actually see. Seera does the structural half — it reads a CV and returns a sectioned, editable page you can paste stage-4 output straight into, then publishes it on a domain of your own. Everything in this post is the half no tool does for you.

Get the page, then fill the slots

Start with the structure so you can see what is missing, then run the method against the gaps.


Frequently Asked Questions

How do I generate portfolio content with AI?

Work backwards from the instinct. Do not ask a model to write your portfolio; give it far more raw material than the page can hold and ask it to cut. In practice that is five stages: spend fifteen to thirty minutes talking your experience out loud into a transcript, decide the page's sections before you generate a single sentence, convert one section at a time using only the fragments that belong to it, delete every line a competitor could have published unchanged, then trace each surviving number and name back to your own transcript. The generation itself takes minutes. The recall is the work, and it is the part no tool can do for you.

How do I add my resume to my portfolio?

Upload it to a builder that reads it, then treat what comes out as an index rather than as copy. A resume is already compressed for a different genre — past-tense duties, keywords aimed at a screening system, no room for how you actually work — so the extracted bullets are best read as pointers to stories you still have to tell. Take each one and say the fuller version out loud: what the situation was, what you did, what changed. Delete the lines that only an employer would care about, such as internal titles and tool lists with no outcome attached. Then add the things a resume has no slot for at all: who you help, what you are like to work with, and what a first week with you looks like.

How much raw material do I need before the output is usable?

Aim for roughly ten times what the page will keep. A section that ends up at eighty words wants eight hundred words of unedited fragments behind it, because compression can only choose well when there is surplus to choose from. The ratio matters more than the polish: unpunctuated, out-of-order, half-contradictory notes work fine, and speaking is usually the fastest way to reach the volume. Below about three times, the model has to invent filler to reach a normal-looking paragraph, and that is where fabrication starts.

How do I stop AI from inventing things about my work?

Two habits, and neither is a clever instruction. First, give it a surplus of your own material for the one section you are writing, and say in plain words that it may use nothing else and should ask questions rather than guess when the material runs short. A model with more evidence than it needs has no gap to fill. Second, run a claim inventory before you publish: list every number, client name, date, and outcome on the page, then find each one in your own notes. Anything you cannot trace gets deleted rather than softened, because a hedge keeps the false claim and only makes it harder to check.

How do I know when the portfolio copy is done?

When every sentence is true, specific, and yours, stop — not when it feels finished, because it never will. Three signals say you are there: a stranger could verify at least one claim in each section without contacting you, nothing on the page could be lifted onto a competitor's site unchanged, and the opening line names who you help rather than what you are called. Editing past that point tends to sand off the specifics that were doing the work. Publish, then treat the page as something you revise for ten minutes a week rather than a document you finish.

Useful sources and further reading

About the author

Ahmed Hussein — Founder of Seera · Software Development Engineer at Amazon

Ahmed is the founder of Seera and a Software Development Engineer at Amazon. He builds the AI that turns resumes into portfolio sites and writes about the engineering and product side of getting hired.

Reviewed by Mazen Ahmed, Co-founder & Growth Product Manager at Seera.

Editorial standards →