一键导入
frontend-project-style
Design system e style guide configurável para projetos frontend. Use SEMPRE que criar componentes, páginas ou UI em React/Next/Angular/Vue.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Design system e style guide configurável para projetos frontend. Use SEMPRE que criar componentes, páginas ou UI em React/Next/Angular/Vue.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use this skill whenever the user is building or scaffolding a new Flutter or Dart mobile app, adding any Flutter feature, screen, page, view model, use case, repository, or API/backend call, setting up Flutter push notifications or deep links, or mapping/refactoring an existing Flutter project toward a layered clean architecture — EVEN WHEN the user never names the architecture, rx_notifier, MVVM, clean architecture, get_it, dio, drift, or go_router. It applies the moment the work touches Flutter app structure: a request like "add a login screen", "fetch data from this endpoint", "create a settings feature", "wire up FCM", "open this screen from a notification", or "clean up my Flutter project" is in scope. This skill is THE way to produce Flutter code in this codebase shape: rx_notifier Controller view models, AbstractUseCase with Either<AppError,T> error handling, I*Repository interface/impl pairs, a tiered dio gateway, get_it dependency injection, drift TTL cache, and go_router navigation. Prefer it over a
Knowledge graph semântico da codebase via MCP. Mapeia arquitetura, analisa blast-radius de mudanças e faz code review com até 8x menos tokens. Usa Tree-sitter (24 linguagens) + SQLite.
Mantém uma knowledge base persistente no Obsidian seguindo o pattern Karpathy LLM Wiki — ingest de sources, query sobre wiki compilado, lint de saúde. Dispara quando o usuário pede "ingest", "alimenta o wiki", "atualiza wiki", "consulta wiki", "lint wiki", "/wiki-ingest", "/wiki-query", "/wiki-lint", "que sabemos sobre X", "compila X no wiki", "adiciona ao wiki", ou ao salvar uma nova source em References/.
Analisa projetos Stitch e sintetiza design system semântico em arquivos DESIGN.md.
Transforma ideias vagas de UI em prompts polidos e otimizados para Stitch.
Protótipos hi-fi, demos interativos, animações e exploração de variantes de design em HTML. Anti-AI-slop.
| name | frontend-project-style |
| description | Design system e style guide configurável para projetos frontend. Use SEMPRE que criar componentes, páginas ou UI em React/Next/Angular/Vue. |
| source | vendored |
| upstream | https://github.com/FelipeOFF/frontend-project-style-skill |
| license | MIT |
| added | "2026-05-16T00:00:00.000Z" |
| vendored | "2026-06-05T00:00:00.000Z" |
Esta skill garante que todo código frontend gerado siga o design system do projeto atual.
Antes de qualquer coisa, verifique se existe o arquivo PROJECT_STYLE.md no diretório raiz do
projeto (onde o usuário está trabalhando) ou em ~/.claude/PROJECT_STYLE.md.
Se o arquivo existir → leia-o e siga as definições nele. Pule para o Passo 3.
Se o arquivo NÃO existir → execute o onboarding (Passo 2).
Informe o usuário:
"Não encontrei um
PROJECT_STYLE.mdpara este projeto. Vou fazer algumas perguntas rápidas para configurar o design system. Você pode pular qualquer pergunta — usarei padrões modernos para o que não for definido."
Então colete as informações abaixo em uma única mensagem com todas as perguntas, não uma de cada vez. Agrupe-as de forma clara e amigável.
1. PROJETO
- Qual o nome do projeto?
- Em uma frase, o que ele faz e para quem é?
- Qual o tom/personalidade? (ex: profissional, descontraído, técnico,
agressivo, minimalista, luxo, jovem, confiável...)
2. STACK
- Qual o framework? (Next.js / React / Angular / Vue / HTML puro / outro)
- Usa TypeScript? (sim/não)
- Biblioteca de componentes? (Shadcn/ui / MUI / Chakra / nenhuma / outra)
- Biblioteca de ícones? (Lucide / Heroicons / FontAwesome / outra)
- Animações? (Framer Motion / GSAP / CSS puro / nenhuma)
3. VISUAL
- Tem paleta de cores definida? Se sim, informe os hex das cores:
• Primária (botões, links, destaque)
• Background da página
• Background de cards/painéis
• Bordas
• Texto principal
• Texto secundário/muted
• Cor de sucesso / erro / aviso (opcional)
- Tem fontes definidas? Se sim:
• Fonte de headings/títulos (nome + origem: Google Fonts, local, etc.)
• Fonte de corpo/UI
- Prefere dark mode, light mode, ou suporte a ambos?
4. LAYOUT & TOKENS
- Qual o estilo de arredondamento?
(nenhum/quadrado | suave/moderno | bem arredondado | totalmente circular em badges)
- Densidade visual preferida?
(compacto | balanceado | espaçoso/arejado)
5. COMPONENTES ESPECÍFICOS (opcional)
- Há algum componente ou padrão de UI específico do seu domínio que devo
conhecer? (ex: card de produto, tela de quiz, feed de posts, etc.)
Após receber as respostas, gere o PROJECT_STYLE.md usando o template do Passo 2a
e salve no diretório raiz do projeto. Confirme ao usuário onde foi salvo.
# PROJECT_STYLE.md
# Design system deste projeto. Edite à vontade.
# Gerado em: [data]
## Projeto
name: [nome do projeto]
description: [descrição em uma frase]
tone: [tom/personalidade]
## Stack
framework: [Next.js 14 / React / Angular / Vue / HTML]
typescript: [sim / não]
component_library: [Shadcn/ui / MUI / nenhuma / outra]
icons: [Lucide / Heroicons / outra]
animations: [Framer Motion / CSS / nenhuma]
## Cores
primary: "#XXXXXX"
primary_hover: "#XXXXXX"
background: "#XXXXXX"
surface: "#XXXXXX"
border: "#XXXXXX"
text_primary: "#XXXXXX"
text_secondary: "#XXXXXX"
accent: "#XXXXXX"
success: "#10b981"
error: "#ef4444"
warning: "#f59e0b"
## Dark Mode
dark_mode: [light_only / dark_only / both]
# Se "both", adicione abaixo:
# dark_background: "#XXXXXX"
# dark_surface: "#XXXXXX"
# dark_border: "#XXXXXX"
# dark_text_primary: "#XXXXXX"
# dark_text_secondary: "#XXXXXX"
## Tipografia
font_heading: "[nome] — [origem: Google Fonts / local / sistema]"
font_body: "[nome] — [origem]"
font_mono: "JetBrains Mono — Google Fonts"
## Layout & Tokens
# Arredondamento: none | subtle (4-6px) | modern (8-12px) | rounded (16px+)
border_radius: modern
# Densidade: compact | balanced | spacious
density: balanced
## Componentes Específicos do Domínio
# Descreva componentes únicos do seu produto.
# Exemplo:
# - QuizCard: enunciado + alternativas A/B/C/D, estados: default/selected/correct/wrong
# - ProfileCard: avatar + nome + badge de disponibilidade + skills como tags
Com o PROJECT_STYLE.md carregado, siga estas regras ao gerar qualquer código:
tailwind.config com primary, surface, border, etc.var(--color-primary) etc.| Token | Tailwind | Uso |
|---|---|---|
| xs | text-xs | labels, captions, badges |
| sm | text-sm | body secundário, metadados |
| base | text-base | body principal |
| lg/xl | text-lg/xl | subtítulos |
| 2xl–4xl | text-2xl+ | headings de seção |
| 5xl+ | text-5xl+ | display, heroes |
border_radius| Config | Botões | Cards | Badges | Avatares |
|---|---|---|---|---|
| none | rounded-none | rounded-none | rounded-none | rounded-none |
| subtle | rounded | rounded-md | rounded-md | rounded-full |
| modern | rounded-lg | rounded-xl | rounded-full | rounded-full |
| rounded | rounded-xl | rounded-2xl | rounded-full | rounded-full |
density| Config | Padding cards | Gap listas | Padding botões |
|---|---|---|---|
| compact | p-3 | gap-2 | px-3 py-1.5 |
| balanced | p-4 / p-6 | gap-3/4 | px-4 py-2 |
| spacious | p-6 / p-8 | gap-6 | px-6 py-3 |
Botão primário
<button className="bg-primary hover:bg-primary-hover text-white font-medium
transition-colors [border-radius] [padding]">
Card
<div className="bg-surface border border-border shadow-sm hover:shadow-md
transition-shadow [border-radius] [padding]">
Input
<input className="border border-border bg-background text-text-primary
placeholder:text-text-secondary focus:ring-2 focus:ring-primary
focus:border-transparent [border-radius] [padding]">
anyhandleNomeDoEventomd: e lg:next/image (Next.js) ou loading="lazy" (HTML)key com ID único, nunca índice do arrayanimate-pulse ou Loader2 animate-spinnull silenciosodark: prefix quando dark_mode: bothstyle={{ }} inline — usar Tailwind!importantSe o usuário pedir para atualizar o design system — leia o PROJECT_STYLE.md atual,
aplique as mudanças e salve o arquivo. Confirme o que foi alterado.
Skill genérica e sem configuração prévia. Na primeira vez que for usada em qualquer
projeto, o onboarding coleta as informações e gera o PROJECT_STYLE.md automaticamente.
O arquivo gerado fica no projeto e pode ser versionado junto com o código.