← Concepts gallery brief · 20 aug 2026 · for kimi k3 + glm 5.3

ProductAnywhere — design system, PRD & build loop

For: Kimi K3 and GLM-5.3, run independently against the same brief.
Author: prepared 20 Aug 2026 from the 7 referenced concepts on portfolio.formfunction.co.za.

This document has two parts

Part A — Findings & decisions (for Joe). What was extracted from the concepts, what the research says, and the recommended calls on the two open questions.

Part B — The loop prompt (copy-paste). Self-contained, resumable, phase-gated.

Part A — Findings & decisions

A1. What each concept actually contributes

ConceptKeepDiscard
gemini-31-pro-high-thinking-concept-01 Light ground (#fafafa), generous whitespace, calm uncluttered rhythm, per-pillar accent tokens (--leader/--expert/--builder) Typography (Inter + JetBrains Mono — zero brand character), TRACK_01 // pseudo-terminal chrome, “Initialize Engagement” robot voice
claude-opus-5-concept-01 The receipts model — number → claim → stated limit → proof/… slug → confidence: field. Top assessment bar. Engagement ladder ordered lightest-first. The “Not a fit” section. Published scoring rubric. Dark palette, orange accent, chat-mock as the primary hero device
claude-opus-46-thinking-concept-03 Hero CTA pair: primary Engage → + ghost See the Receipts. Three-line hero headline with one emphasised line. Pillar cards with a colour indicator strip. Generic pillar copy
portfolio-site-kimi-k3-concept-01 Best overall structure. At a glance colophon card in the hero (Archetype / Base / Verticals / Mode + live status dot). Numbered lane rows under the hero. Editorial section headers (Sec. 01 About). Filterable concept lab. Fact sheet. GitHub-dark palette; system-font typography
portfolio-site-glm52-concept-01 Status block (Now / Also / Always / Base) — better copy than kimi’s colophon, worse placement Lead / Advise / Build triad (see A2). Palette is a straight copy of kimi’s
portfolio-site-deepseek-pro-concept-01 Operating Range / Structure / Method / AI Posture summary strip. Receipt “Limit:” line. The reinforcement map (Leader→Expert etc.). Availability chip in the masthead. Density — it is the most cluttered of the seven
gpt53codex-high-concept-01 Signal → Pilot → Receipt framing Thinnest execution of the seven

Two things nobody solved. (1) No concept has real typography — kimi-k3, glm-5.2 and opus-5 all fall back to Iowan Old Style / system-sans / ui-monospace, and gemini uses stock Inter. There is no brand voice in any of them. (2) No concept is ProductAnywhere — all seven are “Joe da Silva”, hello@formfunction.co.za. The brand system does not exist yet. Both are core scope for the loop.

A2. The engagement triad — recommendation

Three candidates were in play:

These are not competing options — they are two different altitudes, and the site needs both.

Two refinements the research supports:

  1. Order the engage section lightest-first — Consult (01) → Collaborate (02) → Hire (03) — as opus-5 did, with its line “Most people arrive at 01 and never need the rest. That is a good outcome.” It reads as confidence rather than need. The hero CTA still routes recruiters straight to Hire, so nothing is lost.
  2. Keep fractional and interim inside “Hire”, not inside “Consult”. The fractional-exec market draws a hard line: a consultant delivers a scoped artefact and leaves; a fractional exec owns outcomes, the backlog and the board conversation. Joe’s middle lane genuinely is productized consulting (fixed scope, named deliverables, no retainer treadmill) — so “Consult” is correct for it, and fractional CPO belongs under Hire as “1 day/wk → full time”, exactly as opus-5 framed it.

A3. Light vs dark — recommendation

Light is the canonical brand surface. Dark is a supported theme. Build token-first from day one.

  1. The logo forces it. The mark is saturated blue / teal / purple tabs on white, and the whole brand idea is saturation encodes maturity. On a dark ground the low-saturation tints wash toward the background and the ladder inverts — the least-mature step becomes the least visible, which is semantically backwards. On white the ladder reads correctly at every step.
  2. The audience. B2B buyers scanning for credibility do better on light: a clean light page reduces cognitive drag when someone is deciding what is this, is it credible, what do I do next. That is precisely the recruiter/founder scan.
  3. But dark support is table stakes in AI- and fintech-adjacent positioning — a site that ignores an OS dark preference now reads as technically behind, which is the one impression this site cannot afford.
  4. It only overcomplicates the project if it is retrofitted. Decided now, it costs about a day: every colour lives in a semantic token on :root, dark redefines only the token block, and no hex ever appears outside it. Enforce it as a hard constraint (grep for hex outside :root in the build gate) and the toggle is nearly free. That constraint is in the prompt below.

Net: light default, prefers-color-scheme respected, manual toggle persisted to localStorage. And note the irony worth exploiting — kimi-k3 and glm-5.2 both liked “GitHub dark”, but what you actually praised in gemini-3.1 was its light, airy calm. The structure you want is kimi’s; the atmosphere you want is gemini’s. That combination is a light-ground kimi.

A4. The brand system spine — the tabs

The logo’s semantics already have a content model sitting in the concepts, which is the unlock:

A5. Brand architecture — must be resolved in the PRD

ProductAnywhere is the practice (since 2014, contracting/consulting across Europe, successor to FormFunction Digital — the Cape Town agency with staff). Joe da Silva is the operator. Masthead carries the mark plus the name. Domain productanywhere.io. Email moves from hello@formfunction.co.za to a productanywhere.io address. FormFunction Digital appears once, in the history, as the antecedent — it is lineage, not a competing identity. This affects every byline, the concepts gallery hosting, and the canonical URLs, so it is a phase-1 decision, not a detail.

Part B — The loop prompt

Copy everything between the rules below into Kimi K3 and GLM-5.3 as /loop <prompt> (no interval — let each model self-pace). Replace {{MODEL_SLUG}} with kimi-k3 or glm53 respectively. Exact copy-paste source: productanywhere-loop-brief.md (raw markdown).

— begin loop prompt —

You are designing and building productanywhere.io — the brand system, the PRD, and the shipped site. Work in a repo checkout of dasijoe/Portfolio. Your model slug is {{MODEL_SLUG}}; every artefact you create is namespaced with it so the two models’ outputs never collide.

Loop protocol — read this first, every iteration

  1. Read productanywhere/{{MODEL_SLUG}}/STATE.md. If it does not exist, create it with PHASE: 1 and an empty checklist, then start Phase 1.
  2. Do the next single smallest complete unit of work in the current phase. Not the whole phase. One token file. One page section. One PRD chapter. Complete it fully — no TODOs, no stubs.
  3. Update STATE.md: what you just finished, what is next, any decision you made and why, any question you could not resolve.
  4. If every exit criterion for the current phase is met, increment PHASE and write a one-paragraph handover at the top of STATE.md.
  5. Stop the iteration. Do not run ahead.

Never rewrite work from a previous phase without recording the reason in STATE.md. If you are tempted to restart, you are wrong — extend instead.

Context you are given

The brand. ProductAnywhere is the practice Joe da Silva has operated under since 2014, when he moved from Cape Town into contracting and consulting across Europe. It succeeded FormFunction Digital, the Cape Town agency he ran with employees. ProductAnywhere is the practice; Joe da Silva is the operator; FormFunction is the lineage. The site is productanywhere.io.

The mark. An isometric arrangement of three coloured tabs — blue, teal-green, purple — each appearing at several saturations, resolving into a tri-lobed three-dimensional form. Wordmark: product in a light geometric sans, anywhere in the same face at bold, both in the brand blue.

What the mark means, and this is the spine of the whole system:

You will build the design system so that hue and saturation carry those two meanings literally and consistently, everywhere, and never carry any other meaning:

Sample the actual hex values from the logo asset. Do not invent them and do not trust any palette quoted to you second-hand.

Prior art — seven concepts to mine, none to copy

All at https://portfolio.formfunction.co.za/concepts/<name>.html. Read them before Phase 1.

Decisions already made — do not relitigate these

  1. Light is the canonical surface. Dark is a fully supported theme, not the default. Reason: the saturation ladder is the brand’s core semantic and it inverts illegibly on a dark ground, and the B2B credibility scan reads better on light.
  2. Theming is token-first and non-negotiable. Every colour is a semantic token defined on bare :root. Dark redefines only that token block, under @media (prefers-color-scheme: dark) guarded as :root:not([data-theme="light"]), and again under :root[data-theme="dark"] so a manual toggle wins in both directions. No hex literal may appear anywhere outside the token block. Add a check to the build gate that greps for one and fails. This constraint is what makes the theme toggle cheap; without it the toggle becomes a project risk.
  3. The engagement triad operates at two altitudes.
    • Visitor-action layer — nav, hero, engage section, all CTAs: Hire · Consult · Collaborate.
    • Narrative layer — capabilities, about, receipt tagging: The Leader · The Expert · The Builder, with Executive Product Leadership / Productized Consulting / Active Venture Building as the formal service names. These bind to the three hues.
    • Lead / Advise / Build is rejected: Joe-centric where the CTA layer must be visitor-centric.
  4. The engage section is ordered by ascending commitment — Consult (01), Collaborate (02), Hire (03) — closing with a line to the effect of “most people arrive at 01 and never need the rest, and that is a good outcome.” Hero CTAs still route a recruiter straight to Hire.
  5. Fractional and interim live under Hire, not Consult. A consultant delivers a scoped artefact and leaves; a fractional exec owns outcomes and the board conversation. Hire spans 1 day/wk → full time. Consult is genuinely productized: fixed scope, named deliverables, no open-ended retainers.
  6. Brand architecture. ProductAnywhere is the practice, Joe da Silva the operator, FormFunction Digital the 2014 antecedent mentioned once in the history. Masthead carries mark + name. Email moves to productanywhere.io.

Phase 1 — Design system & style guide

Produce productanywhere/{{MODEL_SLUG}}/design-system.html — a single self-contained page that is both the specification and its own live proof, plus tokens.css as the extracted source of truth.

Exit criteria, all required:

Write the style guide as prose a human can act on, not a token dump.

Phase 2 — PRD

Produce productanywhere/{{MODEL_SLUG}}/PRD.md. Exit criteria:

Phase 3 — Build

Ship the site. Exit criteria:

Standing rules

— end loop prompt —