Back to skills directory
system-desgin/agentds

system-desgin/agentds

@System-Desgin 0 0 107

Guide coding agents with source-verified design systems and token-grounded UI rules.

design-systemsdesign-tokenscoding-agentsUI-designTailwind CSScoding

Install

$ npx skills add System-Desgin/AgentDS

README

# GitHub Repository: System-Desgin/AgentDS

**URL:** https://github.com/System-Desgin/AgentDS
**Author:** System-Desgin
**Description:** Source-verified DESIGN.md files for coding agents — real design systems, token provenance, live previews, a free API, and skills.sh install.
**Homepage:** https://agent-ds.oday-bakkour.com
**Language:** TypeScript

## Stats
- Stars: 0
- Forks: 0
- Open Issues: 0
- Commits: 107
- Created: 2026-07-01T23:55:48Z
- Updated: 2026-09-05T04:18:38Z
- Pushed: 2026-09-05T04:18:34Z

## README
# AgentDS

[![skills.sh](https://skills.sh/b/System-Desgin/AgentDS)](https://www.skills.sh/)
[![CI](https://github.com/System-Desgin/AgentDS/actions/workflows/ci.yml/badge.svg)](https://github.com/System-Desgin/AgentDS/actions/workflows/ci.yml)
[![License: Apache-2.0](https://img.shields.io/badge/code-Apache--2.0-blue.svg)](./LICENSE)
[![Content: CC BY 4.0](https://img.shields.io/badge/content-CC%20BY%204.0-lightgrey.svg)](./content/LICENSE)

> Source-verified official design systems for coding agents. AgentDS translates
> published token packages and repositories into `DESIGN.md`, DTCG tokens, and
> Tailwind CSS—with provenance and a verification report for every published
> file.

- **Web:** https://agent-ds.oday-bakkour.com
- **API:** https://api.agent-ds.oday-bakkour.com (read-only, no key)
- **Install:** `npx skills add System-Desgin/AgentDS --skill design-systems`
- **License:** code Apache-2.0 · catalog content ([`content/`](./content)) CC BY 4.0
- **Contact / security:** [email protected]

> **Catalog status:** 42 published entries: 27 Official Systems and 15 Brand
> Looks. Every entry passes the schema, lint, source-verification, and human QA
> gates. The `skills/` directory and public API are live.

## See the tokens at work

[![A revenue dashboard using Carbon's verified palette, type, spacing, radii, and status roles](./docs/assets/launch/carbon-dashboard.png)](https://agent-ds.oday-bakkour.com/systems/carbon/preview/dashboard)

The [live Carbon preview](https://agent-ds.oday-bakkour.com/systems/carbon/preview/dashboard)
is server-rendered directly from the catalog's `DESIGN.md` tokens. Its source is
`@carbon/[email protected]`; the current verification report records exact matches
for all 12 published color roles. It is an approximation of Carbon's visual
language, not IBM's official component library.

### Same brief, one added file

[![Two dashboards generated from the same prompt, without and with Carbon DESIGN.md](./docs/assets/launch/comparison.png)](./benchmarks/carbon-dashboard/README.md)

In a [reproducible Codex benchmark](./benchmarks/carbon-dashboard/README.md), the
baseline passed **0/7** source-level Carbon checks and the run with `DESIGN.md`
passed **5/7**. The treatment used Carbon's primary, typeface, radii, status
colors, and no-shadow rule, but still invented unpublished colors and off-scale
spacing. The exact prompt, model settings, generated HTML, hashes, evaluator,
and limitations are committed—this is evidence of stronger steering, not a
claim of perfect compliance.

### From install to on-system UI

![Terminal installation followed by an agent generating a Carbon-aligned dashboard](./docs/assets/launch/demo.gif)

## Try Carbon in 60 seconds

Install the catalog skill from skills.sh:

```bash
npx skills add System-Desgin/AgentDS --skill design-systems
```

Then ask your agent: `Use the Carbon design system to build a revenue dashboard.`
The skill selects the bundled Carbon file and tells the agent to follow its
tokens and rules. Prefer a plain file instead? Fetch the same verified source:

```bash
curl -fsSL https://api.agent-ds.oday-bakkour.com/v1/systems/carbon/design.md \
  -o DESIGN.md
```

## Why AgentDS

Official Systems are built from the system's real, versioned token source—not
from a visual approximation of its marketing site. Publication requires all of
the following:

- `meta.yaml` validated against the shared schema.
- `DESIGN.md` passing the official Google linter with zero errors.
- `verify-report.json` grounding every published color in the cited source.
- Human-signed `QA.md`, recorded provenance, and upstream license attribution.

The normalized tokens remain the source of truth, so upstream drift can be
re-checked without rewriting values from memory.

The installable master skill also pins every downloadable text artifact by
SHA-256. Its shell and Python helpers reject non-canonical slugs, unlisted
artifacts, and changed responses before replacing a local file. Bundled
archetypes remain fully offline.

## Two catalog paths

- **Official Systems** — the primary catalog: Carbon, Material 3, Primer,
  Fluent 2, Cloudscape, and other real open-source systems extracted from their
  published packages or repositories.
- **Brand Looks** — independent visual-language analyses of famous product
  sites, each sourced from public CSS and carrying a mandatory non-affiliation
  disclaimer. Use them as inspiration for an original system.

Every published entry passes the same schema, lint, source-verification, and
human QA gates.

## Use it with your agent

| Agent       | Quickest path                                                    | Also works                                                                 |
| ----------- | ---------------------------------------------------------------- | -------------------------------------------------------------------------- |
| Claude Code | `npx skills add System-Desgin/AgentDS --skill design-systems`    | Drop a fetched `DESIGN.md` in the repo root; reference it from `CLAUDE.md` |
| Cursor      | Fetched `DESIGN.md` in repo root + a pointer in `.cursor/rules/` | `curl` from the API in a rule                                              |
| Codex       | Fetched `DESIGN.md` in repo root + a pointer in `AGENTS.md`      | skills.sh (where supported)                                                |
| Copilot     | Fetched `DESIGN.md` + `.github/copilot-instructions.md` pointer  | —                                                                          |
| Windsurf    | Fetched `DESIGN.md` + `.windsurf/rules/` pointer                 | —                                                                          |
| Kiro        | Fetched `DESIGN.md` + `.kiro/steering/` pointer                  | —                                                                          |
| OpenCode    | `npx skills add System-Desgin/AgentDS --agent opencode`          | Fetched `DESIGN.md` + a pointer in `AGENTS.md`                             |
| Pi          | `npx skills add System-Desgin/AgentDS --agent pi`                | Fetched `DESIGN.md` + a pointer in `AGENTS.md`, then `/reload`             |

Per-agent setup snippets are on every system page at
[agent-ds.oday-bakkour.com](https://agent-ds.oday-bakkour.com), and the API
serves each system as `design.md`, `tokens.json` (DTCG), `tailwind.css`
(Tailwind v4), or `bundle.zip`:

```bash
curl -fsSL https://api.agent-ds.oday-bakkour.com/v1/systems/carbon/design.md
```

## Monorepo layout

```
apps/web/          Next.js (App Router, RSC, Tailwind v4) — deployed on Vercel
apps/api/          NestJS (Express) + Prisma + PostgreSQL — Docker on Dokploy
packages/shared/   zod schemas (meta.yaml, API DTOs), types, taxonomy constants
packages/pipeline/ content CLI: extract | generate | validate | verify | export | new
content/           official/<slug>/ and brand-looks/<slug>/ catalog entries
skills/            Agent Skills (SKILL.md) — master skill + flagship singles
docs/              project docs (idea, PRD, checklist, data sources)
DESIGN.md          this site's own design system — read before any UI work
```

## Prerequisites

- Node.js `>= 22` (see [`.nvmrc`](./.nvmrc))
- pnpm `>= 10` (via Corepack: `corepack enable`)
- Docker + Docker Compose (for the backend stack)

## Getting started

```bash
pnpm install                 # install workspace deps
pnpm dev                     # web + api in watch mode (Turborepo)
pnpm dev --filter web        # frontend only  (http://localhost:3000)
pnpm dev --filter api        # backend only   (http://localhost:4000, docs at /docs)

pnpm lint                    # ESLint across the workspace
pnpm typecheck               # strict TypeScript, no `any`
pnpm test                    # unit tests (Vitest)
pnpm build                   # build every app/package
pnpm audit                   # dependency audit
pnpm validate:content        # meta schema + design.md lint on content/
```

### Backend stack (single Docker Compose)

The whole backend — API + PostgreSQL — comes up from one compose file. Dokploy
provides the reverse proxy (Traefik + Let's Encrypt) in production; locally you
talk to the API directly.

```bash
cp apps/api/.env.example apps/api/.env    # then fill in values
docker compose up --build                 # api + postgres
```

See [`docs/`](./docs) for the full plan: `01-PROJECT-IDEA.md`, `02-PRD.md`,
`03-DEV-CHECKLIST.md`, `04-DATA-SOURCES.md`.

## Legal

- **Official Systems** are built from each system's published open-source token
  packages; every entry records provenance (`package@version` or
  `repo@commit`) and its upstream license in `meta.yaml`, and every
  `bundle.zip` ships a `LICENSE-NOTICE.txt` with attribution.
- **Brand Looks** are independent analyses of publicly observable design
  patterns. They are **not affiliated with, endorsed by, or sponsored by** the
  brands they describe; all trademarks belong to their owners. Use them as
  inspiration for an original system.
- No proprietary font binaries are committed or served — proprietary families
  are substituted with open fonts and named in prose only.
- Restricted entries (e.g. government visual identities) are reference-only:
  the API returns `451` for their files and the site shows the reason.
- Report concerns: [email protected] — see [`SECURITY.md`](./SECURITY.md).

## Contributing

Found a stale token, missing system, or rough edge? Read
[`CONTRIBUTING.md`](./CONTRIBUTING.md), then use the matching issue form or send
a focused pull request. Content values must come from their cited source and
pass the full verification workflow; never enter a token from memory.

If AgentDS saves you prompt iteration, star the repository. Stars help other
agent builders find the source-verified catalog.

Information

Language
TypeScript
Created
2026/9/5
Updated
2026/9/5