Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)48 mil · #4691

unship

Ajuda seu agente a testar e comparar diferentes versões de interface criadas por IA dentro de um aplicativo real. Ele permite escolher a melhor opção e remover o código desnecessário.

O que ela faz

Ajuda você a comparar diferentes versões de uma interface de usuário criadas por IA diretamente no seu aplicativo. Você pode ver as opções lado a lado e escolher a melhor antes de remover o código que não foi usado.

Quando usar

  • ✓Quando você quer ver várias opções de design para uma tela.
  • ✓Quando quer comparar textos diferentes para um botão ou título.
  • ✓Quando quer testar layouts alternativos para uma seção.

Exemplo do que pedir para a IA

“Compare estas duas versões da página inicial, qual você prefere?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/unship/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/unship/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A IA adiciona marcadores especiais no seu código para criar versões temporárias da interface. Você as vê no seu navegador e escolhe a sua favorita. Depois, a IA remove as versões que não foram escolhidas e os marcadores.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill unship

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/unship/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Unship

Visão Geral

Unship é um fluxo de trabalho local para comparar alternativas de UI geradas por IA na aplicação real, em vez de aceitar uma versão gerada por vez. Ele adiciona variantes temporárias no nível do código-fonte, exibe um seletor de navegador local e, em seguida, remove as opções não utilizadas após a escolha do usuário.

Esta habilidade é para iteração de frontend com agentes de codificação. Não se trata de testes A/B em produção, análise, sinalização de recursos ou um serviço de experimentação hospedado.

Quando Usar Esta Habilidade

  • Use quando o usuário quiser comparar múltiplas alternativas de UI, layout, texto, estado, fluxo ou sistema de design.
  • Use quando um agente de codificação deve criar várias opções temporárias no código-fonte real e deixar o usuário julgá-las no aplicativo local em execução.
  • Use quando o usuário escolher uma opção visível e quiser que o código temporário perdedor seja removido antes do envio.

Não Use Esta Habilidade Quando

  • O usuário precisa de experimentos em produção, divisão de tráfego, análise ou sinalização de recursos.
  • O aplicativo não pode renderizar com segurança variantes ocultas inativas devido a IDs ativos duplicados, scripts globais, gatilhos de análise, armadilhas de foco, ações destrutivas ou efeitos colaterais de reprodução automática.
  • O usuário não autorizou edições de código-fonte local.

Como Funciona

1. Instalar ou Reutilizar Unship

Prefira o binário local do projeto quando ele existir:

./node_modules/.bin/unship doctor --json --no-update-check

Caso contrário, instale uma versão CLI revisada e exata no projeto e, em seguida, execute o binário local:

npm install --save-dev @unship/cli@<reviewed-version>
./node_modules/.bin/unship doctor --json --no-update-check

Se a configuração for necessária para o seletor local, execute:

./node_modules/.bin/unship setup --json

Aplique patch apenas no menor ponto de montagem de desenvolvimento necessário para carregar o seletor na visualização local.

2. Criar Variantes Temporárias

Inspecione a página, componente, rota ou artefato renderizado relevante. Adicione a menor comparação no nível do código-fonte que permita ao usuário julgar opções reais em contexto.

Use a marcação Unship:

<section data-unship-pick="Hero">
  <div data-unship-option="Current">...</div>
  <div data-unship-option="Proof-led" hidden>...</div>
  <div data-unship-option="Visual" hidden>...</div>
</section>

Mantenha os rótulos das opções curtos e visíveis. Prefira 2-4 alternativas significativas, a menos que o usuário tenha solicitado uma contagem específica.

3. Verificar Prontidão da Comparação

Antes de entregar ao usuário, verifique se:

  • o grupo data-unship-pick esperado existe;
  • os rótulos de opção esperados existem;
  • as opções são filhas diretas do grupo;
  • exatamente uma opção está visível inicialmente;
  • opções inativas ocultas permanecem ocultas.

4. Deixe o Usuário Escolher

Informe ao usuário o rótulo do grupo, os rótulos das opções, o status da configuração e quaisquer dicas detectadas do servidor de visualização local. O usuário escolhe nomeando um rótulo de opção visível no chat.

5. Limpar Após a Seleção

Quando o usuário escolher um vencedor, mantenha o código-fonte real dessa opção e remova as opções perdedoras para esse grupo. Remova os atributos temporários data-unship-* do código-fonte resolvido.

Para limpeza final antes do envio, remova todos os artefatos Unship e execute:

./node_modules/.bin/unship check --json

Não declare a limpeza como completa até que a verificação relate que está limpo.

Melhores Práticas

  • Mantenha o trabalho do Unship local e temporário.
  • Preserve a linguagem de design existente do aplicativo, a menos que o usuário solicite explicitamente uma direção diferente.
  • Evite refatorações não relacionadas enquanto as variantes forem temporárias.
  • Não coloque abas personalizadas, preferências de aplicativo ou alternadores permanentes na UI do produto para comparações do Unship.
  • Mantenha as opções inativas seguras: evite IDs ativos duplicados, envie controles, scripts globais, gatilhos de análise, armadilhas de foco, efeitos colaterais destrutivos e provedores com estado.

Limitações

  • O Unship não decide qual variante vence; o humano escolhe.
  • O Unship não substitui a revisão de design, QA de navegador, verificações de acessibilidade ou validação de lançamento de produção.
  • O Unship não se destina a tráfego de produção, análise remota ou experimentos de produto persistentes.

Notas de Segurança e Proteção

  • Execute comandos apenas em um projeto local que o usuário autorizou você a modificar.
  • Não execute npx @unship/cli@latest ou qualquer CLI remota não fixada em fluxos de trabalho de agente automatizados. Fixe e revise a versão do pacote primeiro, depois execute o binário local do projeto.
  • Trate as variantes geradas como código temporário que deve ser limpo antes do lançamento.
  • Antes da limpeza destrutiva, confirme o rótulo da opção selecionada quando a escolha do usuário for ambígua.

…

Perguntas frequentes

Isso é para testes A/B em produção?

Não, isso é para comparar opções localmente no seu computador antes de colocar no ar. Não serve para medir o desempenho com usuários reais.

A IA pode mudar meu código sem permissão?

Sim, mas apenas para criar versões temporárias que você pode ver e aprovar. Você precisa autorizar as modificações locais e a IA remove o código extra depois.

O que acontece se eu não gostar de nenhuma opção?

Você pode pedir para a IA gerar novas opções ou manter a versão original. O importante é que você escolhe qual versão fica.

Detalhes

Descrição original do autor

Compare AI agent-made UI variants locally in a real app, then keep one and clean up unused temporary code.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4691
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas