← Torna al diario

Perché abbiamo costruito Open Design come uno strato di skill, non come un prodotto

La maggior parte degli strumenti di design basati sull'AI cerca di sostituire l'agente che hai già sul tuo laptop. Open Design fa la scommessa opposta: distribuire un sottile strato di skill, system e adapter che trasformano qualsiasi coding agent in un motore di design — senza vincolarti a una nuova app.

Perché abbiamo costruito Open Design come uno strato di skill, non come un prodotto

Il coding agent più potente che hai sul tuo laptop in questo momento è Claude, Codex, Cursor, Gemini, OpenCode o Qwen. Non pensiamo che ti serva un altro. Ciò che manca non è l'intelligenza grezza — è il gusto, la struttura e un flusso di lavoro che rispetta il design come un mestiere.

Open Design è il nostro tentativo di colmare quello strato mancante. Non è un prodotto di chat. Non è uno strumento di design che “usa l'AI sotto il cofano”. È un sottile strato di skill — una cartella di file SKILL.md, una libreria portatile di design system e un daemon che rileva automaticamente i tuoi CLI agent esistenti e li collega tra loro.

Questo articolo spiega perché abbiamo fatto questa scelta, cosa implica per il modo in cui userai Open Design e perché “strato, non prodotto” è una scommessa sulla longevità anziché una scorciatoia.

Un prodotto avrebbe la forma sbagliata

L'istinto, quando si avvia un progetto di design basato sull'AI nel 2026, è costruire una nuova app: un'interfaccia di chat, un canvas, un sistema di fatturazione, una bolletta dei modelli che cresce in modo lineare con il numero di utenti. Abbiamo considerato questa strada e l'abbiamo respinta per tre motivi.

L'interfaccia di chat è una commodity

Ogni utente ha già un agente capace e una casella di chat di cui si fida. Aggiungerne una peggiore — avvolta nel nostro marchio, priva della memoria muscolare che si è costruito — non aiuta nessuno. Il valore non è nell'interfaccia. Il valore è in ciò che l'agente fa dopo che hai premuto invio: se produce una presentazione dall'aspetto curato o un muro di div.

La bolletta dei modelli è una tassa sulla creatività

Includi l'inferenza nel prodotto e l'economia ti forza la mano. Devi ricaricare i token, limitare le sessioni lunghe e razionare l'accesso ai modelli più recenti per far sopravvivere il tuo margine. Ognuna di queste mosse punisce esattamente il comportamento che uno strumento di design dovrebbe premiare: iterare, esplorare ed eseguire di nuovo l'agente perché è alla terza bozza che il lavoro diventa buono.

Il lock-in è l'impostazione predefinita sbagliata

I designer dovrebbero poter andarsene con i loro file, i loro system e le loro skill intatti. Un prodotto avvolge tutto in uno stato proprietario — esportalo e ottieni un'ombra appiattita della cosa reale. Uno strato di skill non ha nulla da avvolgere, perché gli artefatti sono i file. Andarsene non costa nulla, ed è proprio per questo che restare significa qualcosa.

Così abbiamo costruito invece lo strato. Inserisci una cartella, riavvia il daemon, la skill compare. Porta la cartella con te, inseriscila in un agente diverso, la skill funziona anche lì.

Cos'è davvero una skill

Una skill in Open Design è un file SKILL.md più eventuali asset di supporto nella stessa cartella. Il file Markdown descrive:

  • Cosa fa la skill — un paragrafo, in linguaggio semplice
  • Quando invocarla — le condizioni di attivazione, scritte in modo che l'agente possa instradare correttamente
  • La forma dell'output — HTML, PDF, slide, un brief in Markdown
  • I vincoli — palette in OKLch, stack di font, postura di layout, vocabolario del marchio

L'agente legge il file, decide se invocarla e scrive l'output su disco. Non c'è alcun sistema di plugin, nessuna superficie API, nessuna matrice di compatibilità delle versioni. Se sai scrivere Markdown, sai distribuire una skill.

Anatomia di una skill

Concretamente, una skill è una directory che il daemon scopre all'avvio:

skills/
  magazine-poster/
    SKILL.md          # the contract: trigger, output shape, constraints
    examples/
      launch.html     # a known-good artifact the agent can pattern-match

Il front matter di SKILL.md dà il nome alla skill e ai suoi trigger; il corpo è una guida che l'agente legge come un brief. Niente registra la skill se non la sua presenza su disco — nessun manifest da aggiornare, nessuna fase di build, nessuna coda di revisione.

Perché i file battono i plugin

È una scelta intenzionale. Abbiamo osservato gli ecosistemi di plugin decadere per quindici anni — ognuno un compromesso tra espressività e longevità, vinto da nessuno dei due. Un plugin è un'istantanea dell'API di qualcuno in un anno particolare; il runtime si evolve, l'API si rompe e il flusso di lavoro da cui dipendevi sparisce. I file non si rompono. Un SKILL.md scritto oggi si legge esattamente allo stesso modo per un agente tra due anni, e per un essere umano senza alcuno strumento.

Un singolo foglio di documento markdown con righe di testo semplice, selezionato in una cornice verde su uno sfondo editoriale quasi bianco
Una skill è solo un file — semplice Markdown che un agente legge, non una funzionalità bloccata dentro un prodotto.

Perché anche i system sono Markdown

Open Design distribuisce decine di design system — Linear, Vercel, Stripe, Apple, Cursor, Figma e altri ancora — come file DESIGN.md. Stessa idea: portatili, leggibili, assimilabili dall'agente.

Un design system, in questo contesto, non è una libreria Figma. È un contratto:

## Color
--bg: oklch(98% 0.01 95);
--ink: oklch(20% 0.02 260);
--accent: oklch(72% 0.19 35);

## Type
Display — Albert Sans, 600, -0.02em
Body — Albert Sans, 400, 1.7 line-height

## Posture
Generous whitespace. One accent, used sparingly. No drop shadows.

L'agente legge il contratto e produce un lavoro che lo rispetta — colori in OKLch così da restare percettivamente uniformi, una scala tipografica da cui non si discosterà, una postura di layout che fa sì che dieci schermate generate sembrino un unico prodotto.

Mescola, fai il fork e rendili tuoi

Poiché un system è solo testo, puoi farne il fork e modificarlo sul posto, distribuire una variante o scriverne uno tuo da zero in trenta minuti. Puoi persino mescolare più system a metà progetto — prendere la tipografia da Linear, la logica dei colori da Vercel, il layout da una specifica interna personalizzata — perché non c'è alcun formato binario tra te e le regole. L'intero meccanismo di come skill e system si compongono è descritto in 31 skills, 72 systems: how the Open Design library works.

BYOK è l'unico modello onesto

Open Design funziona con il bring-your-own-key. Incolli un base URL e una API key per qualsiasi endpoint compatibile con OpenAI — DeepSeek, Groq, OpenRouter, il tuo vLLM self-hosted — e hai finito:

OPENAI_BASE_URL=https://api.deepseek.com/v1
OPENAI_API_KEY=sk-…

Non eseguiamo l'inferenza. Non prendiamo un margine sui token. Non abbiamo un rapporto di fatturazione con te. Non è un problema di sostenibilità — è l'unica risposta onesta alla domanda “chi paga quando l'agente gira?”

La privacy deriva dalla stessa scelta

Poiché il daemon chiama il provider direttamente dalla tua macchina, i tuoi prompt non transitano mai sui nostri server. Non c'è alcun proxy a registrarli, nessuna pipeline di analytics che trattiene silenziosamente il tuo lavoro non ancora pubblicato. Per il lavoro di agenzia o per qualsiasi cosa coperta da NDA, “dove gira tutto questo?” smette di essere una conversazione di procurement e diventa un'impostazione. I compromessi più profondi — e gli spigoli che ancora esistono — sono in the BYOK reality check.

La risposta a chi paga è: paghi tu, direttamente, al provider di modelli che hai scelto. Noi ci togliamo di mezzo.

Cosa significa questo per te

Se vuoi un SaaS rifinito con una bella casella di chat e un unico abbonamento, non siamo lo strumento giusto. Ci sono buoni prodotti di quella forma — usali.

Se vuoi un flusso di lavoro in cui:

  • l'agente di cui ti fidi già fa il lavoro,
  • le skill sono file che puoi leggere e modificare,
  • i design system sono portatili tra progetti e agenti,
  • e la bolletta va al provider di modelli, non a noi —

allora Open Design è costruito per te. Entra nel repository GitHub, esegui pnpm tools-dev, punta il tuo agente su una skill e distribuisci.

Lo strato di skill vince perché non compete con l'agente sul tuo laptop. Lo potenzia.

Letture correlate


← Torna al diario GitHub · Sorgente ↗