WEBSITE
DIQING WU / PORTFOLIO

Build Website With AI Native Thinking

An exploration of how AI merges in daily work

Role
Independent Product Designer / Design Engineer
Timeline
June 2026–Present
Type
An evolving AI experimentation ground
01 / BACKGROUND

Background

When building my personal website, I did not consider it solely as a portfolio. I treated it as a place to develop my AI capabilities. The final output is still a portfolio rather than an AI product, but AI Native Thinking can be used to continuously improve how it is built and maintained.

Here, I divide AI Native into two evaluation axes: Product concerns the experience end users receive, while Workflow concerns how producers complete their work. The former asks whether AI is part of the product’s capabilities; the latter asks whether AI is part of an ongoing production process. The two can hold independently.

Workflow / ProductNon-AI-native productAI-native product
Non-AI-native workflowThe product does not depend on AI capabilities, and production follows a conventional processThe product includes AI capabilities, but production still follows a conventional process
AI-native workflowThe product does not depend on AI capabilities, but production includes AI planning, execution and human feedback. This is the combination explored hereAI is part of both the product experience and its production process

Even when the final output is not an AI Native Product, the complete interaction loop from user intent to AI execution still matters, including Agent Work Flow, AI Autonomy, Human-in-the-loop, verification and error correction. Through countless iterations, I continuously improve the process so it can ultimately be used proficiently in real commercial collaborations.

02 / A NEW WORKFLOW

A new workflow

In this exploration, I am responsible for goals, trade-offs, taste and final approval. Within an agreed scope, AI reads the context, makes a plan, acts in the content, design or development workspace, and returns an inspectable result. It does not have to restart from scratch every time; a change can begin in the workspace that needs adjustment.

  1. 01Shared context

    Figma assets, task scope, acceptance criteria

The checkpoints do not require a person to review every tool call. They focus on changes to goals or authority, facts entering the public narrative, proposals entering the current product, and release. Implementation and checks can continue within scope; missing material or conflicts require a pause. The content workspace still follows master approval and source synchronization rather than generating facts directly from a temporary conversation. Content or Figma asset tasks can return independently for review; development is needed only when building a page or runnable prototype. Dashed paths in diagram B represent conditional steps or next-task reads, not an autonomous background process. Without release authorization, local delivery is the endpoint for this cycle.

Conventional workflow

Conventional workflow
Conventional workflows usually put design before development: requirements and design come first, then development, followed by verification and release. The diagram simplifies this into a stage model for comparison; it does not imply that conventional teams lack iteration, parallel collaboration or human review.

AI-native workflow

AI-native workflow
Content, design and development can each deliver independently. Dashed paths are conditional steps or next-task reads; local delivery is not release authorization.

Working environment and feedback loop

Harness Engineering centres on giving the model an environment and constraints in which it can keep working. Progress records, incremental work and testing for long-running tasks are central topics in official engineering practices. Anthropic:Effective harnesses for long-running agents This project has similar supporting practices: Obsidian helps establish the working environment; CURRENT_SYSTEM describes the current implementation, Skills and scripts provide methods and checks, and task records and Git retain progress. AGENTS and governance documents provide constraints on authority and product boundaries.

Loop Engineering here is a human-involved execute → check → review → correct cycle. AI can continue acting on feedback, but I still confirm adoption decisions and scope expansion. Anthropic:Building effective agents

From intent to execution: eight questions to answer
01 / USER INTENTWhat does the user want to accomplish?
Improve the website and develop a reusable way of working—not merely generate a first page.
02 / CONTEXTWhat must AI know?
Approved facts, the current implementation, Figma assets, task scope and what must remain unchanged.
03 / AGENCYHow far may AI act?
Explore, implement and check within scope. People decide on scope changes, adoption and release.
04 / WORKFLOWHow is the task decomposed?
Route factual, visual and implementation work to content, design and development. Not every task needs code.
05 / INTERACTIONHow can people intervene?
Use goals, references, browser comments and runnable comparisons to give feedback, change direction or stop.
06 / VERIFICATIONHow is correctness judged?
Check sources, component states, responsive behaviour and runtime results. Passing checks does not replace design judgement.
07 / RECOVERYWhat happens after an error?
Return the issue to its workspace; retain historical versions and change records. Pause for missing context or conflicting changes.
08 / MEMORYWhat context should remain?
Approved facts, current state, adoption decisions, failure reasons and sources—not every temporary output as a permanent rule.

What changed through this process?

Rapid prototypes bring judgement one step closer to the real product. During the design-system exploration, I compared multiple directions in the same browser environment and retained V1 and V2 for comparison. Type, whitespace, surfaces and interactions could be inspected in runnable pages, helping me judge what suited the website.

Direction picker with five references and Deethin system V1 and V2
The current picker includes five reference directions and Deethin system V1/V2. Six completed design systems were generated in one pass to make comparison and selection easier.
01 / 03

Design is therefore no longer only an upstream handoff before development. I still define the direction early, and become the final gatekeeper once the product can run: judging which generated results are worth keeping and which must be sent back.

How is this different from using AI in a chat?

What does AI-native mean here?

Here, AI-native describes how the work is organized. AI can read project material and edit design files or code, but must first know which facts are confirmed, what it may change, and who reviews the result. Sources and decisions stay in the project so another agent can consult them.

ScopeConventional AIAI NativeThis project
Work outputDeliver a final answer while most process information stays in the chatKeep the output, change records, and review decisions for the next task to inspectFacts live in the master, visuals in Figma, code changes in Git, and review decisions in return reports
Project memoryExplain the background again when a new conversation startsBefore starting, a new agent reads the confirmed material, current progress, and allowed scopeThe master holds facts, governance defines boundaries, CURRENT_SYSTEM describes the implementation, and Git records changes
Agent collaborationGive multiple tools the same broad prompt, or ask one model to perform every roleA handoff specifies the sources, permitted changes, checks, and required return materialCodex organizes the Figma task; WorkBuddy executes it; I review the returned structure and visuals
Method reuseRewrite the prompt each time and keep experience in personal memoryRecord repeated operations as reusable steps or scripts, and correct them when problems emergeSkills store review and Figwright steps; scripts check content sources
UncertaintyTreat generated output as ready to enter the current productTest a new proposal separately before deciding whether it enters the website; confirm any expanded scopeCandidate pages have separate routes and Figma has a pilot page; review diffs before accepting or returning the work
Quality continuityJudge each output independently, so good decisions do not reach the next generationSave accepted color, typography, and composition decisions for the next generation to use and checkReview the design system alongside a real page to check that the new result preserves confirmed design relationships
How is the Harness environment set up?
ScopePurposeImplementation
MemoryMake facts, rules, current state, and historical evidence readable across sessionsAn Obsidian master, governance documents, CURRENT_SYSTEM, task records, Skills, and Git each hold information with a different lifetime
GovernanceTell an agent what can change, what must remain, and where a reusable rule belongsAGENTS.md, Portfolio OS, domain protocols, task briefs, and audits are separated by scope
SkillSeparate repeatable methods and deterministic operations from one-off promptsReview Skills, Figwright operating knowledge, UI-verification methods, and content/source scripts
Content pipelineKeep facts, curation, translation, and page presentation traceableObsidian factual master → owner approval → selection and assets → bilingual TypeScript → project page → local review
SandboxSeparate low-cost experiments from accepted product workIsolated routes, Figma pages / collections, authority boundaries, Git diffs, and recovery records; accepted changes enter the current implementation as bounded diffs
Projects / TagsKeep product entities and classification relationships correctA Project owns the body of work, assets, and case study. Tags support discovery without replacing project identity
Governance: keep each rule at the right scope

This table separates long-term boundaries, this task, and historical evidence. An agent can see what may change without treating an audit as a new rule.

ScopeRule homePurpose
Shared across tasksAGENTS.mdWorking boundaries every agent must understand before taking over
Long-term product boundariesPortfolio OSProduct direction, information architecture, and decisions that cannot change implicitly
Domain-specific practiceDomain protocolsMethods for content pipelines, design systems, and other owned areas
Repeatable methodSkill / scriptOperating steps, checks, and known limitations
Current taskTask brief / handoverGoal, authority, acceptance criteria, and required return material
Historical evidenceAudit / return reportA record of what happened, not an automatic new rule
03 / THE BIGGEST CHALLENGE

The biggest challenge: AI as infrastructure

The biggest challenge in a fully native design process is making AI infrastructure, allowing it to enter at any stage of the process.

For AI to enter different stages, the difficulty is whether it receives the right context, knows what it may change, and returns results that can be judged. Completing an operation does not mean it understands the design intent.

Make the design system readable by both people and AI

I want the design system to show the effect and explain its underlying rules: why a layout works, when a component is used, how an interaction enters and exits, and which tokens and assets should be reused.

Design intent is for AI to read; the displayed effect is for people to see. Design rules, interaction semantics and Design Tokens are deeply integrated with MCP so AI can understand the intent and generate automatically. Design System V2 is a visual window for defining rules, prototyping compositions and discussing design intent. It brings explanations, state samples and runnable demonstrations together.

ProjectCard in local V2: design intent alongside REST / REVEALED states. A webpage prototype, not a Figma acceptance capture.
ProjectCard in local V2: design intent alongside REST / REVEALED states. A webpage prototype, not a Figma acceptance capture.
Explore Design System V2

Second design: a good page is not yet a good system

The early design system contained colour swatches, type styles, and components, but it did not preserve the relationships that produced quality in the website.

01 / 05

Bidirectional mapping between Figma and code

Compare the Figma component library with code exports, record identities, properties and differences, then look up the corresponding objects in both directions. The current six local mapping rows cover four code targets; three Draft Button size sets share one Button.

Bidirectional mapping between Figma and code lets designers make targeted improvements in Figma and synchronize them to code. Once code produces the complete content, the verified content can be updated back into Figma.

Current identity mappings between Figma and code, with a proposed human-reviewed synchronization process
Solid lines show current local identity mappings; all dashed lines are synchronization proposals that are not enabled. No writes occur without approval or when conflicts exist, and failed checks do not update the baseline. Even a change to one side requires a scope check; it must not replace the entire other side by default. Prioritize token values or explicit properties; responsive behaviour, accessibility and complex runtime interactions should not be promised lossless round trips.

Next steps

01

Complete the property, token and state comparison between Figma and code for one real component, verifying local consistency first.

02

Observe whether subsequent repeated tasks correctly reuse confirmed rules, retaining both successful and failed records.

03

Trial a single-component detect differences → human confirmation → update one side → verify synchronization experiment, then decide whether to expand its scope.

In the AI era, an AI builder’s moat is the ability to design reliable, sustainable systems around unstable models.