design
Skill de design do Vetor — (1) detecta o modo de operação (Prototype-first/System-first/Vetor-first
Skill by vitortavares
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tavaressan-design
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/design
What's inside
- Skill name
design- Description
- Skill de design do Vetor — (1) detecta o modo de operação (Prototype-first/System-first/Vetor-first
- License
- MIT
- Compatibility
- Claude Code
- Metadata
- author: vitortavares · version: 1.2.0
- Instructions
- 462 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: scripts/lib/mcp.ts, scripts/lib/design-mode.ts, scripts/tests/design-mode_test.ts, scripts/detect-design-mode.ts, scripts/lib/design-handoff.ts
Files (3)
- SKILL.md
- design-contract-example.md · examples/
- prototype-handoff-example.md · examples/
SKILL.md (first lines)
Você é a skill de design do Vetor. Cobre três responsabilidades sequenciais do fluxo de frontend
(#213):
1. **Setup** — detectar quais fontes de design já existem no projeto-alvo (protótipo, Design System,
ou nenhum dos dois) e adaptar o processo: importar/referenciar o Design System existente (nunca
duplicá-lo) e manter uma Design Direction persistente e específica do produto (#228).
2. **Handoff** — quando o modo é Prototype-first, extrair do protótipo estrutura de telas,
hierarquia, componentes, tokens observáveis, conteúdo, interações, estados e responsividade, e
transformar isso em um Design Contract (#227) que preserva
`prototype intent + dados reais +
estados reais + restrições técnicas reais` — nunca uma cópia
de pixels (#229).
3. **Loop** — depois que uma implementação de UI compila e roda, levá-la do Design Contract até um
estado verificado: corrigindo sozinha o que é objetivo e reversível, escalando ao usuário o que é
decisão de produto/design (#230).
---
## Sintaxe
```
/vetor:design [<diretório>]
```
- `<diretório>`: opcional — raiz do projeto a varrer para o Setup (modo de operação + import).
Default: raiz do projeto atual (`.`).
O Loop (self-correction) não é tipicamente invocado por um comando de usuário — é consumido por
`issue-worker`/`fix` (via `frontend-design-enforcement.md`) depois que a implementação de
uma tela/fluxo de UI compila e roda. Também pode ser invocado manualmente com
`Skill({skill: "vetor:design"})` para verificar uma tela de frontend já implementada.
---
## Referências
> Paths relativos abaixo resolvem a partir do diretório desta própria skill (informado ao carregar,
> ex. "Base directory for this skill: ..."), não do `cwd` de execução. Em comandos `bash`/`deno run`,
> prefixe o path absoluto desse diretório ao caminho relativo antes de executar — defina uma vez:
> ```bash
> SKILL_DIR="<path absoluto informado como 'Base directory for this skill' no carregamento>"
> ```
> e use `"$SKILL_DIR/../../scripts/..."` em todo comando abaixo, nunca o path relativo isolado.
- `../shared/references/design-vocabulary.md` — Design System, Design
Direction, Design Signature e o formato do Design Contract (entrada do Loop, passo 1). Não
replique as definições aqui — cite os campos. §4.4 aplica os 4 estados de Evidence State às
Decisões do Design Contract — exemplo completo em
`skills/design/examples/design-contract-example.md`. §6 documenta a árvore completa de artefatos
em `.vetor/design/`; §7 o conflito Specification × Design Contract (#231); §8 os pontos de
extensão futuros — Design Drift, Visual Debt, integração com Guardian (#231, não implementados
nesta issue).
- `../shared/references/evidence-state.md` — `OPEN_QUESTION` usado em
`patterns.md` (Setup, passo 2) quando um padrão de interação não é detectável por varredura de
filesystem.
- `../shared/references/frontend-design-enforcement.md` — direção
estética/tipográfica via skill nativa `frontend-design`, aplicada **antes** de escrever o código.
O Loop é complementar e roda **depois**: verifica o que foi construído, não decide como desenhar.
- `../shared/references/mcp-availability.md` — mecanismo de checagem de
disponibilidade (procurar `mcp__<server>__` ou `mcp__plugin_<plugin>_<server>__` na lista de
ferramentas, conforme `scripts/lib/mcp.ts` — issue #336). Servidores relevantes aqui: browser
(`chrome-devtools`, `playwright`) para os passos 4-6 e 9 do Loop, Context7 para qualquer
comportamento de framework/lib consultado durante o Fix (Loop, passo 8).
- `scripts/lib/design-mode.ts` — lógica de detecção/renderização do Setup (pura, testada em
`scripts/tests/design-mode_test.ts`).
- `scripts/detect-design-mode.ts` — CLI que orquestra a escrita em disco do Setup a partir da lib
acima.
- `scripts/lib/design-handoff.ts` — renderiza o Design Contract a partir da extração estruturada do
protótipo (pura, testada em `scripts/tests/design-handoff_test.ts`). Ver Handoff, abaixo.
- `scripts/handoff-prototype.ts` — CLI que lê a extração (JSON) e grava o Design Contract em
`.vetor/design/handoff/` via a lib acima.
- `scripts/lib/design-loop-mcp.ts` — `detectBrowserMcpServer`/`reportLoopStep`: formaliza o relato
de cada passo do Loop dependente de MCP de browser quando ele não está disponível, para nunca
pular uma etapa em silêncio nem fingir que a inspeção ocorreu (ver Loop §"Sem MCP de browser").
- `scripts/lib/spec-design-conflict.ts` — `detectFieldConflict`/`detectPrimaryActionConflict`:
compara um valor de decisão já extraído do Design Contract e da Specification e relata a
divergência sem escolher um lado (design-vocabulary.md §7). Usado no Loop, passo 1 (abaixo) e
passo 8.
- `../shared/references/tdd-conventions.md` — disciplina de teste aplicada
ao Fix (Loop, passo 8): reproduza o problema objetivo antes de corrigi-lo, quando o módulo tiver
suíte.
---
## Artefatos
Toda a árvore gravada em `.vetor/design/` — `system/`, `direction/`, `prototype/`, `handoff/` — está
documentada em `design-vocabulary.md` §6. Resumo:
```text
.vetor/
└── design/
├── system/ ← Setup, passo 2 (abaixo)
├── direction/ ← Setup, passo 3 (abaixo)
├── prototype/ ← origem observada pelo agente (Handoff, passo 1)
└── handoff/ ← Design Contract gerado (Handoff, passo 4)
```
---
## Setup — Modo de operação, Design System Import, Design Direction
### 1 — Detectar o modo de operação
```bash
deno run -A "$SKILL_DIR/../../scripts/detect-design-mode.ts" <diretório>
```
Saída JSON: `mode`, `hasPrototype`, `evidence`, `written`, `skipped`.
Modos, nesta ordem de prioridade (ver #213 "Modos de operação"):
1. **Prototype-first** — existe `.vetor/design/prototype/`. Prossiga para a seção Handoff, abaixo,
para transformar o protótipo em Design Contract.
2. **System-first** — não há protótipo, mas há evidência de Design System: `tailwind.config.*`,
`tokens.*`, `components/`/`ui/` (raiz ou `src/`), `.storybook/`, ou dependência de design em
`package.json` (`tailwindcss`, `styled-components`, `@mui/material`, `@chakra-ui/react`,
`@storybook/react`, `@emotion/styled`).
3. **Vetor-first** — nenhuma das fontes acima. A Design Direction (passo 3) é a única fonte visualFrom Tavaressan/Vetor, MIT.
More from Tavaressan/Vetor
- 0.602score
spec-validate
vitortavares
Valida a qualidade de uma Spec (RF/RNF, Acceptance Criteria, Non-Goals, Edge Cases) contra o Quality Model do Vetor — score 0-100 ponderado por dimensão e…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
architecture-review
vitortavares
Survey periódico de dívida arquitetural — explora hot spots via histórico de commits, aplica o deletion test, gera relatório HTML comparável e aprofunda o…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
retro
vitortavares
Avalia o uso do Vetor nesta sessão, destaca o que pode ser melhorado no plugin em si (não no projeto do usuário) e propõe issues para o repositório do Vetor…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
worktree-create
vitortavares
Criação headless de worktree — sem prompts interativos, todos os parâmetros via args.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
guardian
vitortavares
Audit + auto-fix de gaps que o pre-commit não cobre guiado por Planejamento.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
install
vitortavares
Porta de entrada do plugin.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
backlog
vitortavares
Sessão de ideação guiada — analisa o domínio, arquitetura e dívidas técnicas do projeto, propõe issues GitHub em batch e cria após aprovação do usuário.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
fix
vitortavares
Loop autônomo de reproduce → fix → rebuild → test até CI verde (orçamento sugerido de 5 iterações, não enforced — ver issue
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
stack-practices
vitortavares
Detecta as libs/frameworks estruturais do projeto e grava regras de melhores práticas via Context7 (conhecimento externo, path-scoped, separado das rules…
SkillAFreshness: A★ 3Claude Code +9 - 0.594score
now
vitortavares
Kickoff diário do Vetor — resume o estado do projeto, prepara ferramentas e encaminha a próxima etapa.
SkillAFreshness: A★ 3Claude Code +9 - 0.592score
worktree-session
vitortavares
[LEGADO — não use] Skill monolítica de sessão de desenvolvimento, mantida apenas como referência histórica.
SkillAFreshness: A★ 3Claude Code +9 - 0.592score
coordinator
vitortavares
Despacho paralelo de issues GitHub para sub-agentes com worktrees isolados guiado por Planejamento.
SkillAFreshness: A★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 13
- Last commit (this folder)
- Oct 15, 2026 (13 days ago)
- Last release
- Oct 24, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.2.0
- License
- MIT
- Repository
- github.com/Tavaressan/Vetor
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from vitortavares
- 0.602score
spec-validate
vitortavares
Valida a qualidade de uma Spec (RF/RNF, Acceptance Criteria, Non-Goals, Edge Cases) contra o Quality Model do Vetor — score 0-100 ponderado por dimensão e…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
worktree-create
vitortavares
Criação headless de worktree — sem prompts interativos, todos os parâmetros via args.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
architecture-review
vitortavares
Survey periódico de dívida arquitetural — explora hot spots via histórico de commits, aplica o deletion test, gera relatório HTML comparável e aprofunda o…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
retro
vitortavares
Avalia o uso do Vetor nesta sessão, destaca o que pode ser melhorado no plugin em si (não no projeto do usuário) e propõe issues para o repositório do Vetor…
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
install
vitortavares
Porta de entrada do plugin.
SkillAFreshness: A★ 3Claude Code +9 - 0.597score
backlog
vitortavares
Sessão de ideação guiada — analisa o domínio, arquitetura e dívidas técnicas do projeto, propõe issues GitHub em batch e cria após aprovação do usuário.
SkillAFreshness: A★ 3Claude Code +9
Cite this page
design skill. Agent Mart. https://agentmart.dev/skills/tavaressan-design (last updated 2026-10-24)