macos-menubar-tuist-app
Ajuda seu agente a criar aplicativos para o menu do macOS. Permite construir, refatorar ou revisar apps feitos com SwiftUI e Tuist.
O que ela faz
Esta ferramenta ajuda a criar e organizar aplicativos de menu (barra de menus) para macOS usando as tecnologias Tuist e SwiftUI. Ela garante que as diferentes partes do aplicativo (rede, estado, interface) funcionem de forma independente e previsível.
Quando usar
- ✓Ao criar utilitários de menu para macOS com Tuist e SwiftUI.
- ✓Quando você precisa de ajuda com a estrutura e os scripts de execução de um app de menu.
- ✓Para manter o código organizado e testável.
Exemplo do que pedir para a IA
“Crie um aplicativo de menu para macOS usando Tuist e SwiftUI para monitorar a bateria do meu Mac.”
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 ferramenta organiza o código em partes separadas: modelos de dados, lógica de rede, gerenciamento de estado e a interface do menu. Ela usa o Tuist para gerenciar o projeto e scripts para facilitar a execução e testes.
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 macos-menubar-tuist-appOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/macos-menubar-tuist-app/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.
macos-menubar-tuist-app
Crie e mantenha aplicativos de barra de menu do macOS com um fluxo de trabalho "Tuist-first" e scripts de inicialização estáveis. Preserve limites de arquitetura rigorosos para que rede, estado e interface do usuário permaneçam testáveis e previsíveis.
Quando Usar
- Ao trabalhar em utilitários de barra de menu LSUIElement criados com Tuist e SwiftUI.
- Quando você precisa de manifestos Tuist, scripts de inicialização ou orientação de arquitetura para um aplicativo de barra de menu.
Regras Principais
- Mantenha o aplicativo apenas na barra de menu, a menos que explicitamente instruído de outra forma. Use
LSUIElement = truepor padrão. - Mantenha a lógica de transporte e decodificação fora das visualizações. Não chame a rede a partir de corpos de visualização SwiftUI.
- Mantenha as transições de estado em uma camada de armazenamento (
@Observableou equivalente), não no código de apresentação de linha/visualização. - Mantenha a decodificação de modelos resiliente a desvios de API: campos opcionais, fallbacks seguros e análise defensiva.
- Trate os manifestos Tuist como a fonte da verdade. Não confie em artefatos do Xcode gerados e editados manualmente.
- Prefira a inicialização baseada em script para iteração local quando
tuist runfor não confiável para resolução de destino/dispositivo macOS. - Prefira
tuist xcodebuild buildem vez dexcodebuildbruto em scripts de execução local ao compilar projetos gerados.
Formato de Arquivo Esperado
Use esta colocação por padrão:
Project.swift: destino do aplicativo, configurações, recursos, chavesInfo.plistSources/*Model*.swift: modelos de API/domínio e decodificaçãoSources/*Client*.swift: solicitações, mapeamento de resposta, preocupações de transporteSources/*Store*.swift: estado observável, política de atualização, filtragem, cacheSources/*Menu*View*.swift: composição de menu e estado de UI de nível superiorSources/*Row*View*.swift: renderização de linha e interações levesrun-menubar.sh: caminho canônico local de reinício/compilação/inicializaçãostop-menubar.sh: auxiliar de parada explícito quando necessário
Fluxo de Trabalho
- Confirme a propriedade do Tuist
- Verifique se
Tuist.swifteProject.swift(ou manifestos de workspace) existem. - Leia os scripts de execução existentes antes de alterar o comportamento de inicialização.
- Investigue o comportamento do backend antes de codificar suposições
- Use
curlpara verificar a forma do endpoint, requisitos de autenticação e comportamento de paginação. - Se o endpoint ignorar
limit/page, implemente o tratamento de lista completa com corte local no armazenamento.
- Implemente camadas de baixo para cima
- Defina/ajuste modelos primeiro.
- Adicione ou atualize a lógica de solicitação/decodificação do cliente.
- Atualize a atualização do armazenamento, filtragem e política de cache.
- Conecte as visualizações por último.
- Mantenha a conexão do aplicativo mínima
- Mantenha a entrada do aplicativo focada na conexão de cena/menu e injeção de dependência.
- Evite incorporar lógica de negócios em
Appou declarações de cena de menu.
- Padronize a ergonomia de inicialização
- Garanta que o script de execução reinicie uma instância existente antes de relançar.
- Garanta que o script de execução não abra o Xcode como um efeito colateral.
- Use
tuist generate --no-openquando a geração for necessária. - Quando o script de execução compilar o projeto gerado, prefira
TUIST_SKIP_UPDATE_CHECK=1 tuist xcodebuild build ...em vez de invocarxcodebuildbruto diretamente.
Matriz de Validação
Execute as validações após as edições:
TUIST_SKIP_UPDATE_CHECK=1 tuist xcodebuild build -scheme <TargetName> -configuration Debug
Se o fluxo de trabalho de inicialização foi alterado:
./run-menubar.sh
Se os scripts shell foram alterados:
bash -n run-menubar.sh
bash -n stop-menubar.sh
./run-menubar.sh
Padrões de Falha e Direção de Correção
tuist runnão consegue resolver o destino do macOS: Use scripts de execução/parada como caminho de execução local canônico.A UI do menu está lenta ou inconsistente após a atualização: Mova o estado derivado e a filtragem para o armazenamento; mantenha as visualizações apenas para renderização.
Mudanças no payload da API quebram a decodificação: Relaxe a decodificação de modelos com campos opcionais e padrões, em seguida, apresente dados ausentes com segurança na UI.
O recurso solicita um patch rápido na UI: Rastreie a causa raiz no modelo/cliente/armazenamento antes de alterar a apresentação da linha/menu.
Lista de Verificação de Conclusão
- Preserve o comportamento apenas na barra de menu, a menos que explicitamente alterado.
- Mantenha a lógica de rede e estado fora dos corpos de visualização SwiftUI.
- Mantenha os manifestos Tuist e os scripts de execução alinhados com o fluxo real de compilação/execução.
- Execute a matriz de validação para as áreas tocadas.
- Relate comandos concretos executados e resultados.
Limitações
- Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
- Não trate a saída como um substituto para validação específica do ambiente, testes ou revisão de especialistas.
- Pare e peça esclarecimentos se as entradas necessárias, permissões, limites de segurança ou critérios de sucesso estiverem ausentes.
Perguntas frequentes
O que é Tuist?
Tuist é uma ferramenta que ajuda a gerenciar projetos Xcode de forma mais automatizada, definindo a estrutura do projeto em arquivos de configuração em vez de diretamente no Xcode.
O que é SwiftUI?
SwiftUI é um framework moderno da Apple para criar interfaces de usuário em todos os aplicativos Apple de forma declarativa e mais simples.
O que é LSUIElement?
LSUIElement é uma configuração que permite que um aplicativo rode sem um Dock icon, sendo ideal para utilitários de menu.
Detalhes
Descrição original do autor
Build, refactor, or review SwiftUI macOS menubar apps that use Tuist.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3513
- 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
android-clean-architecture
Faz seu agente organizar projetos Android de forma eficiente. Ele estrutura o código para facilitar a manutenção e o desenvolvimento de novos recursos.
affaan-m/ECC
compose-multiplatform-patterns
Ajuda seu agente a usar padrões do Compose Multiplatform e Jetpack Compose em projetos KMP. Ele cobre gerenciamento de estado, navegação, temas e performance. Útil para criar interfaces de usuário consistentes.
affaan-m/ECC
dart-flutter-patterns
Faz seu agente escrever código para apps Dart e Flutter. Ele usa padrões modernos para criar apps robustos e fáceis de gerenciar.
affaan-m/ECC