The document contract
One schema is shared by the database, the renderer and the tools, which is what makes it safe for an assistant to write documents directly. Every field is optional with a default, so a half-generated document still renders rather than erroring.The shape
A new document starts with Summary, Experience, Education and Skills. Sections can be
hidden with
visible: false rather than deleted, reordered with the ⌃/⌄ buttons in the
editor, and renamed freely — a Leadership & Activities section is an experience
section with a different heading, and organisation, role, location and dates all lay out
correctly.
The Harvard template
New resumes default to the Harvard OCS format — the one Harvard’s career office hands out and recruiters have read ten thousand times.- Times-metric serif, everything at one size: 10pt body, 11pt name and headings
- Name and section headings centred over full-width rules
- Each entry is two justified lines: organisation / location, then role / dates
- Black and white, half-inch margins, disc bullets indented half an inch
- No accent colours, no columns, nothing an applicant tracking system can trip over
The other four
Classic, Modern, Compact and Editorial. The Design menu — the palette icon in the editor — switches template, font family (serif, inter, mono), accent colour, and
three sliders: text size 8–13pt in half points, line height 1.1–1.7, and page margins
24–80px. All of it is per resume.
The tools take a narrower range than the sliders do —
fontSize 9–12 and lineHeight
1.15–1.6 — because those are the values that reliably still look like a resume. The
editor lets you go further by hand.showPhoto whatever you set it to,
because a US academic format with a face on it is the thing that marks it as not that
format.
US and UK applications generally leave photos off. Much of Europe and Latin America
expects one. The default is off.
Writing one
Three routes, and they suit different moments.Seed from the brain
create_resume with seedFromBrain: true auto-populates a first draft from the
knowledge base. Good for the very first document, when anything beats nothing.Write the document
create_resume with a complete data document. This is what tailoring does: choose
the evidence deliberately, then write the whole thing.Duplicate and edit
duplicate_resume, then change the copy. The usual flow for a new application, and
the only safe one when the original is already attached to something.Checking length before you commit
preview_resume_text renders a document to plain text and estimates the lines it will
occupy without saving anything. It is the cheap way to answer “does this fit on one
page?” while there is still something to cut.
For the real answer, export_resume_pdf reports the page count measured from the
rendered document rather than estimated.
Publishing and exporting
A link
publish_resume gives the document an unlisted address at /r/<slug>. For the
application forms that ask for a URL rather than a file.A file
export_resume_pdf renders a real PDF server-side — selectable text, exactly
8.5in × 11in — and hands back a download link.In the editor
The resume editor is one of the two places in Hired that is deliberately direct-manipulation rather than conversational. You type into the document and it saves itself; there is no save button anywhere, and a small indicator tells you when a change has landed. The paper on the right is the real renderer, not an approximation — it is the same component the published page and the PDF use, so what you see is what comes out. A resume also carriesnotes, which are private to you: what you tailored and why. They
are never shown on a published page.
The rule underneath all of it
Nothing goes on a resume that the brain cannot back. Not because honesty is a nice policy, but because a bullet with nothing behind it fails at the follow-up question, which is a worse place to fail than the draft. Every connected assistant is instructed accordingly, and thegap_report workflow exists to run that check before anything
is written.