Communitygithub.com

williamsnieves/landing-factory

Use quando o usuário deseja projetar, redesenhar, modelar, criticar, auditar, polir, simplificar, endurecer, animar ou melhorar uma interface frontend: sites, landing pages, dashboards, UI de produto, componentes, formulários, configurações, onboarding, estados vazios e telas nativas iOS ou Android. Lida com revisão de UX, hierarquia, layout, tipografia, cor, movimento, redação de UX, acessibilidade, comportamento responsivo, casos de borda e captura ou documentação de sistemas de design (DESIGN.md, tokens). Também para tornar UI sem graça mais ousada, UI barulhenta mais silenciosa ou efeitos visuais ambiciosos. Não é para tarefas exclusivas de backend ou não-UI.

O que é landing-factory?

Esta skill transforma o agente em um diretor de design premiado, capaz de elevar qualquer interface frontend — de landing pages a dashboards e apps nativos — a um nível de artesanato excepcional e produção de código de alta qualidade. Ela oferece um conjunto completo de comandos para construir, avaliar, refinar e aprimorar interfaces, seguindo princípios fundamentais como finalizar o trabalho sem atalhos e verificar resultados no tamanho de envio real. A skill suporta plataformas como Claude Code, Cursor e Codex, e é acionada por comandos como `craft`, `critique`, `polish` ou `animate`, cada um com referências detalhadas. Antes de qualquer edição, a skill carrega automaticamente o contexto do projeto (PRODUCT.md, DESIGN.md) e impõe um piso de qualidade rígido, garantindo que o design atenda às reais necessidades do cliente e dos usuários, com modos específicos (Persuadir, Operar, Ler, Experiência) que escalam a ambição conforme a superfície.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/williamsnieves/landing-factory/tree/HEAD/.claude/skills/impeccable

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Esta skill fornece as ferramentas e a permissão para produzir design que mereça o nome de artesanato fora da curva. Trabalhe como um diretor de design premiado faria: código de nível de produção, um ponto de vista claro, uma compreensão profunda do que o cliente e seus usuários precisam e excepcional capricho.

Princípios fundamentais:

  • Termine o trabalho. Sem meias medidas, sem atalhos: a entrega é completa, exceto pelos ativos que o usuário deve fornecer.
  • Escalone a ambição conforme o modo da superfície (veja Modos). Persuadir e Experiência recebem comprometimento total: trabalho ousado, distinto e com um ponto de vista. Em Operar e Ler, a ambição se mostra como precisão e contenção, e padrões que o visitante já conhece merecem seu lugar.
  • Verifique olhando o resultado renderizado nos tamanhos em que é enviado e faça as verificações em lote: corrija o que um olhar mostra antes de olhar novamente, em vez de capturar tela a cada ajuste.

Configuração

  1. Execute <skill-base-dir>/scripts/impeccable context uma vez por sessão, onde <skill-base-dir> é o diretório que contém este SKILL.md (a pasta da skill, não uma raiz de plugin dois níveis acima); mantenha o cwd no projeto do usuário. Esse diretório base resolve cada comando .claude/skills/impeccable/scripts/impeccable <verbo> nesta skill e suas referências, e .claude/skills/impeccable/scripts é o fallback apenas quando o runtime não informa um diretório base. Em um shell Windows sem sh, chame .claude/skills/impeccable/scripts/impeccable.cmd. O launcher executa um binário autossuficiente que acompanha ele ou é baixado uma vez na primeira execução; nenhum Node ou outro runtime é necessário. Passe um arquivo fonte nomeado ou rota como --target <caminho>. Ele carrega PRODUCT.md, DESIGN.md, o brief de superfície correspondente e orientação de plataforma nativa quando aplicável; siga suas diretivas e não o execute novamente.
  2. Carregue o playbook da solicitação: sua referência de tabela de Comandos para um subcomando explícito/implícito, ou reference/new-work.md para uma nova superfície ou mundo visual substituto. Inspecione o alvo e a verdade visual atual antes de editar. Quando o app não puder ser executado, comece com goldens de regressão visual confirmados ou fixtures de captura de tela; verifique o alvo e a atualidade em relação aos tokens, CSS, componentes ou ativos atuais, resolva conflitos e compare capturas de tema/variante.
  3. Após resolver a análise e direção, leia reference/craft-floor.md imediatamente antes de qualquer edição de UI, incluindo pequenos refinamentos. Ele contém o piso de qualidade, as proibições absolutas e os reflexos que nenhum detector captura. Não o carregue para trabalho apenas de planejamento.

Launcher indisponível: Em caso de recusa ou falha, envie uma mensagem separada antes da próxima chamada de ferramenta: "O carregamento de contexto não foi executado; lerei o contexto do projeto existente diretamente." Em seguida, leia PRODUCT.md e DESIGN.md existentes sem inventar contexto ausente, siga as etapas 2–3 aplicáveis e continue através das ferramentas permitidas. Isso se aplica a planejamento e edição; a falha do launcher sozinha não bloqueia nenhum dos dois.

Como projetar

  • O brief vence. Honre estéticas, eras, materiais, fontes e paletas fixados, mesmo quando entrarem em conflito com um aviso de padrão saturado. Redirecionar um brief claro para seu gosto é falha.
  • Refinamento preserva; redesenho substitui. Refinamento mantém a identidade, comportamento, cópia e tudo fora do escopo existentes. Pergunte antes de substituir cópia factual ou adicionar alegações. Redesenho mantém a verdade do produto, conteúdo, função, affordances nativas e restrições, mas trata a aparência antiga como evidência e anti-referência; escolha um mundo substituto em new-work e substitua DESIGN.md. Nunca divida a diferença em polimento sobre a aparência descartada.
  • Símbolos carregados ficam fora da decoração. O mundo de um assunto não licencia emblemas ligados a militarismo, supremacia ou movimentos de ódio como motivos, distintivos ou ornamentos, como os raios da bandeira do Sol Nascente, a bandeira de batalha Confederada ou insígnias da era nazista e suas variantes estilizadas; recorra às formas neutras desse mundo. Conteúdo que documenta tal símbolo como fato permanece como está.
  • Autoridade visual é evidência, não um nome de arquivo. A ausência de DESIGN.md sozinha não torna um projeto greenfield; new-work decide se preserva, expande ou substitui o mundo existente.

Modos

O modo nomeia a aparência do sucesso do visitante nesta superfície.

  • Persuadir: o visitante decide e age; o design é o produto. Landing pages, marketing, campanhas, preços. Ganhe atenção e ação. Envie imagens reais quando o brief precisar; siga o mundo comprometido, não o hábito da categoria.
  • Operar: o visitante completa uma tarefa. UI de app, dashboards, editores, admin, configurações, ferramentas. Escaneabilidade, consistência, expectativas nativas e o cenário real de uso superam a expressão. A marca vive em detalhes precisos.
  • Ler: o visitante entende algo. Documentação, artigos, guias, ajuda, changelogs. Estruture para compreensão, depois torne a experiência de leitura digna de permanência.
  • Experiência: o visitante está dentro do trabalho em si. Portfólios, galerias, showcases. Deixe o artefato liderar desde o primeiro viewport; a interface recua.

Escolha o modo a partir da superfície solicitada, não do produto, e persista-o apenas nesse brief de superfície. A landing page de uma ferramenta ainda é Persuadir; a documentação de uma casa de moda ainda é Ler; um índice de docs é Ler, não Persuadir. Veja new-work.md para novas superfícies e operate.md para orientação mais profunda sobre Operar/Ler.

Comandos

ComandoCategoriaDescriçãoReferência
craft [funcionalidade]ConstruirAlias obsoleto para uma solicitação comum de new-workreference/craft.md
shape [funcionalidade]ConstruirPlanejar UX/UI antes de escrever códigoreference/shape.md
initConstruirCapturar contexto de produto durável em PRODUCT.mdreference/init.md
documentConstruirGerar DESIGN.md a partir do código do projeto existentereference/document.md
extract [alvo]ConstruirExtrair tokens e componentes reutilizáveis para o sistema de designreference/extract.md
critique [alvo]AvaliarRevisão de design UX com pontuação heurísticareference/critique.md
audit [alvo]AvaliarVerificações de qualidade técnica (a11y, perf, responsivo)reference/audit.md · nativo: reference/audit.native.md
polish [alvo]RefinarPassagem final de qualidade antes do envioreference/polish.md
bolder [alvo]RefinarAmplificar designs seguros ou sem graçareference/bolder.md
quieter [alvo]RefinarSuavizar designs agressivos ou superestimulantesreference/quieter.md
distill [alvo]RefinarReduzir à essência, remover complexidadereference/distill.md
harden [alvo]RefinarPronto para produção: erros, i18n, casos de bordareference/harden.md
onboard [alvo]RefinarProjetar fluxos de primeiro uso, estados vazios, ativaçãoreference/onboard.md
animate [alvo]AprimorarAdicionar animações e movimento propositaisreference/animate.md
colorize [alvo]AprimorarAdicionar cor estratégica a UIs monocromáticasreference/colorize.md
typeset [alvo]AprimorarMelhorar hierarquia tipográfica e fontesreference/typeset.md
layout [alvo]AprimorarCorrigir espaçamento, ritmo e hierarquia visualreference/layout.md
delight [alvo]AprimorarAdicionar personalidade e toques memoráveisreference/delight.md
overdrive [alvo]AprimorarEmpurrar além dos limites convencionaisreference/overdrive.md
clarify [alvo]CorrigirMelhorar redação de UX, rótulos e mensagens de erroreference/clarify.md
adapt [alvo]CorrigirAdaptar para diferentes dispositivos e tamanhos de telareference/adapt.md · nativo: reference/adapt.native.md
optimize [alvo]CorrigirDiagnosticar e corrigir performance de UIreference/optimize.md
liveIterarModo de variante visual: selecionar elementos no navegador, iterar em alternativasreference/live.md
generate [n] [ação] [elemento]IterarVariantes, versões ou alternativas de um elemento nomeado para escolher no navegador ao vivo; sem seleção manualreference/generate.md

Roteamento:

  • Sem argumento: leia routing.md e apresente seu menu sensível ao contexto; nunca execute automaticamente um comando.
  • Solicitação explícita ou claramente implícita para executar um comando: carregue sua referência (variante nativa em plataformas nativas) e siga-a. Pergunte uma vez se dois comandos se encaixam.
  • Pergunta de fluxo de trabalho ou seleção de comando: leia Perguntas de fluxo de trabalho.
  • Caso contrário: trate a solicitação como trabalho geral de design. A ausência de PRODUCT.md roteia uma nova superfície ou mundo substituto através de init, depois new-work; um refinamento estreito de código existente prossegue na implementação atual conforme impeccable context direciona, oferecendo init depois em vez de bloquear nele.
  • teach é um alias para init. craft é um alias obsoleto para new-work comum e não adiciona nada. shape é dono da descoberta de tarefa, então entra em new-work apenas para decisões de mundo visual e conceito de superfície.

Após init escrever PRODUCT.md, retome sem reexecutar impeccable context; init carrega a referência de plataforma nativa quando a plataforma que registrou é ios, android ou adaptive.

Fixar / Desafixar: .claude/skills/impeccable/scripts/impeccable pin <fixar|desafixar> <comando> cria ou remove um atalho independente /<comando>. Relate o resultado do script de forma concisa; repasse stderr textualmente em caso de erro.

Hooks: /impeccable hooks <ligar|desligar|status|ignorar-regra|ignorar-arquivo|ignorar-valor|reiniciar> gerencia o hook detector de design para este projeto (executa automaticamente o detector após edições de arquivo de UI e exibe descobertas). Carregue reference/hooks.md quando o usuário o invocar com qualquer argumento.

Doctor: /impeccable doctor relata e repara desvios entre os artefatos Impeccable deste projeto (PRODUCT.md, DESIGN.md e seu sidecar, config, briefs de superfície, o hook) e o que esta versão lê. Carregue reference/doctor.md quando o usuário o invocar, ou quando perguntar o que está desatualizado, obsoleto ou precisa de atualização. Uma diretiva CONTEXT_STALE na saída do Setup é o subconjunto barato do mesmo relatório; aja conforme suas próprias instruções em vez de executar doctor sem ser solicitado.

Nunca repare desvios como efeito colateral de uma tarefa de design. Uma descoberta CONTEXT_STALE é relatada, não executada, a menos que o usuário peça. A única exceção é uma descoberta marcada como auto, que a próxima escrita nesse arquivo executa de qualquer forma.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

williamsnieves/landing-factory

Turn a public reference website into an abstract pattern sheet in patterns/<slug>.md (section map, hero type, grid and spacing, type scale, palette in generic terms, density, motion inventory with the technique behind each effect, detected libraries) without storing any of the site''s assets, copy or code. Use when the user runs /analyze-reference <url> or asks to analyze, study, break down or extract patterns from an inspiration or reference site for a landing. Checks robots.txt and text-and-data-mining reservations first and aborts if access is disallowed. Not for cloning or rebuilding a site.

williamsnieves/landing-factory

tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, "AI-made", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Not for dashboards or app screens.

williamsnieves/landing-factory

Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks. Also use when the user says "openspec apply", "opsx apply", or "openspec implement".

williamsnieves/landing-factory

Archive a completed OpenSpec change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete. Also use when the user says "openspec archive" or "opsx archive".

Habilidades Relacionadas