---
title: "rawstax"
description: "Agent-native design system."
content_type: "project"
canonical_url: "https://mantasvaitukaitis.com/projects/rawstax"
markdown_url: "https://mantasvaitukaitis.com/projects/rawstax.md"
updated_at: "2026-09-04T09:39:24Z"
language: "en"
---

# rawstax

> Agent-native design system.

- Live project: [https://rawstax.com](https://rawstax.com)

## Project details

- Year: 2026

- Type: Web

- Status: in-progress

- Role: Systems design

- Technologies: OpenAI, Anthropic, Python, HTML, CSS, JSON

## About

Every component ships with a spec the agent reads straight. Parts, slots, variants, and each state with the token behind it. A validator checks the build against it and fails on drift. It is an agent skill, so a project grows its own system instead of adopting a library, and every build comes with specimen pages showing every component and state in both themes.

A contract is the spec that comes with a component. Not prose about how a button should feel. It names the parts, the slots content goes into, the variants, and every state with the token it binds to. Prose tells an agent what to aim for. The contract tells it what is legal, and the validator tells it when it missed.

Every build gets recorded, and every finding ends in one of three places: a test in the validator, a rule in the guidance, or a decision to let it go.

## Outcome

Invent a colour or restyle a button and the build fails. The rules are tests the agent has to pass. Every mistake I find becomes another test, so it stays fixed.
