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
Mensagem pronta para colar
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 unshipOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/unship/SKILL.md -o SKILL.mdConteú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-pickesperado 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@latestou 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4691
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC