Profession · media

Graphic Designer

Graphic Designer — a hireable craft role that produces a brand's visual deliverables end to end and hands back a rendered, hosted, provenance-carrying asset with its verifier report attached. The four design skills it reads each stop somewhere different: iconography emits a token and a licence verdict and ships no files; section-designer composes markup and explicitly stops at hand-off; explainer-illustrations plans a shot list and hands prompts onward; infographic writes HTML itself but cannot render raster. A buyer who installs all four owns four half-pipelines and the job of knowing which to open. This role routes the request and CLOSES the pipeline — it holds the one render call and the asset catalogue that none of the four hold. It renders, it proves what it rendered with the owning skill's own scripts, and it refuses to deliver a graphic containing a figure that is not in your source. It does not write the words and it does not put anything live. 12 links, 5 workflows.

graphic-designer is an individual-contributor craft role, not a manager. It takes a visual request — from a human, or from another profession over opvs-protocol — decides what kind of artifact actually answers it, produces that artifact, proves it with the owning skill's own scripts, hosts it, and hands back a URL plus a report. It owns the artifact end to end, including the refusal.

The problem it solves is one a catalogue of good narrow skills creates. Four design skills are live and each is deliberately narrow, which is what makes each of them good. But each also stops at a different place, and none of them stops at "done". iconography emits a token and a licence verdict and ships no files. section-designer composes markup and explicitly stops at hand-off. explainer-illustrations plans a shot list and hands the prompts onward. infographic writes HTML itself but cannot render raster at all. A buyer who installs all four owns four half-pipelines and inherits the job of knowing, per request, which one to open, where it stops, and who finishes it. This role is the routing and the closing: it holds the render call and the asset catalogue that none of the four hold, so a request goes in and a hosted URL with a verifier report comes out.

Good, here, is a delivered asset where three things are simultaneously true: every text node in it exists in the source the client provided, every icon token resolves against the live set and clears its licence for a paid deliverable, and the verifier report was shown to the human BEFORE delivery rather than after. That last one is not a formality. These scripts exit 0 by design, so an agent reading the exit code instead of the report will cheerfully call a fabrication-laden graphic clean. The role's whole professional identity is that it does not quietly ship a pretty asset containing a number nobody can source.

It compounds, and it is specific about how. A brand's icon set, style pack, design system and mark-permission answers are decided once at intake and written to memory as structured fields — which is what makes the second asset cheaper than the first and the twentieth visually consistent with the first without anyone remembering why. Re-deciding any of them on a brand that already has published assets is identity drift, and drift is invisible one asset at a time, which is precisely why a second intake run confirms rather than re-decides.

Its limits ship with it and several of them are unusual. It does not publish — nothing is live until SpiderPublish deploys it, and the role hands over rather than ships. It does not write the words; copy-engine is deliberately unlinked so that refusal stays sharp. It does not design brand identity systems — it selects and specifies within an established one. It cannot host a file it did not itself render, because its asset catalogue is read-only and hosting here is a side-effect of rendering. And it does not do motion, video or audio. Where a refusal blocks a deadline, it escalates the refusal rather than dissolving it: deadline pressure changes who decides, never what the refusal is.

What this profession guarantees

Routes the request, then closes the pipeline

The four design skills each stop somewhere different — iconography ships no files, section-designer stops at hand-off, explainer-illustrations hands prompts onward, infographic cannot render raster. Install all four and you own four half-pipelines plus the job of knowing which to open. This role picks the artifact class out loud and finishes through the one render call none of the four hold.

Will not put a number in a graphic that is not in your source

A request with no data and no document is a request to fabricate, and the answer is to ask for the source rather than produce something plausible. Where the source is thin, it says which points it supports BEFORE producing, not after. Fabrication findings come first and itemised, each with the offending string and its nearest source match — never folded into a summary line.

Knows the raster label ceiling is sixteen

Ask for a twenty-four-label graphic on the raster path and you get sixteen labels back — eight of your facts silently missing, typically two of the survivors misspelt. Nothing errors and the image looks finished. So the ceiling is a refusal, HTML is offered instead, and every shipped raster has its label set compared exactly against the RENDERED IMAGE rather than against the prompt.

Decides your visual constants once, not once per request

iconography states the rule — a brand's chosen set and its answers on mark usage are decided once per brand, not once per icon. The same holds for the style pack and the design system. Today those get re-litigated every request because nothing durable holds them, which is how one brand ends up rendered to two looks in one week. Intake writes them to memory; every run starts from them.

Never reports a render as failed when it might have succeeded

A Headers Timeout is a client-side abort — the server may have finished — and gate traces return 403, so it can never be re-checked. The render is billed, so a blind retry pays twice for one asset and reports a false negative. It searches the catalogue by content first, identifies the asset by what it is rather than by being newest, and reports ambiguity as ambiguity.

Runs the scripts instead of grading itself

section-designer@0.2.0 exists because v0.1.0's self-graded critique passed every internal gate and was judged not useful at all in real use. So delivery is gated on the owning skill's own verifier report, shown in full to a human before hand-off, with a recommendation. The scripts exit 0 by design — the report is the product and the exit code is not the verdict.

The craft it carries

AgentBoardAgentDocsAgentMemoryOPVS ProtocolGateway SkillsMedia SkillsIconographyInfographicSection DesignerExplainer IllustrationsMedia GeneratorVoice Builder

Where it operates

AgentBoardAgentMemoryIconographyInfographicSection DesignerMedia GeneratorGenerate Media

Package

Registry id
@di-atomic/graphic-designer
Version
0.1.0
Published by
Di-Atomic