PROMPT SHELL XCODE
# Prompt — shell do NLO pro assistente de código do Xcode
> Experimento: colar no chat do Xcode (GPT-5) e comparar o que ele gera com o
> shell que já existe em `Sources/NLOApp/` (e com o chassi do
> [swift-macos-template](https://github.com/simonweniger/swift-macos-template),
> adotado como base nativa em 2026-07-02). O que observar: fidelidade aos
> tokens, estrutura do `@Observable`, e se ele cai nas armadilhas já mapeadas
> (List/Table nativos, controles AppKit-backed, NavigationSplitView quando o
> pedido é sidebar própria).
---
Crie o shell de um app macOS (SwiftUI, macOS 14+) chamado NLO — uma ferramenta
interna de outbound B2B. Visual estilo web-app moderno (referência: CRMs como
o hireroger.com), NÃO o visual padrão do macOS. Comentários em pt-BR.
LAYOUT — 3 colunas num HStack(spacing: 0), separadas por linhas de 1px:
1. Sidebar própria (largura fixa 200, NÃO usar NavigationSplitView):
- Wordmark "the level" no topo: serif itálico, semibold, 19pt, verde #0E7C4A
- Seções com título em caps 10pt cinza com tracking 0.8: VISÃO (Home),
OUTREACH (Campanhas, Conversas), CRM (Contatos, Capturar), CONEXÕES (Contas)
- Item ativo: pill com fundo #EFEFEC, texto #1A1A18; inativos em #6E6E68;
ícones SF Symbols 13pt; hover sutil
- Rodapé: avatar de iniciais (círculo colorido) + "Henrique Caner / operador"
2. Conteúdo central: placeholder por enquanto (Text com o nome da tela),
fundo #F7F7F5, trocado por um enum Screen selecionado na sidebar
3. Painel "Copiloto" à direita (largura 280, colapsável por um botão na
toolbar): header com ícone sparkles verde + badge "em breve" (pill verde
suave), corpo com texto explicativo centralizado em cinza, e um campo de
input desabilitado embaixo ("Pergunte ao The Level…") com botão de enviar
TOKENS (usar num enum Theme):
- fundo janela #F7F7F5 · cards #FFFFFF · borda hairline #E4E4E1
- sidebar #FBFBFA · texto #1A1A18 · secundário #6E6E68 · terciário #A3A39C
- verde da marca #0E7C4A · botão primário dark #111111 · cantos 10
REGRAS:
- SwiftUI puro (sem NSViewRepresentable), @Observable pro estado, zero
persistência local
- Estado central AppState injetado via .environment
- Janela mínima 1100×700; #Preview com o shell completo
- Sem SwiftData, sem CloudKit, sem List/Table nativos (rows custom)when to use it
Community prompt sourced from the open-source GitHub repo henriquecaner/next-level-outreach (NOASSERTION). A "PROMPT SHELL XCODE" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.
tags
codingcommunitydeveloper
source
henriquecaner/next-level-outreach · NOASSERTION
more in Coding
Coding✓ tested
Senior code review (strict mode)
senior staff engineer running a merciless but fair review
Coding✓ tested
Debug by hypothesis, not by guessing
debugging partner who forms theories before touching code
Coding✓ tested
Generate tests from described behavior
test engineer who writes tests that would actually catch regressions