DEVFELLOWSHIP · BRAND GUIDE
v1.0 · alphamaio · 2026são paulo · global
— Manual da marca · 19 capítulos · 1 sistema

DEVFELLOW/SHIP

A fellowship onde aprender é shippar trabalho real em produção, com IA como parceira inseparável. Este documento é como a DFL se apresenta — em palavra, em forma, em código.

OwnerTainan Fidelis
Versão1.0 · alpha
EscopoDFL · Revera · Alavancagem · Labs
CadênciaQuarterly review
We believe shipping is learning.
Plans before code.
Code before review.
Review before celebration.
Tokens don't matter.
Autonomy does.
We are a fellowship,
not a factory.
We chose Brazil.
We chose global.
Iterate is everything.
Build with AI like you'd build
with a peer who never sleeps.
If you can't ship it today,
ship it tomorrow.
The drift is the data.
— DEVFELLOWSHIP · 2026
Capítulo01de 19

Fundação da marca

O que a DFL é, por que existe, o que defende, o que recusa. A base sobre a qual todo o resto (logo, voz, produto, sub-marca) é só consequência.

Por que a DFL existe

Formar o operador completo de software pós-IA — em prod, em meses, com fluxo real — não em laboratório, não em quatro anos.— Propósito DFL
O problema

Bootcamps ensinam sintaxe desconectada do trabalho real. Faculdade leva quatro anos sem que o aluno mergeie uma linha em produção. Aprender sozinho é mês após mês sem ritmo, sem feedback, sem rede.

No meio desse vácuo, a IA mudou o que significa "ser dev". O gap entre o que escolas ensinam e o que prod exige nunca foi tão grande.

A nossa resposta

DFL forma fellows que shippam em produção desde a semana 1, mentorados por quem está shippando hoje, operando com IA como parte do fluxo — não como brinquedo.

A medida é entrega: PR mergeado, plano publicado, eval rodado. Não nota, não certificado, não horas de aula.

Onde vamos chegar

DFL como sistema operacional do desenvolvimento de software brasileiro — e, na sequência, global. Forma fellows → fellows treinam empresas via Revera → empresas contratam fellows → o ciclo gira.

"Passei pela DFL" vira selo de "sabe operar com IA em produção, em time". Não é título. É prova de operação.

Horizonte 1 · 12 meses

Stack interna consolidada (plans · harness · brain). Primeira coorte com placement > 70%. Revera com 5 contratos B2B fechados.

Horizonte 2 · 3 anos

Rede alumni > 300 fellows. Revera vira product-led — empresas operam plans+harness+eval no próprio time, sem dependência humana.

Horizonte 3 · 10 anos

"Operador DFL" vira categoria. Empresa sem time formado em runtime DFL é a exceção. Influência exportada para LATAM, depois global.

A operação diária

  • Shippar fellows operacionais. Cada coorte sai com PR real merged, plano publicado, eval rodado. Sem cerimônia, sem teatro.
  • Operar a runtime DFL. Plans-app, harness, brain, sandbox-manager, paperclip — infraestrutura própria, self-hosted, sem dependência do hype-stack externo.
  • Treinar empresas via Revera. Não vender entrega — vender a transição. O time interno do cliente sai 2–3× mais produtivo, operando IA em produção.
  • Documentar o método em público. Plans, ADRs, episodes, drift-signals, runbooks — tudo público. O método é parte do produto.

O que recusamos negociar

Valor 01

Ship > plan > review

Entrega de valor real é a métrica única. Plano que não vira PR é overhead. Review que não shippa é cerimônia.

Valor 02

Tokens don't matter

Automatize o trabalho — o custo de API segue. Otimizar custo de token antes de otimizar fluxo é otimizar a coisa errada.

Valor 03

Plan-driven autonomy

Decisões duráveis ficam em planos públicos versionados. Agentes executam. Humanos destravam. Conhecimento institucional não vive na cabeça de uma pessoa.

Valor 04

Drift é dado

Captura honesta do que está quebrado, mesmo quando inconveniente. Drift escondido vira dívida. Drift capturado vira eval.

Valor 05

Brasil + global

Raízes locais (PT-BR, cultura brasileira, tu/bora/valeu), ambição mundial. A voz é BR. O design é global. As duas coisas convivem sem custo.

Como pensamos antes de agir

  • Capture > polish. Capturar dado bruto é mais valioso que polir relatório.
  • Async > sync. Reunião é dívida. TG/Discord/Notion comments são default.
  • Public > private. Plans, ADRs, repos: público por default. Privado por exceção.
  • Build > buy quando é core. Buy > build quando é commodity.
  • One-way doors exigem ADR. Two-way doors só decidem e seguem.
  • Velocidade > perfeição em first draft. Perfeição > velocidade em ship final.
  • Fact > opinion em debate técnico. PR ou número, não retórica.
  • People > process sempre. Processo serve à pessoa, não o contrário.

O que prometemos a quem entra

Para o fellow

O que recebe

"Você não sai da DFL junior. Você sai com PR real merged, plano publicado, eval rodado, e uma rede de gente que está shippando hoje."

O que NÃO recebe
  • Certificado decorativo
  • Garantia de emprego (mas há placement)
  • Hand-holding
  • Curso passivo · ambiente "safe"
Para o cliente B2B (Revera)

O que recebe

"Você não está comprando entrega. Você está comprando a transição da sua engenharia. Seu time sai 2–3× mais produtivo, com fluxo IA estabelecido, operando como nós operamos."

O que NÃO recebe
  • Body-shop / mão de obra
  • Consultoria-por-hora
  • Carimbo de "fizemos treinamento IA"
  • Software house entregando código

Quem a DFL é

Arquétipo primário

Magician (Mago)

Transforma. Faz acontecer. Vê padrões que outros não veem (plans+harness+eval como runtime). Promete não conforto, mas transformação real e mensurável.

Arquétipo secundário

Outlaw (Rebelde)

Recusa a ordem estabelecida (faculdade, bootcamp, consultoria-por-hora). Opinião forte, ferramentas próprias, "we don't do what everyone does". Não pede licença.

Como isso aparece

  • Linguagem direta, sem hedging. "Bootcamp não ensina fluxo." Não "é interessante notar que…".
  • Ferramentas próprias em vez de SaaS de prateleira. Plans-app, harness, brain — construídos.
  • Métricas honestas. Drift capturado, eval público, ship medido — não "satisfação dos alunos".
  • Visual operacional, não inspiracional. Dashboard, não Coursera.
  • Vocabulário próprio: "ship", "drift", "harness", "fellow" — não "aluno", "graduação", "módulo".

Por que essa combinação

Magician puro é sedutor mas frágil — promete sem provar. Outlaw puro é interessante mas auto-marginalizante. A combinação dá transformação com prova: o Magician produz o efeito, o Outlaw entrega sem cerimônia.

De cohort informal a runtime

Tainan, dev sênior multi-stack, viveu os três modos do dev moderno: tradicional (frameworks, time, prod), consultor/founder (entregar valor → cliente paga), e IA-first (operar com agente, plan-driven).

No terceiro modo, percebeu que o gap entre devs formados pelo modelo (a) e o que (c) exige é gigante — e nenhuma escola estava ensinando isso. Começou informalmente, mentorando devs próximos. Cohort virou programa. Programa virou DFL.

Dá pra escalar via processo + ferramentas próprias, não via "mais aulas". DFL não vende curso. Vende infraestrutura de prática.— O momento de virada

Marcos folclóricos

  • O primeiro fellow que shippou PR em produção em menos de uma semana.
  • A noite de 2026-05-19 → 20: 11 PRs mergeados via subagents enquanto Tainan dormia (overnight push protocol).
  • O dia em que Tainan disse "tokens don't matter" e parou de medir custo por API call.
  • A primeira coorte fechada com 100% placement (não foi a primeira coorte — foi a terceira).
  • O primeiro PR rejeitado por um fellow num projeto de Tainan — momento em que se confirmou que a rede funciona.
Esses são o folclore interno. Quando alguém pergunta "por que vocês operam assim?", são essas histórias que se conta.

Uma frase, um parágrafo, um pitch

One-liner oficial

DFL — fellowship de devs que shippam em produção, operando com IA, todo dia.

Parágrafo de posicionamento

A DevFellowship é uma fellowship brasileira para devs que querem operar software como o trabalho exige hoje: planos públicos, agentes executando, drift sendo capturado, PR sendo mergeado. Não vendemos curso — operamos uma runtime própria (plans · harness · brain · sandbox) que fellows e empresas usam para entregar valor real, em meses. Quando alguém passa pela DFL, sai sabendo trabalhar com IA em produção, em time — não em demo.

Pitch · 30 segundos · festa

"DevFellowship — fellowship onde a gente forma devs operando com IA em produção. Você entrega projetos reais, é mentorado por quem shippa todo dia, sai daqui empregável ou contratado pela rede. A gente também treina empresa via Revera. Brasileira, ambição global."

Contra o que estamos

Inimigo

Engineering-as-gatekeeping

Review como tax, não como dado. PR aberto há 9 dias porque três pessoas precisam aprovar. Process theater.

Inimigo

Faculdade-fábrica-de-diploma

Quatro anos formando gente que nunca shippou. Termina com PowerPoint, não com PR.

Inimigo

Bootcamps-de-certificado

Vende vibes e canecas. Não ensina fluxo de trabalho real. Sai sabendo to-do list e vai pra LinkedIn.

Inimigo

Sério-é-doloroso

O mito de que profissionalismo precisa ser seco, formal, sem voz. Dá pra ser excelente e ainda parecer gente.

Inimigo

IA-vai-substituir-devs

Tese covarde. Nossa tese: IA amplifica devs que sabem operar. Quem aprende, sobe. Quem não aprende é amplificado pra fora.

Inimigo

Consultor-por-hora

Vende entrega, não transição. Cliente fica dependente. Sem capacity-building, time interno do cliente não muda.

Inimigo

Software-house body-shop

Aluga dev por mês. Não constrói competência interna. Cliente paga pra sempre.

Inimigo

Cursos-online-passivos

Vídeo gravado + quiz. Zero feedback humano. Sem ship. Sem rede.

Como medimos a nós mesmos

MétricaDefiniçãoCadência
PRs mergeados / fellow / semanaThroughput por pessoaSemanal
Drift signals capturados / runHonestidade do sistemaPor run
Eval pass rate% de runs com grade passSemanal
Plans publicados / mêsVelocidade de decisão durávelMensal
Placement rate (fellow → contratado)% de fellows em prod no fim do programaPor coorte
Tempo até primeiro PR mergeadoDay-1 to merge-1Por fellow
NPS internoComo o fellow se senteMensal
Revera · throughput antes/depoisMétrica B2B principalPor contrato
Sem "horas de aula", sem "alunos satisfeitos", sem "conteúdo entregue". Só medimos trabalho shipped + rede gerada.

Como o time DFL opera

  • Stand-up async via TG. Todo dia 9h, cada membro posta "o que fiz · o que vou fazer · onde tô preso". Texto, mono uppercase para metadados.
  • Plan antes de código. Qualquer trabalho > 4h tem plan publicado primeiro. Sem plan = sem trabalho.
  • Review é dado, não tax. PR é review de plan vs execução, não de gosto pessoal. Limite de 2 reviewers.
  • Public default. Repos, plans, ADRs, decisões — público. Privado vira ADR justificando.
  • Demo de sexta. 30min · todo time mostra o que rolou. Hard limit no tempo, soft demo em qualidade.
  • Drift retrospective. Cada quinta, time discute o maior drift capturado. Vira ADR ou eval.
Capítulo02de 19

Estratégia & audiência

Quem queremos atrair, quem deixamos passar, e como a DFL se relaciona com Revera, Alavancagem, Labs e os produtos internos.

Para quem isto é

Persona 01

O fellow ideal

22–30 anos · BR · técnico curioso
Onde está
Já mexeu em código — tutorial, hobby project, faculdade na metade.
O que sente
"Eu sei que dá pra fazer mais rápido — alguém me mostra o jeito."
O que busca
Aprender fazendo. Mentor que está shippando hoje. Portfólio que prova ship.
O que NÃO busca
Certificado decorativo. Ambiente safe. Hand-holding.
Canais
LinkedIn (descobre Tainan) · YouTube · Instagram
Conversão
Aplicação coorte · ~10 min · perguntas técnicas + projetos
Persona 02

Cliente B2B Revera

100–1000 pessoas · time legado ou estagnado
Onde está
Time interno não acompanha competidores. Curso normal não pega.
O que sente
"Meu time precisa virar a chave da IA — não dá mais pra fingir."
O que busca
Capacity-building. ROI mensurável. Transição cultural.
O que NÃO busca
Body-shop. Software house. Carimbo de 'fizemos treinamento'.
Canais
LinkedIn (Tainan / Revera) · referral · landing Revera
Conversão
Alinhamento 60min via Calendly · proposta de 3 páginas
Persona 03

Alumni · fellow formado

Pós-fellowship · empregado ou solo
Onde está
Já operou a runtime DFL. Quer manter vínculo (placement, mentoria reversa).
O que sente
"DFL é network — quero contribuir e colher."
O que busca
Hub. Eventos. Drops de oportunidade. Continuar aprendendo.
O que NÃO busca
Newsletter genérica. Comunicação de massa.
Canais
Discord alumni · TG · email pessoal
Engajamento
Mensal · drops + 1 evento/trimestre
Persona 04

Parceiro institucional

Empresa de software · founder · early adopter
Onde está
Empresa que admira o método DFL. Quer parceria não-cliente.
O que sente
"Vocês são interessantes — vamos fazer algo juntos."
O que busca
Co-marketing. Acesso à rede. Validação de tese técnica.
Canais
Direto Tainan · LinkedIn · evento DFL
Engajamento
Pontual · proposta específica · não recorrente

Do clique no LinkedIn ao alumni

FaseTouchpointSurfaceTom
1. DescobertaPost de Tainan no LinkedInLinkedIn DFL · TainanProfissional · opinativo
2. PesquisaLanding devfellowship.comWebConfiante · direto
3. AplicaçãoFormulário (10min · técnico)Web · CalendlyFiltro
4. Triagem72h · email + TGEmail · TGTransacional
5. Conversa30min com mentorLoom · MeetConversational
6. OnboardingWelcome kit · manual A5Físico · emailEditorial
7. Semana 1–4Primeiro PR em prodDiscord · TG · paperclipCorrido
8. Semana 5–8Plan publicado · primeiro driftplans.tainanfidelis.comTécnico denso
9. Semana 9–12Projeto final · placementDiscord · email · LinkedInOperacional
10. GraduationCertificado · graduation kitFísico · cerimôniaEditorial · ritual
11. AlumniDrops mensaisDiscord alumni · emailInsider

A quem dizemos não

Definir o público é definir quem não cabe. A clareza protege a marca tanto quanto atrai os certos.

  • Buscador de diploma decorativo. Quer linha no LinkedIn. Não quer mergear PR.
  • Hobby coder sem intenção de ship. Apaixonado por código, alérgico à entrega.
  • Empresa que só quer carimbo de "fizemos treinamento IA". Quer PR de marketing, não transformação.
  • Dev que detesta ferramentas IA por princípio. Posição respeitável — mas incompatível.
  • Quem precisa de hand-holding tier 1. Não temos suporte síncrono 24/7. Lê doc, abre PR.
  • Empresa em crise existencial. "Salva meu time" não é capacity-building. É consultoria de turnaround.
  • Quem busca atalho. "Fellowship de 4 semanas" não existe na DFL.

Onde a DFL fala — e por quê

TerritórioQuem ouveO que dizemosComo provamos
Formação técnica pós-IAFellow ideal · alumni · candidatosO modo real de operar com IA em prod, em time.PRs mergeados, planos públicos, eval rodado.
Capacity-building corporativoCTO · VP Eng · Head of PlatformNão consultoria — transição. 2–3× throughput.Métricas antes/depois, runs de harness em prod do cliente.
Opinião técnica autoralComunidade tech BR · LATAM · alumniComo pensar dev/IA em 2026. Plans > tutoriais.Posts LinkedIn · blog · livro Alavancagem.
Infraestrutura de práticaDevs avançados · early adoptersPlans-app, harness, brain mudam fluxo.Self-hosted stack · repos públicos · demos overnight.

O que ninguém mais faz

  • Plans-driven autonomous execution. Planos públicos versionados + ADRs + decisões locked. Agentes executam.
  • Harness eval framework. Mede trabalho entregue: run grading + episode mining + LLM judges + human-in-the-loop.
  • Plans-app + canal de feedback. Loop assíncrono humano-cérebro × agente-execução via Telegram.
  • Self-hosted stack completa. dfl-runner · sandbox-manager · paperclip · Infisical · Traefik · OTel · Langfuse.
  • Fellowship model real (vs cohort). Você não conclui — se forma. A rede vira ativo permanente.
  • Brasileira de raiz, global de design. Voz BR, infra global, ambição mundial.
Junto, isso é uma runtime própria. Ninguém mais opera assim.

DFL vs bootcamp · faculdade · sozinho

CaminhoVendeResultado típicoLimitaçãoTempo até prod
Bootcamp tradicionalSintaxe (React, Node)Sai sabendo to-do listNão ensina fluxo, IA, ship∞ (não shippa)
FaculdadeDiploma4 anos sem entregar linhaPerde a era IA · teoria · sem portfólio~4 anos
SozinhoNada (gratuito)Sem ritmo, vira hobbySem feedback, rede, urgência~2 anos
DFLInfra de prática + redeShippa em prod desde semana 1Não cabe quem quer hand-holding ou diploma~3 meses

Revera vs consultoria · software house

ModeloVendePós-contrato
ConsultoriaHorasResolve problema imediato. Time interno continua o mesmo.
Software houseCódigoEntrega projeto. Time fica dependente do externo.
ReveraCapacity-buildingTreina o time. Mensurável. Capacita.

Família DFL · sub-marcas · produtos

Arquitetura branded house: DFL é a mãe. Sub-marcas herdam tokens (cor, tipo, voz) mas têm lockups distintos. Produtos internos são identificados por nome+mono, sem mark próprio.

Topologia
DFL  ·  devfellowship  (the mother)
├── DFL Fellowship      ·  programa core (product line, não sub-marca)
├── Revera              ·  B2B / corporativo · sister-brand · lockup distinto
├── Alavancagem         ·  livro · extensão editorial · lockup próprio
├── DFL Labs            ·  playground experimental · visual mais solto
└── DFL Edu             ·  guarda-chuva educacional

Produtos internos (não são sub-marca · usam DFL):
  plans · harness · brain · paperclip · sandbox-manager · dfl-runner
  dfl-learn · dfl-financing · dfl-flows · lesson-studio · books-app

Regras de herança

  • Paleta + tipografia compartilhada em toda a família.
  • Lockup distinto por sub-marca: Revera tem o próprio wordmark; Alavancagem tem tratamento editorial com serifa display; Labs tem permissão de quebra estética.
  • Accent secundário só para Revera: trust-blue (#5a85c4) ao lado do amber, para B2B trust.
  • Produtos internos não têm logo: usam o wordmark DFL + nome em mono uppercase ao lado (DFL · plans).

Como entram

Funil Fellow

StageSurfaceMétrica
AwarenessLinkedIn Tainan · YouTube · IGImpressões · reach
InterestLanding · blog · podcastVisitas · tempo na página
ConsiderationNewsletter · Discord público · meetupInscritos · presenças
ApplicationFormulário aplicaçãoTaxa de conclusão · qualidade
ConversionTriagem + conversa + decisãoTaxa fellow novo / aplicação

Funil B2B (Revera)

StageSurfaceMétrica
AwarenessLinkedIn Revera · referral · Tainan postsVisitas landing Revera
InterestLanding Revera · case studyTempo de leitura · scroll
LeadCalendly 60min agendadoConversão visita → call
PropostaDoc 8 páginas enviadoEngagement de leitura
FechamentoContrato assinadoTaxa proposta → fecha · ticket

Como cobramos

ProdutoPreçoTermos
Fellowship (16 semanas)R$ 12.0004× ou à vista (5% desc)
Fellowship + Revera-readyR$ 18.000Inclui pipeline B2B
Revera · empresarial (12 sem · 3 squads)Sob consultaR$ 200k+ médio
Revera · enterprise (custom)Sob consultaR$ 500k+ médio
DFL Edu · workshop (1-3 dias)R$ 800–3000 / participantePor evento
Alavancagem (livro)R$ 89 físico · R$ 39 digitalLançamento 2026

Magician + Outlaw — shell vs. soul

O guia nomeia o arquétipo explicitamente: Magician dominante, Outlaw secundário.

  • Dominante — Magician (Mago): a DFL transforma e faz acontecer; vê padrões que outros não veem (plans + harness + eval como runtime) e promete não conforto mas transformação real e mensurável ("a runtime própria", "your team ships 2–3× more, measured in the harness"). Promete transformação com prova, não vibes.
  • Secundário — Outlaw (Rebelde): a DFL recusa a ordem estabelecida — universidade, bootcamp, consultoria por hora, "diploma-factory" — constrói as próprias ferramentas em vez de comprar SaaS de prateleira, tem opiniões fortes e não pede permissão. Seus inimigos nomeados (engineering-as-gatekeeping, bootcamps de certificado, "IA-vai-substituir-devs") são posicionamento Outlaw puro.

Por que o par: um Magician puro é sedutor mas frágil (promessas sem prova); um Outlaw puro é interessante mas se auto-marginaliza. Combinados, dão transformação com prova — o Magician produz o efeito, o Outlaw entrega sem cerimônia. Energia Creator/Sage aparece na textura de apoio (tooling próprio, método público, ADRs, drift-as-data), mas o par dominante + secundário é Magician + Outlaw.

A casca vs. a alma (shell vs. soul)

O Magician dominante (transformação via sistemas — plans+harness+eval como runtime; disciplinado — "proof, not promise") e o Outlaw secundário (rejeita diploma/bootcamp/consultoria-por-hora, é dono das ferramentas, não pede permissão) descrevem a voz/edge. Co-secundário é o Creator — Outlaw é a atitude, Creator é a atividade diária (a gente constrói; "founders who code"; projetos reais shippados).

Mas o edge sozinho soa frio/elitista. O que mantém quente é a alma (soul): uma linha Sovereign (devs soberanos donos do próprio cap table; autonomia como métrica de output — a tese de liberdade econômica) e um núcleo Caregiver (elevar jovens do Sul-Global / favela na pirâmide de Maslow; um movimento, não uma corporação; a base espiritual da Polaris).

Regra: ambos têm que aparecer. Magician/Outlaw sem a alma Sovereign/Caregiver = frio e elitista; a alma sem o edge = mole e esquecível.

Capítulo03de 19

Voz & linguagem

Como a DFL fala — em LinkedIn, em landing page, em deck comercial, em canal interno. A voz é o ativo mais barato e mais difícil de copiar.

O perfil

Sênior brasileiro que morou fora 10 anos, voltou pra investir no Brasil. Direto sem ser rude. Opinião forte, mas escuta. Cita planos e PRs como prova — não argumenta com adjetivo.— Perfil da marca

O que essa pessoa faz

  • Fala PT e EN intercambiavelmente, sem hesitar.
  • Prefere ship a discutir. Abre PR enquanto outros abrem thread.
  • Tem opinião sobre tudo que importa. Não tem opinião sobre o que não importa.
  • Despreza burocracia, ceremony, theater. Não esconde isso.
  • Lê PRD e abre issue ao mesmo tempo. Não espera reunião.
  • Critica processo · respeita pessoa.

O que essa pessoa não faz

  • Não usa "stakeholder", "synergy", "leverage".
  • Não vende vibe. Não fala em "jornada". Não promete "transformação digital".
  • Não escreve em comitê. Texto tem dono e tem voz.
  • Não pede licença para ter opinião.
  • Não usa hashtag em LinkedIn.
  • Não promete certeza onde não há.

Onde a DFL fica nos eixos

Formal
Informal
Sério
Bem-humorado
Acadêmico
Operacional
Vendedor
Autoral
Corporativo
Pessoal
Genérico
Opiniativo
Leitura: informal mas competente. Levemente bem-humorada, nunca meme-y. Brutalmente operacional. Autoral, com voz reconhecível em um parágrafo. Opinião como default.

Palavras-chave

Usa

shipfellowiterateplanharnessdriftautopilotborapratuvaleufluxoagenteprodmergeevalruntimebrainpaperclipsandboxcapacity-buildingoperadorrunsepisodedecisão duráveldrift signalADRthroughputship nightPRreview

Nunca usa

stakeholdersynergyagile transformationbest-in-classunlock valueleverageecosistemajornada digitalempoderardesbloquear potencialsolução inovadoradisruptivomindsetengajamentoalinhamentoentregar valor agregadorobusta solução end-to-endponta a pontaestratégiaROIcliente em primeiro lugarno nosso DNADNA digital

Substituições rápidas

Em vez deDigaPor quê
"para""pra"Voz BR. Soa gente.
"você""tu" (interno) / "você" (B2B)Tu na comunicação fellow. Você em landing Revera.
"oferecemos""a gente faz" / "shippa"Direto. Ativo.
"alinhar expectativas""combinar o escopo"Diz o que é.
"jornada""caminho", "programa", "fluxo""Jornada" é palavra-zumbi.
"solução"nome do que faz"Solução" mascara o objeto.
"impactar""mudar", "mover", "shippar"Verbo concreto > verbo de marketing.
"experiência""o que tu vai fazer"Concreto.
"compreender""entender"Mesma coisa · menos formal.
"realizar""fazer" / "rodar"Mesma coisa.
"plataforma""app" / "site" / "ferramenta"Específico.
"colaboradores""time" · "fellows" · "pessoas"Soa gente.

Antes de publicar qualquer texto

  • Primeira frase carrega o sentido. Se a primeira frase pode sair sem perda, ela já não devia estar lá.
  • Prova > adjetivo. "Shippamos 11 PRs em uma noite" > "somos eficientes".
  • Verbo ativo. "Fellows shippam" > "É shippado por fellows".
  • Número específico > faixa. "70% placement" > "alto índice de placement".
  • Direto sem ser rude. "Não fazemos isso" > "Não estamos focando neste momento em iniciativas dessa natureza".
  • PT e EN convivem. "Bora rodar harness no run do TG-typed" — sem itálico, sem aspas.
  • Editar para subtrair. Toda revisão tem que devolver o texto mais curto.
  • Frase curta. Default 8-15 palavras. Frase > 25 palavras é warning.
  • Concreto > abstrato. "PR mergeado" > "entrega".
  • Voz consistente em série. Se a edição #07 é informal, #08 não vira formal.

Calibração rápida

✓ Soa DFL
Mensagem · canal internoBora trabalhar no app X — worktree + sandbox aberto. Tu manda feedback no TG, eu shippo PR a PR. Plan publicado quando tiver decisão durável. Drift signal capturado no final.

Direto. Operacional. PT+EN sem cerimônia. Verbos ativos. Nomeia os artefatos (plan, drift signal). Tem voz.

✗ Não soa DFL
Texto-zumbi corporativoWe're excited to announce our innovative AI-powered platform that empowers developers to unlock their full potential through our comprehensive methodology aligned with industry best practices.

Zero objeto, zero prova, zero opinião. Vocabulário-zumbi. Soa como release de qualquer SaaS. Banido em qualquer canal DFL.

Mais exemplos · paralelos

Anúncio coorte
✓ DFL

Coorte 04 · aplicações abertas até 30 jul. Set 2026. 18 vagas.

✗ não DFL

Estamos muito felizes em anunciar a abertura das inscrições para a próxima coorte do nosso programa, que terá início em setembro de 2026.

Mudança de produto
✓ DFL

plans-app v2.1 saiu. Lock automático em ADR. PRs vinculados. Drift signal por episode.

✗ não DFL

Temos o prazer de comunicar uma evolução importante da nossa plataforma, agora ainda mais robusta...

Pitch curto
✓ DFL

Forma dev que ship em prod, em meses, operando IA.

✗ não DFL

Capacitamos profissionais de tecnologia a navegarem no novo paradigma da inteligência artificial...

Erro / drift público
✓ DFL

Status DEGRADED · harness 3/11 falhou em onboarding-revera. Drift +0.34 capturado. Fix em 30min.

✗ não DFL

Estamos enfrentando uma instabilidade temporária. Pedimos desculpas pelo inconveniente. Nossa equipe técnica...

Onde a voz se ajusta

LinkedIn corporativo

Profissional + opinião + prova. PR shipped, métrica antes/depois, decisão técnica autoral.

Exemplo11 PRs mergeados ontem. Subagents executando plans, eu dormindo. O custo não é o problema — o gargalo é a clareza do plan.

Canal interno fellows

Corrido, gírias técnicas+BR, abreviado, TG-friendly. "Bora", "valeu", "PR aberto".

Exemplo@fulano sandbox tá de pé. roda harness no run X. drift signal no final, valeu

Landing B2B · Revera

Confiança calma, número grande, prova social, sem hype. "Isto resolve isto".

ExemploSeu time entrega 2–3× mais por trimestre. Você mede no harness, em prod do seu próprio repo. Sem PowerPoint.

Proposta comercial

Curta, escopada, sem floreio. 3 páginas resolvem. Entregáveis nomeados.

ExemploEscopo: 12 semanas. Entregável: time operando plans+harness em prod. Métrica: throughput de PR / semana antes/depois.

Manifesto / editorial

Declarativo, curto, sem qualificadores. Frase por linha. Apple-1986. Permitido ser solene.

ExemploWe believe shipping is learning. Tokens don't matter. The drift is the data.

Suporte / cliente

Respeitoso, direto, sem desculpa performática. Reconhece, age, fecha.

ExemploReproduzi. PR aberto. Deploy na sexta. Te aviso quando subir.

Newsletter editorial

Autoral, médio formato. Mais Georgia que Inter no peso. Mais ar.

ExemploEsta semana virou edição. Captei drift como dado pela primeira vez de forma "limpa" — e isso mudou como olho um run.

Twitter / X

Seco, opinativo, técnico. Tweet curto · thread quando vale.

Exemploplan-driven autonomy não é hype. é a única forma de operar agentes em produção sem virar caos.

Produtos · features · eventos · documentos

  • Produtos internos: nome curto, lowercase, hifenizado se preciso. plans · harness · brain · paperclip · sandbox-manager. Não pluraliza, não maiúscula.
  • Sub-marcas: nome substantivo, primeira maiúscula. Revera · Alavancagem · Labs. Lockup próprio.
  • Eventos: formato tipo + edição. DFL Meetup #03 · Fellow Demo Day · Overnight Push 05-19 · Ship Night.
  • Features dentro de produto: verbo+objeto se for ação ("run grading", "episode mining"), substantivo se for conceito ("ADR", "drift signal").
  • Documentos canônicos: ALL-CAPS com hífen. DESIGN.md · CLAUDE.md · README.md · ADR-001-plan-format.
  • Releases: semver. v1.0.0. Não "Mythical Names". Não "Aurora", "Phoenix", "Atlas".
  • Coortes: número sequencial · "Coorte 03". Não nomes inventados.

Como contamos a história DFL

Antes-vs-Depois

"Bootcamp ensina sintaxe. DFL forma operador." Estado anterior → ruptura → estado novo. Ideal pra LinkedIn e landing.

Folklore-do-overnight

"11 PRs mergeados enquanto eu dormia." Cena específica → método embutido. Conta a runtime sem listar features.

Plan → Ship → Drift

"Publicamos o plan. Subagents rodaram. Drift capturado virou eval." Três atos da runtime. Convence dev sênior.

Inimigo-vs-Tese

"'IA vai substituir devs' vs 'IA amplifica devs que sabem operar'." Posição comum + contraposição. Editorial.

Fellow journey

"Semana 1: zero PR · Semana 12: 14 PRs em prod." Time-line concreto da transformação. Landing + IG.

Drift-as-discovery

"Captei drift +0.34 · não escondi · virou ADR · virou eval." Sistema aprendendo em público. Newsletter / blog.

Os textos mínimos

ContextoDFL dizNão diz
Botão CTA primárioAplicar → · Agendar → · Shippar PR"Clique aqui" · "Saiba mais"
Botão secundárioLer mais · Ver runtime · Demo"Voltar" sem contexto
Empty state"Nenhum plan ainda. Bora começar.""Você ainda não tem nada cadastrado"
Loading"rodando harness…""Aguarde, por favor"
Erro"Quebrou. Capturado em drift signal.""Ocorreu um erro inesperado"
Success"PR mergeado. Próximo?""Operação realizada com sucesso!"
404"plan errado. route não existe.""Página não encontrada"
Coming soon"em 2026. waitlist aberta.""Em breve!"
Form label"email""Por favor, informe seu endereço de email"
Form helper"a gente responde em 72h""Nossa equipe entrará em contato"

Bandeiras vermelhas em qualquer texto

  • Texto-comitê. Frase sem dono, sem opinião, sem voz. Soa como nada porque foi escrita por todos.
  • Hedging excessivo. "Talvez", "pode ser que", "achamos que". Direto ou cala.
  • Adjetivo-superlativo. "Incrível", "revolucionário", "único". Prova ou apaga.
  • Pedido-de-engajamento. "Concordam?", "compartilha aí". Trabalho é da escrita, não do leitor.
  • Auto-elogio. "Somos referência em…". Faz o trabalho · deixa outro dizer.
  • Empilhamento de jargão. "AI-powered ML-driven SaaS". Use palavra concreta.
  • Frase-zumbi de transição. "Pensando nisso…", "diante disso…". Editar fora.
  • Promessa-vaga. "Transformaremos seu negócio". Diga O QUE muda e EM QUANTO TEMPO.

PT-BR é casa · EN é vizinho

  • Default: PT-BR em todo material BR-facing (landing, IG, newsletter, fellow comms).
  • EN aparece: termos técnicos (ship, drift, plan, runtime), nomes próprios (paperclip, harness), manifesto, GitHub.
  • Conteúdo global: EN puro para LinkedIn de Tainan voltado a audiência LATAM/global, podcast cuts internacionais, repo READMEs.
  • Não traduzir: "ship" não vira "entregar". "Drift" não vira "desvio". O termo é o conceito.
  • Não code-switch performático: "let's grow together" no meio de texto BR soa fake.

Como traduzir "crew"

Sempre traduza "crew" como "tripulação" (registro institucional / elevado; ressoa com a metáfora barco/cibernética e a viagem de transformação do arquétipo Magician) ou "tropa" (registro fellow-facing / cru; a energia de esquadrão leal do Outlaw, "minha tropa"). Escolha pelo contexto. A gíria favela / Global-South "bonde" é permitida só para a voz de fellow / social-media mais crua. Nunca use "turma", "equipe" ou "time" (soam escola / corporativo).

Capítulo04de 19

Logo

Wordmark tipográfico em Barlow Condensed + slash amber como assinatura. Sem brasão, sem ilustração, sem AI sparkle. A marca é uma palavra tratada com precisão.

Os 3 elementos da logo

A logo DFL é puramente tipográfica. Três letras em Barlow Condensed Black, justaposta a uma barra (slash) em amber que marca a posição: dev / fellowship. A barra é o único elemento gráfico do sistema.

DFL/devfellowship
Logo primária · wordmark + slash + tagline
DFL/
Construção · grid 16px · barra 1 unidade

Regras de construção

ElementoTratamentoToken
WordmarkBarlow Condensed · 700 (Black)--p-font-display
Tracking−2px no display (≥48px), −1px abaixotracking-tight
Slash (barra amber)Mesmo glyph "/", peso 700, cor brand--brand · #E07A4A
Espaçamento ao slash0.12em antes e depoisgap · 0.12em
TaglineJetBrains Mono · 500 · letter-spacing 1.4px · uppercase--p-font-mono
Cor padrãoWordmark ink-primary · slash brandink + brand

Todos os arranjos oficiais

Horizontal · default · com tagline
DFL/devfellowship
Horizontal compacto · sem taglineDFL/
Vertical · centralizado
DFL/devfellowship
Icon · D-bar (favicon · 16/32/64px)
Mono branco · sobre escuroDFL/
Mono preto · sobre claroDFL/
Knockout · slash em amberDFL/
Negativa · sobre amber
DFL/
Apenas slash · selo/
Stencil · só wordmark sem slashDFL
"Apenas slash" funciona como selo isolado (favicon, sticker, watermark de canto). "Stencil sem slash" só em contextos onde a marca já está estabelecida na mesma tela.

Quanto ar a logo precisa

Clear space

Área de proteção igual à altura da letra F em todos os lados. Nada (texto, ícone, foto, borda) entra nessa zona.

Tamanho mínimo

Digital · wordmark
64px de largura
Digital · icon
16px (favicon)
Impresso · wordmark
20mm de largura
Impresso · icon
6mm
Bordado / gravado
35mm largura mínima
Vídeo · canto
2% da largura do frame
DFL/
Clear space · 1F em torno · zona amber translúcida

O que nunca fazemos

✗ Não faça
DFL/

Não estique.

✗ Não faça
DFL/

Não rotacione.

✗ Não faça
DFL

Não troque o slash.

✗ Não faça
DFL/

Não use amber no wordmark inteiro.

✗ Não faça
DFL/

Não aplique gradient.

✗ Não faça
DFL/

Não aplique shadow.

✗ Não faça
DFL/

Não troque a fonte.

✗ Não faça
DFL/

Não use sobre amber sem inverter.

✗ Não faça
DFL/

Não embale em moldura decorativa.

✗ Não faça
/DFL/

Não duplique slash.

✗ Não faça
DFL/

Não use serifa.

✗ Não faça
DFL/🚀

Não combine com emoji.

Quando a DFL aparece junto

Co-branding com sub-marcas usa o slash como elemento de junção: DFL / SUB. Com parceiros externos: pipe vertical com 2× clear space.

DFL × Revera (família)DFL/REVERA
DFL × Alavancagem (editorial)DFL/Alavancagem
DFL × EduDFL/EDU
DFL × LabsDFL/LABS
DFL | parceiro externo
DFL/
Parceiro
DFL · produto interno (mono)DFL/· plans

A logo em contexto

ContextoVariaçãoNotas
Favicon · 16/32pxMark D-bar · amber sobre darkSem wordmark, sem tagline
App ícone iOS/AndroidMark D-bar · radius 22%Sand background
GitHub org avatarMark D-bar quadrada · 4px radiusPara reconhecimento na timeline
Header de appWordmark horizontal · 24px alturaSem tagline
Slide / deckVertical centralizada · canto inferiorTagline opcional na capa
Certificado / diplomaVertical centralizada · topo · 40mmSempre com tagline
Vídeo intro/outroWordmark anima slash por últimoSlash entra com snap, 220ms
Assinatura emailWordmark · 90px largura · PNG @2x+ tagline + nome em mono
OG card / socialWordmark canto inferior · 14-20pxNão no canto da informação principal
README GitHubH1 wordmark inlineSlash amber em span
Print · papel timbradoMono preto · canto superior esquerdoTagline no rodapé
Camiseta peitoWordmark default · 22px larguraBordado · amber thread
Camiseta costasManifesto · slash 60-90pxCentro do tórax
Stencil de eventoSlash isolado giganteDecoração ambiente

De onde a marca vem

A logo atual é a v1.0 deste guide. Versões anteriores eram lockups ad-hoc.

devfellowship
2024 · uso interno · sem sistema
DFL.
2025 · primeira tentativa wordmark
DFL/devfellowship
2026 · v1.0 · este guide

Como o arquivo é feito

<!-- DFL wordmark · v1.0 · primary -->
<svg viewBox="0 0 240 60" xmlns="http://www.w3.org/2000/svg">
  <style>
    .dfl-text { font-family: "Barlow Condensed", sans-serif;
                font-weight: 700; font-size: 56px;
                letter-spacing: -2px; }
    .ink   { fill: #f4ede2; }
    .brand { fill: #E07A4A; }
  </style>
  <text class="dfl-text ink"   x="0"   y="48">DFL</text>
  <text class="dfl-text brand" x="118" y="48">/</text>
</svg>
Todo SVG da logo entregue na pasta brand/logo/ — versões otimizadas (sem metadata, paths inlinados) ficam em brand/logo/dist/.

Status legal

  • "DFL" · marca registrada INPI · classe 41 (educação) e 42 (TI).
  • "DevFellowship" · marca registrada INPI · classe 41 (educação).
  • Slash + tipografia · trade dress · não-registrado mas reivindicado.
  • Domínios · devfellowship.com (master) + .com.br + .dev defensivos.
  • Handles sociais · @devfellowship em todas as plataformas onde existimos.
Capítulo05de 19

Sistema cromático

Sand escuro · um único accent amber · cinco cores semânticas para estado · paleta de 10 hues para identidade pessoal em avatares. Saturação baixa, disciplina alta.

As regras antes da paleta

  • Dark-first. Sand-950 e empilhamento de superfícies. Light mode existe (5.8) para contextos editoriais — não default.
  • Saturação baixa. Nenhum neutral passa de chroma 0.02. Saturação é informação.
  • Um accent. Amber #E07A4A é o único. Sem accent-2. Se algo precisa "destacar" e não é estado, está mal hierarquizado.
  • Estado tem cor; emphasis não. success/warning/danger/info dizem "este objeto está neste estado". Nunca "olha aqui".
  • Hierarquia por superfície, não por sombra. Card mais importante → promove para surface-raised.
  • Identidade ≠ UI. Paleta member-* é para pessoas. Nunca vira UI.

Superfícies + tinta

Surfaces · empilhamento dark

#0A0908
surface-page
#0A0908
background da página
#141210
surface-panel
#141210
card · sidebar · header · default
#1A1714
surface-raised
#1A1714
input bg · raised card · hover de panel
#1F1C18
surface-elevated
#1F1C18
popover · tooltip · hover de raised

Ink · tinta

#F6F1E7
ink-primary
#F6F1E7
títulos · conteúdo primário
#C9C0B4
ink-secondary
#C9C0B4
body · labels
#7D7568
ink-muted
#7D7568
meta · mono · placeholder
#5A5249
ink-disabled
#5A5249
disabled
#0A0908
ink-inverse
#0A0908
texto sobre amber/success solid

Borders

#2A2622
border-subtle
#2A2622
hairline default
#3A3530
border-strong
#3A3530
hover · divider mais firme
#E07A4A
border-focus
#E07A4A
focus ring · 1px + 3px amber a 45%

O único accent

Amber é a assinatura. Primary CTA, indicador de tab ativa, switch on, focus ring, "in progress" status. Nada decorativo.

#E07A4A
brand · primary
#E07A4A
CTA · focus · active
#EA915A
brand · hover
#EA915A
hover do primary
#C2663B
brand · pressed
#C2663B
estado pressionado · CMYK
#F0A872
brand · fg
#F0A872
amber como TEXTO sobre dark
✓ Faça

Uma CTA amber por contexto. O olho sabe pra onde ir.

✗ Não faça

Três amber é zero amber — e queima o affordance de focus ring.

Cor diz estado, não importância

IntentSolidForegroundSubtle fillBorderQuando
Success#5ec27e#7ad79argba(94,194,126,0.12)rgba(94,194,126,0.40)Run passed, PR merged
Warning#e0b04a#f0c875rgba(224,176,74,0.12)rgba(224,176,74,0.40)Deploy stale, eval degradando
Danger#e07a7a#e89898rgba(224,122,122,0.12)rgba(224,122,122,0.40)Quebrado, destrutivo
Info#7aa2e0#9ab9e8rgba(122,162,224,0.12)rgba(122,162,224,0.40)Changelog, hint, dica
✓ Faça
Merged

StatusPill com dot + subtle fill + border + ink-secondary. Calmo em telas densas.

✗ Não faça
Merged

Fill sólido em pill ≥ 24px exaure o olho. Solid fica reservada ao dot.

Avatars · estável-por-hash

Hash do UUID → slot. Mesma pessoa = mesma cor em todo lugar (avatar, owner tag, mention chip). Nunca reaproveitar como UI.

#E07A4A
member-amber
#E07A4A
avatar fill · identidade
#7AA2E0
member-blue
#7AA2E0
avatar fill · identidade
#5EC27E
member-green
#5EC27E
avatar fill · identidade
#B58FE0
member-lilac
#B58FE0
avatar fill · identidade
#E0B04A
member-mustard
#E0B04A
avatar fill · identidade
#7AD6CD
member-teal
#7AD6CD
avatar fill · identidade
#E07A7A
member-coral
#E07A7A
avatar fill · identidade
#7AE0A8
member-mint
#7AE0A8
avatar fill · identidade
#E0B8A8
member-peach
#E0B8A8
avatar fill · identidade
#9AA8E0
member-periwinkle
#9AA8E0
avatar fill · identidade

Exemplo · avatar stack

TFMJARLCDK+8

Quanto de cada cor por tela

Receita padrão de uma tela DFL
60% page22% panel10% raised4% elev3% brand1% intent
Quando uma tela tem 8% brand, está marketing. Quando tem > 15% intent, está alarme excessivo. Calibre.

Contrastes verificados

CombinaçãoRatioWCAG AAWCAG AAA
ink-primary on surface-page15.8 : 1PASSPASS
ink-secondary on surface-page10.2 : 1PASSPASS
ink-muted on surface-page4.9 : 1PASSlarge only
brand-fg (#f0a872) on surface-page7.4 : 1PASSPASS
brand (#E07A4A) on surface-page4.2 : 1large onlyFAIL body
ink-inverse on brand5.3 : 1PASSlarge only
success-fg on surface-page6.8 : 1PASSPASS
danger-fg on surface-page5.9 : 1PASSlarge only

Regra prática: nunca use --brand (#E07A4A) como cor de texto em body. Use --brand-hi (#f0a872) — testado AAA.

Quando o dark não cabe

Light mode existe para contextos editoriais: propostas Revera, certificados, livro Alavancagem, longform de blog. App e dashboard ficam dark. Nunca há "alternância de tema" em produto.

#F6F1E7
paper
#F6F1E7
background editorial
#ECE4D2
paper-2
#ECE4D2
card editorial
#1A1714
ink-on-paper
#1A1714
texto editorial
#C2663B
brand on light
#C2663B
amber rebalanceado · ratio 5.1:1
Em light mode, o amber primary muda de #E07A4A para #c2663b para manter contraste. O "slash" da logo segue amber original em light.

O único caso de accent #2

Revera herda DFL e adiciona um único accent secundário: info-blue rebalanceado (#5a85c4), usado apenas em decks comerciais Revera e CTAs Revera. Nunca aparece em produto DFL.

Regra: amber continua primary em Revera. O blue é "B2B trust", aparece em destaques de número (KPI big, prova social), nunca em CTA principal.

#E07A4A
revera · primary amber
#E07A4A
CTA principal · idem DFL
#5A85C4
revera · trust-blue
#5A85C4
KPI · prova social · só Revera

Como a cor aparece em filme

  • LUT DFL custom: warm shift +5 mireds, sat −15%, lift slight em sombras.
  • Highlight clip: never burn out. Sand white é o teto.
  • Sombras: nunca crush · mantém detalhe em sand-950.
  • Skin tones: warm-realista. Sem hot-orange.
  • Lower-thirds: amber +1 frame em entrada · usa stroke amber, não fill.

Para entregar a designers e devs

CorHEXRGBCMYKHSLOKLCH
Amber primary#E07A4A224 / 122 / 740 / 56 / 75 / 1219° 70% 58%0.66 0.13 50
Sand 950#0a090810 / 9 / 860 / 60 / 70 / 9030° 11% 4%0.10 0.005 60
Sand 50#f6f1e7246 / 241 / 2310 / 3 / 8 / 040° 51% 93%0.96 0.015 90
Brand fg#f0a872240 / 168 / 1140 / 38 / 56 / 526° 80% 69%0.78 0.105 55
Success#5ec27e94 / 194 / 12655 / 0 / 50 / 18140° 47% 56%0.74 0.130 145
Danger#e07a7a224 / 122 / 1220 / 60 / 50 / 120° 64% 68%0.69 0.125 25
Capítulo06de 19

Tipografia

Quatro famílias com papéis estritos. Barlow Condensed para títulos. Inter para corpo e UI. JetBrains Mono para meta. Georgia para editorial. Cada uma faz uma coisa só.

Quem faz o quê

Display
Barlow Condensed

Condensed dá densidade sem encolher. Usa em heroes, h1, h2, qualquer momento que peça presença.

Peso permitido
500 · 600 · 700
Source
Google Fonts · open source · OFL
Fallback
Inter Tight · system-ui
Min size
22px (smaller usa Inter)
Body / UI
Inter

Workhorse. Body, botões, inputs, labels, h3. Confiável. Sem alma — é por isso que serve.

Peso permitido
400 · 500 · 600 · 700
Source
Google Fonts · open source · OFL
Fallback
system-ui, -apple-system, Segoe UI
Min size
12px desktop · 14px mobile
Mono · Meta
JB Mono

Para tudo que é dado sobre o dado: timestamps, kbd, IDs, tabular nums, status uppercase, código inline.

Peso permitido
400 · 500 · 600
Source
JetBrains · open source · OFL
Fallback
ui-monospace, SF Mono, Menlo
Min size
10px (uppercase apenas)
Editorial
Georgia

Texto longo de leitura corrida: livro, blog, manifesto impresso, proposta. Quando aparece, vem em italic 400-700.

Peso permitido
400 · 700 (regular · bold) · italic
Source
System font (Microsoft / Mac)
Fallback
Times New Roman, serif
Min size
13px

Spec + amostra

hero
Shipping is learning
56 / 56 · 700 · −1px
display
h2
Section divider
28 / 34 · 600 · −0.3px
display
page title
Plans · runtime do agente
20 / 26 · 600 · −0.2px
sans
h3 / card
Card title em destaque
18 / 25 · 600
sans
body-lg
Body grande, leitura de chat e prosa.
16 / 25 · 400
sans
body-md (default)
Body default. 80% das telas de produto.
14 / 22 · 400
sans
body-sm
Body compacto. Table cells, secondary text.
13 / 20 · 400
sans
label
Form label · dense UI
12 / 17 · 500
sans
mono-data
12.4ms · 142 runs · 87% pass · #a3f2c1
12 / 20 · 400
mono
mono-uppercase
last updated · 2h ago · in progress
10.5 / 15 · 500 · 0.6px
mono · uppercase

Como uma página longa se organiza

— Capítulo 03 · Voz & linguagem
Como a DFL fala
A voz é o ativo mais barato e mais difícil de copiar. Definir em frases curtas o que dizemos e o que não dizemos é o primeiro contrato com qualquer leitor.
— Princípio 01
Prova > adjetivo

Texto de prova com Inter 14. Direto, sem hedging, sem qualificadores defensivos.

Padrão: mono-eyebrow → display title → Inter subtitle → mono-eyebrow → display h2 → body.

O que combina

ContextoPairingPor quê
Hero / coverBarlow 700 + Inter 16 + JB Mono 10.5Display denso + body confortável + meta operacional
App shellInter 20/600 + Inter 14/400 + JB Mono 10.5Inter resolve UI inteira. Mono pra status bar.
Dashboard / dadosInter 14 + JB Mono 12 tabularInter pra label, mono pra número
Editorial / blogBarlow 700 + Georgia 17 italic + JB Mono 10.5Display + leitura serif + meta operacional
Proposta ReveraBarlow 700 + Inter 15 + Georgia 13 footnoteDisplay sério + body sans + serif marca formalidade
CertificadoBarlow 700 + Georgia 18 italic + JB Mono 11Marca ritual com serif + ID mono

As 10 não-negociáveis

  • Floor body: 12px desktop · 14px mobile.
  • iOS input rule: any input · 16px mínimo (evita auto-zoom).
  • Mono uppercase quando é meta. Mono case-sensitive quando é código/dado.
  • Barlow Condensed nunca em body. A condensação prejudica leitura longa.
  • Inter italic só em ênfase. Não estilizamos parágrafos inteiros · pra isso existe Georgia.
  • Letter-spacing só em mono uppercase (0.6–0.8px) e em display ≥48px (negativo, −0.5 a −2px).
  • Tabular nums obrigatório em colunas numéricas e dashboards.
  • Line-height mínimo: 1.2 em display, 1.4 em body, 1.6 em prosa.
  • Max line-length: 72ch em prosa, 90ch em UI.
  • Hyphen automático off para títulos · on para body longo.
✓ Faça
LAST UPDATED · 2H AGO · STATUS · IN PROGRESS

Mono uppercase para meta. Some no ruído.

✗ Não faça
Last updated · 2h ago · Status · In progress

Inter para meta compete com conteúdo. Perde o aspecto 'developer-tool'.

Features ativadas

FeatureQuandoCSS
tabular-numsColunas numéricas, dashboards, KPIsfont-variant-numeric: tabular-nums
oldstyle-numsBody editorial, livrofont-variant-numeric: oldstyle-nums
liga (Inter)Default · sempre ONfont-feature-settings: "liga"
calt (Inter)Default · sempre ONfont-feature-settings: "calt"
ss01 (Inter · "a" alternativo)Desativado · prefiro shape default
ss02 (Inter · "g" single-story)Desativado
fracReceitas, livros · 1/2, 1/4font-feature-settings: "frac"

PT-BR + EN + futuro global

  • PT-BR: Barlow Condensed e Inter ambos têm suporte completo a diacríticos (ã, ê, ç).
  • EN: idem · sem ajuste.
  • Espanhol: suporte completo nas três famílias · pré-aprovado para LATAM.
  • Asiáticos (futuro): Noto Sans CJK como fallback. Inter+CJK pairing pre-aprovado para JP/KR.
  • Hebraico/Árabe: ainda não testado. Necessita audit se for usar.

Web · self-hosted

  • Self-hosted em brand/fonts/ · WOFF2 + WOFF + TTF backup.
  • Subsetting: Latin + Latin Ext + PT-BR diacríticos. Reduz peso ~60%.
  • Preload Inter 400 · Inter 600 · Barlow 700 (3 críticos).
  • font-display: swap · evita FOIT.
  • Fallback metric overrides: ajusta system-ui pra match Inter (size-adjust, ascent-override).
  • Lazy load: JetBrains Mono e Georgia (não-crítico) lazy.
@font-face {
  font-family: "Inter";
  src: url("/brand/fonts/inter-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* preload no <head> */
<link rel="preload" href="/brand/fonts/inter-400.woff2"
      as="font" type="font/woff2" crossorigin>

Como o texto respira

SequênciaSpacingToken
h1 → body32pxspace-8
h2 → body24pxspace-6
h3 → body16pxspace-4
parágrafo → parágrafo16pxspace-4
lista item → item10pxspace-2.5
section → section72pxspace-18
chapter → chapter96px+space-24
Capítulo07de 19

Iconografia & ilustração

Grid 24px · stroke 1.5px · cantos suaves · sem fill. Iconografia funcional, não decorativa. Ilustração: não temos. Foto, placeholder honesto ou diagrama.

Grid 24px

ParamValorNotas
Grid base24 × 24pxLive area 20 × 20 (2px padding)
Stroke1.5pxConstante em todos os tamanhos
LinejoinroundPontas e dobras suaves
LinecaproundIdem
FillnoneOutline default · fill só em status dot
Tamanhos canônicos14 · 16 · 18 · 20 · 2414 chip · 20 default UI · 24 button grande
Cor defaultcurrentColorHerda do texto · nunca cor fixa no SVG
Namingkebab-case · semanticplan.svg · drift-signal.svg · não icon-1.svg

Conceitos da runtime

ship
plan
harness
brain
drift
merge
sandbox
agent
fellow
repo
eval
focus
paperclip
episode
run
lock
Conjunto canônico DFL. Conceitos da runtime ganham ícone próprio. UI genérica (search, settings, close, chevron) usa Lucide-react com mesmo grid.

O que não criamos

Para UI genérico, usamos Lucide-react — biblioteca open-source com mesmo grid 24, stroke 1.5. Lista pré-aprovada:

searchmenuxchevron-downchevron-rightarrow-rightplusminussettingsuserusersmailbellcalendarclockfiltermore-horizontalexternal-linkcopytrasheditcheckalert-circleinfogithubtwitterlinkedin
Quando uma necessidade de ícone aparece, primeiro checar Lucide. Só criar custom se for conceito DFL-específico.

Workflow

  • Primeiro pergunte: dá pra reusar? 80% existe em Lucide.
  • Se for conceito DFL-específico (runtime), cria. Plans, harness, drift, episode.
  • Desenha no grid 24 × 24, mantém 2px padding. Figma ou direto SVG.
  • Stroke 1.5px, round caps. Testa em 14px e em 28px.
  • Sem fill. Sem gradient. Sem cor hard-coded.
  • Submit como PR em dfl-components/icons. Acompanha uso real + teste visual.

Quando usar qual tamanho

TamanhoContextoCor típica
14pxChip · badge · inline em labelink-muted
16pxMenu item · breadcrumbink-secondary
18pxButton md · table headerink-secondary
20pxButton lg · header app · sidebarink-primary
24pxEmpty state · feature card · herobrand
28-40pxHero feature · big stat decorationbrand

Foto > placeholder > diagrama

DFL não tem estilo de ilustração próprio. Deliberado. Ilustração custosa de manter ⨯ baixo retorno em produto operacional ⨯ alto risco de "AI slop look".

  • Layout pede imagem? → placeholder honesto (SVG striped + label mono).
  • Conteúdo exige imagem real? → foto (cap. 08), nunca ilustração.
  • Visualizar conceito? → blocos + linhas no estilo runtime.
[ fellow shot · 4:3 ]
Placeholder honesto · faltando imagem
plan
exec
harness
Diagrama-de-blocos · estilo runtime
[ photo · 1.6:1 ]
Foto real · use sempre que possível

Posição: muito raro

Em produto: nunca. Em canal interno fellow (TG, Discord): tudo bem, faz parte do registro corrido. Em marketing público: nunca.

✓ Faça
canal interno fellowPR aberto 🚢 — esperando harness rodar

Emoji em canal interno fica natural. Faz parte do registro corrido.

✗ Não faça
LinkedIn DFL🚀 Lançamos o novo programa! 💪 Para devs que querem 🤖 + 🧠 + 🎯

Emoji em marketing soa 2017. Substitui voz por decoração.

Emoji permitidos · usos internos

🚢 ship✅ done⚠️ warn🔥 hot🧠 brain🚀 launch📋 plan🐛 bug✨ new
Lista curta. Não usar emoji de bandeira, comida, animal, exceto em contexto explícito.

Como salvar

<!-- icon · plan · 24x24 · stroke 1.5 -->
<svg
  width="24" height="24" viewBox="0 0 24 24"
  fill="none"
  stroke="currentColor"
  stroke-width="1.5"
  stroke-linecap="round"
  stroke-linejoin="round"
  xmlns="http://www.w3.org/2000/svg"
>
  <rect x="4" y="4" width="16" height="16" rx="2"/>
  <path d="M8 10h8M8 14h5"/>
</svg>
Sempre currentColor · nunca cor fixa. ViewBox 0 0 24 24. SVGO optimization activated em build.
Capítulo08de 19

Imagem & fotografia

Direção documental — pessoas reais, ambientes reais, sem encenação. Quando não tem foto pronta, placeholder honesto > stock genérico. Foto é prova, não decoração.

Mood & composição

O que buscamos

  • Pessoa olhando pra tela, não pra câmera. Trabalhando, não posando.
  • Setup real (mesa do fellow), iluminação natural ou neutra. Sem flash duro.
  • Profundidade rasa quando focar pessoa; profundidade total quando ambiente.
  • Composição com respiração — assunto descentralizado, regra dos terços.
  • Paleta low-sat: madeira clara, sand, off-white, ocres.
  • Mãos digitando, terminal aberto, post-it com plan.

O que evitamos

  • Stock corporativo "diverse team smiling at laptop".
  • Foto encenada com sorriso pra câmera.
  • Saturação alta, lente fish-eye, filter trendy.
  • Mockup de tela com "AI generated UI" inventada.
  • "Generative AI illustration" — sem exceção.
  • Foto noturna cyberpunk · neon · vibe matrix.

O que cada tipo de imagem mostra

1.6:1

Fellow @ work

Pessoa real trabalhando. Tela legível ou desfocada.

1.6:1

Time / hub

Cena coletiva, baixa direção. Ambiente DFL.

1:1 ou 4:5

Setup / objeto

Detalhe — teclado, post-it, terminal.

16:9

Evento / meetup

Documental. Plateia + speaker.

4:5

Portrait Tainan

Direto, sem sorriso forçado. Olhar lateral OK.

4:5

Portrait fellow

Idem · semi-formal · com setup atrás

16:9 ou 1.6:1

Screenshot UI

Tela real, em prod, chrome neutro.

1:1

Detalhe arquitetural

Macro · post-it · note book · café.

LUT DFL custom

ParamValorNotas
Color castWarm · +5 a +10 miredsCombina com sand do sistema
Saturação−10 a −20%Tira o "Instagram look"
ContrasteMédio · curva S leveSem crush em sombra
Highlights−10Recuperação suave em janela / monitor
Vinheta0Não usamos
Grain+5 fine grain (opcional)Em foto de evento · dá textura editorial
Filtros estilizadosNãoSem B&W estilo · sem duotone
Crop ratio4:5 portrait · 16:9 land · 1:1 socialResto, evitar
Min resolução2400px lado maiorPrint + retina
Format exportJPG q85 · WebP q80 · AVIF q753-format fallback

Fellows · clientes · time

  • Fellows são protagonistas. Foto em material DFL = fellow real, não modelo.
  • Consentimento sempre. Toda foto de fellow precisa release assinado.
  • Diversidade real, não cota visual. Foto reflete a coorte. Não montamos.
  • Tela > rosto. Quando a história é o trabalho, foco vai pra tela.
  • Tainan ≠ marca. Tainan é founder, não mascote. Pode aparecer, não TEM que aparecer.
  • Crédito visível. Todo material publicado credita o fotógrafo em mono uppercase.

De onde puxar

TipoSource primárioSource secundário
Foto DFL (fellow, evento, hub)Banco interno /brand/photosFotógrafo contratado · brief próprio
Screenshot de produtoApp rodando em prod · captura @2xMock do design-system v0
Foto de stock (last resort)Unsplash · busca curada · usuário verificadoBanco interno editado
Ícone / pictogramaLucide-reactSVG custom DFL (cap. 07)
Foto histórica / referênciaPublic domain · WikimediaCitar fonte obrigatoriamente
B-roll vídeoFilmado internoPond5 · Artgrid (last resort)

Quando não tem imagem

Falta foto e o layout precisa preencher o espaço? Não invente. Coloca placeholder honesto.

[ fellow @ work · 1.6:1 ]
Stripe-warm · default
[ harness ui · 16:9 ]
Stripe-cool · screenshot pendente
[ portrait fellow · 4:5 ]
Sólido sand · portrait pendente
[ icon · 1:1 ]
Dot pattern · ícone pendente
[ chart · 16:9 ]
Cross-hatch · gráfico pendente
/
Slash gigante · marca pendente

Banido

  • Generative AI illustration. Mascote 3D estilo Pixar, hand-drawn-AI, "isometric people".
  • Stock corporativo genérico. "Business team high-five". "Diverse smiling group".
  • Cliché tech. Mão segurando hologram, código verde matrix, gears flutuando.
  • Foto de tela inventada. Se produto não existe ou não está em prod, placeholder.
  • Brasilidade visual forçada. Sem amarelo-verde-azul, sem azulejo, sem Paulista pôr-do-sol.
  • Sorriso de banco. Foto de "consultor sorrindo".
  • Mãos digitando teclado prateado em fundo branco..
  • Lousa branca com fórmula matemática complexa.

Como enquadrar

  • Regra dos terços. Sujeito em 1/3 vertical e 1/3 horizontal. Nunca centro perfeito.
  • Headroom mínimo. 5-10% acima da cabeça em portrait. Sem corte de testa.
  • Linha do olhar livre. Sujeito olha para dentro do frame, não pra fora.
  • Foreground / midground / background. 3 camadas dão profundidade.
  • Negative space proposital. 30-40% vazio para texto ou respiro.

Como descrever uma foto

  • Descrever o que está acontecendo, não o que é. "Maria revisando harness output no terminal" > "uma mulher trabalhando".
  • Mencionar características relevantes sem reduzir a pessoa a elas.
  • Máximo 125 caracteres. Mais que isso é narrativa, não alt.
  • Nunca "DFL logo" como alt text. Descreva o conteúdo da imagem específica.
  • Foto decorativa: alt="" (vazio explícito).

O que mandar pro fotógrafo

# brief · foto DFL · sessão YYYY-MM-DD

contexto:
[1 parágrafo · o que é a DFL · o que vamos usar a foto pra fazer]

mood:
- warm + low-sat (cap. 8.3)
- documental · pessoa trabalhando, não posando
- profundidade rasa em portrait · total em ambiente

shot list:
1. fellow @ work (10 frames · 1.6:1)
2. detail · keyboard / post-it (5 frames · 1:1)
3. portrait fellow (3 fellows · 5 frames cada · 4:5)
4. ambiente · hub (15 frames · misto)
5. tainan portrait · serial (10 frames · 4:5)

no-go:
- sorriso pra câmera
- prop stock
- flash duro
- saturação acima de 80%

entrega:
- RAW + JPG q85 + WebP q80
- ratio crops já feitos
- metadata · IPTC com créditos

— release assinado por todos · brand/photos/releases/
Capítulo09de 19

Grafismos & elementos visuais

A barra-slash como assinatura. Stripes diagonais sand como padrão único. Dataviz com a mesma economia. Decorações? Quase nenhuma — quando aparecem, são propositais.

O único grafismo recorrente

A barra / da logo é o único elemento gráfico recorrente da DFL. Aparece como separador, acento, divider, bullet — sempre em amber, sempre em mesmo tratamento.

São Paulo / global
Separador inline
/plans
/harness
/brain
Bullet de lista
/SHIP
Acento de hero · rotated
/
Marca d'água · canto
/
Divider centralizado
//////
Stencil pattern · repetido

Único pattern oficial

Stripes diagonais a 135°, em duas variações de sand + uma amber para uso ritual.

stripe-warm · contraste alto
stripe-cool · contraste baixo
stripe-brand · uso ritual
dot grid · subtle
cross-hatch · technical
amber gradient · ritual
Stripes nunca cobrem texto. Sempre background-de-suporte, atrás ou ao lado.

12-col / 8-col / 4-col

Marketing & editorial

12 colunas · gutter 24px · max 1280px

App shell

Sidebar 224 · main fluid · content max 1280

side
main · max 1280

Baseline · 4px

Toda altura, gap e padding é múltiplo de 4px. Passos usados: 4 · 8 · 12 · 16 · 20 · 24 · 32 · 40 · 48 · 64 · 80. Nada fora.

Hairline · mono-eyebrow · slash-divider · etc

hairline-divider · 1px border-subtle
mono-eyebrow · início de seção
/
slash-divider · quebra editorial
  • /plans
  • /harness
  • /brain
bullet de lista · slash
In progress
badge · status mono
⌘ K
kbd · keyboard hint

Visualização de dados

Dataviz segue o sistema: 1 série em amber, intent para estado, mono pra eixo & rótulo. Sem 3D, sem sombra, sem gradient.

JANJUL
Line chart · uma série amber + grid hairline
Bar · ranking · intent variant para outliers
Area chart · empilhado
58%
Donut · 3 segmentos · intent
  • Série principal sempre amber. Comparação usa muted neutral.
  • Grid 1px --border-subtle. Eixos não recebem cor.
  • Eixo, rótulo, valor — sempre mono. Tabular nums.
  • Sem legenda flutuante. Inline annotation > legend separada.
  • Outliers ganham cor de intent (danger queda, success alta).

Como desenhar a runtime DFL

PLAN
EXEC
HARNESS
BRAIN
Plans · Exec · Harness · Brain — fluxo canônico
INPUT
TRANSFORM
OUTPUT
Vertical · pipeline
Network · 3-node
Cycle · loop
Nós são retângulos com radius-md, label em mono uppercase. Conexões são linhas amber de 1-2px. Sem seta — direção dada por leitura.

Posters · spreads · capas

LayoutEstruturaQuando
Hero-with-slashSlash gigante canto + título centro + mark canto opostoPoster · capa
Stat-ledNúmero 200pt amber + label mono pequeno + 1 frase contextoAnúncio · social
Editorial-quoteSlash + Georgia italic grande + cite em monoManifesto · spread
4-col grid4 cards stat ou feature alinhadosLanding seção
Split 60/40Texto à esquerda · visual à direitaHero de landing
Full-bleed photoFoto cobre tela · overlay sand-dark · texto inferiorFellow spotlight
Diagram-ledDiagrama central · texto periféricoComo funciona
Stripe-frameStripe pattern só em bordas · conteúdo centroCover de capítulo

Decoração não é o trabalho

  • 1 elemento gráfico por composição. Slash OU stripes OU dot pattern · não os três.
  • Slash > tudo. Quando dúvida, slash. É o elemento mais reconhecível.
  • Stripes pra quebra de seção. Não pra "preencher".
  • Dot grid pra contexto técnico. Diagramas, fundo de timeline.
  • Cross-hatch pra material editorial. Livro, proposta.
  • Gradient pra hero. Sutil · radial · canto.
Capítulo10de 19

Layout & composição

Densidade calibrada — nem terminal cramped, nem shadcn loose. Hierarquia por superfície e espaço, não por shadow ou border-accent. Respiração é decisão, não default.

Como compomos uma tela

  • Hierarquia por superfície. panel → raised mostra importância. Nunca border-accent ou shadow.
  • Respiração consciente. Padding default 20px em card, 24px em seção, 64px entre seções.
  • Linhas dentro · espaço entre. Items em lista têm hairline divider. Cards entre si têm 32px respiração.
  • Tipografia faz hierarquia, não cor. Tamanho, peso, mono-eyebrow.
  • Densidade adequada à tarefa. Dashboard pode ser denso. Landing precisa de ar.
  • Alinhar à grid. Sem pixels intermediários · sempre 4px múltiplos.
  • Content-first. Layout serve conteúdo, não o contrário.
  • Mobile-first em produto. Marketing pode ser desktop-first se faz sentido.

Tokens completos

TokenValorUso típico
space-00Reset
space-14pxGap mínimo, dot a label
space-28pxGap chip↔label, icon button padding
space-312pxGap dentro de row densa
space-416pxGap entre form fields
space-520pxPadding default de card
space-624pxPadding interno de seção
space-832pxGap entre cards irmãos
space-1040pxMargem entre blocos grandes
space-1248pxTop/bottom de section em landing
space-1664pxEntre page sections
space-2080pxEntre chapter blocks editorial
space-2496pxHero padding · capítulo

6 tiers

TokenMin-widthComportamento
phone0Single-column, drawer nav, body 14px floor
sm6402-col grids OK
md768Sidebar permanente, KPI cards 4-col
lg1024Target principal de layout
xl1280content-max-width (1280px) limita
2xl1536Gap extra · nada estrutural

As que se repetem

App · Shell

Sidebar + Header + Main + Statusbar

Marketing · Hero

Hero full-bleed + 3-col features + CTA

Editorial

Sidebar TOC + coluna única max 760px

Dashboard

4 KPI row + chart + table

Kanban

Header + cols scroll-x snap

Detail

List + right sheet 480px

Form / wizard

Stepper topo + content centro + actions rodapé

Modal / sheet

Backdrop + dialog centro

Desktop → mobile · regras

DesktopMobile (≤880px)
Grid 3–4 colStack 1 col
Sidebar permanenteDrawer + hamburger
Tab bar longaScroll-x com snap
Kanban colunasScroll-x snap por coluna
Inline editTap-to-edit sheet
Buttons 30–34pxButtons 40–44px
Body 14pxBody 14px floor (input 16px!)
Hover statesActive states explícitos
TooltipsLong-press ou inline help
Right sheet 480pxFull-screen ou bottom drawer

Hard rule: <body> nunca tem overflow-x.

44 · 48 · 56

TokenValorUso
touch-target44 × 44pxMínimo absoluto em mobile
touch-comfort48 × 48pxDefault mobile · CTAs primárias, FAB
touch-feature56 × 56pxSingle-action screens (record, send)

Hit area pode exceder o visual via padding invisível — o que conta é onde o dedo acerta.

A composição-mãe do produto

┌─ header (56px) ─────────────────────────────────┐
│                                                 │
├─ sidebar ─┬─ main ──────────────────────────────┤
│ 224px     │ contentMaxWidth: 1280px             │
│ 56px      │ padding: spacing.6 (24px)           │
│ collapsed │                                     │
├───────────┴─────────────────────────────────────┤
│ statusbar (24px) · mono-uppercase               │
└─────────────────────────────────────────────────┘

Hierarquia de camadas

LayerZ-indexConteúdo
base0Conteúdo de página
sticky10Header, sidebar fixos
dropdown20Menu, autocomplete
tooltip30Tooltips, popovers
modal-backdrop40Scrim de modal
modal50Dialog, sheet, drawer
toast60Notificações transientes
Nunca usar z-index arbitrário (999, 9999). Sempre token nomeado.

Layouts que se adaptam

/* 1 / 2 / 3 / 4 cols responsivo */
.bg-grid-auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-6);
}

/* sidebar + main */
.bg-app {
  display: grid;
  grid-template-columns: 224px 1fr;
}
@media (max-width: 880px) {
  .bg-app { grid-template-columns: 1fr; }
}

/* container max-width */
.bg-container {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: var(--space-6);
}
Capítulo11de 19

Motion & interação

Motion serve à clareza: comunica relação causal, suaviza transição de contexto, confirma ação. Curvas rápidas, sem easing dramático. Microinterações pequenas e consistentes.

Quando faz sentido animar

  • Motion comunica relação. A → B precisa mostrar de onde A virou B.
  • Rápido por default. 120–220ms cobre 90%. Acima de 320ms só em page transition.
  • Easing standard ou ease-out-snap. Sem bounce, elastic, spring exagerado.
  • Reduzir motion = respeitar. prefers-reduced-motion desliga tudo não-essencial.
  • Não animar em loop. Loading spinner exceção. Pulsa "pra atenção" → some.
  • Direção espacial faz sentido. Sheet vem do lado · drawer de baixo · dropdown pra baixo.
  • Stagger sutil. Items em lista podem entrar com 30ms stagger. Não mais.
  • Performance > estilo. Anima só transform/opacity. Nunca width/height.

Os tokens completos

TokenValorUso
duration-instant80msColor shift micro · sem percepção
duration-fast120msHover, focus, color shift
duration-base180msDefault — open/close, expand
duration-medium220msDialog enter, sheet slide
duration-slow320msPage transition · last resort
duration-deliberate600msLogo intro · hero · cinematic
ease-standardcubic-bezier(0.4, 0, 0.2, 1)Default
ease-outcubic-bezier(0, 0, 0.2, 1)Entradas
ease-incubic-bezier(0.4, 0, 1, 1)Saídas
ease-snapcubic-bezier(0.2, 0.8, 0.2, 1)Confirmação · ship pulse
ease-linearlinearProgress bars, scroll-tied

As que se repetem

Button hover

120ms · ease-standard

Cor de fundo muda. Sem scale. Sem shadow novo. Sem ripple.

Focus ring

0ms · sem transition

Focus aparece imediato. Animar focus é prejudicar a11y.

Dialog enter

220ms · ease-out · fade+scale(0.96→1)

Scrim fade-in junto.

Toast in/out

180ms · ease-out · slide-from-top+fade

Vida útil 4s. Saída 180ms ease-in.

Sheet slide

220ms · ease-out

De fora da viewport. Scrim fade junto.

Tab switch

180ms · ease-snap

Underline amber desliza para nova tab.

Skeleton shimmer

1400ms · linear · loop

Único loop permitido.

Status pulse

320ms · ease-snap · dot 1×

Status dot pulsa quando muda. Sem repeat.

Logo intro (vídeo)

420ms · ease-snap · slash último

DFL fade-in 200ms; slash entra com scale snap.

Accordion expand

180ms · ease-standard · max-height

Sem chevron rotate exagerado · max 90°.

Drag-and-drop

ms-by-touch · transform-tied

Sem snap dramático · libera no drop position.

Notification badge appearance

180ms · ease-snap · scale(0→1)

Sem bounce duplo.

Política de transition

  • Entre páginas (app): nenhuma transition. Trocar página é instantâneo.
  • Entre estados (mesmo componente): 120ms color/opacity. 180ms size/position.
  • Entre views drill-in: 220ms slide-from-right; back slide-to-right.
  • Modal/sheet/drawer: 220ms ease-out enter; 180ms ease-in exit.
  • Hero animation marketing: 600–800ms tolerado · 1× por sessão.
  • Route change marketing: 320ms cross-fade · não escudo de slide.

O contrato com acessibilidade

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
Tudo em motion no DFL precisa ser cancelável via essa media query. Se algum efeito exige animação para fazer sentido (ex.: progress bar), substituir por estado discreto, não por motion.

Animações que não custam frame

AnimaNão animaPor quê
transformleft/topTransform usa compositor · não causa reflow
opacityvisibilityOpacity é GPU · visibility não anima
filter (use raro)box-shadow contínuoShadow muda paint em cada frame
scale via transformwidth/heightLayout repaint expensive
background-positionbackground-imageCarrega asset · slow
Antes de adicionar transition, pergunte: anima ou re-rendera? Se re-rendera, não anima.

Exemplo concreto

/* hero entra · 600ms total · ease-out · staggered */

@keyframes hero-eyebrow-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes hero-title-in {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes hero-slash-in {
  from { opacity: 0; transform: scale(0.7); }
  to   { opacity: 1; transform: scale(1); }
}

.hero-eyebrow { animation: hero-eyebrow-in 220ms ease-out 0ms both; }
.hero-title   { animation: hero-title-in 320ms ease-out 100ms both; }
.hero-slash   { animation: hero-slash-in 220ms ease-snap 220ms both; }
.hero-body    { animation: hero-title-in 320ms ease-out 320ms both; }
.hero-cta     { animation: hero-title-in 320ms ease-out 440ms both; }
Total 600ms · 5 elementos com stagger de 100-220ms · cada um aparece quando o anterior está terminando.

Motion que mata UX

  • Parallax pesado. Faz a página parecer flutuante. Sem cabeça em prod.
  • Auto-rotating carousels. Carousel só com swipe explícito.
  • Bounce ao final. "Spring overshoot" estilo iOS 2008. Dramático sem ganho.
  • Hover scale ≥ 1.05. Empurra layout · re-paint · cardápio de motion-sickness.
  • Loading com mais de 1 sinal. Spinner + skeleton + progress = 3 ruídos.
  • Animação que esconde estado. Animar uma tela inteira fade-in ao trocar de aba esconde quando carrega.
  • Confete celebrativo. Sem confete. Sem fogos. Status sólido + número + pronto.
  • Cursor follow effects. Cursor magnético, cauda de partículas — DFL não.
Capítulo12de 19

Aplicações digitais

Onde a marca vive de verdade — 14 apps, 3 landings, GitHub orgs, internal tools, Telegram. Este capítulo é uma biblioteca: templates prontos pra cada formato que a DFL toca. Pegue, ajuste a copy, publique.

Surface inventory completo

Apps DFL · web + mobile
  • dfl-learn · plataforma de aprendizado
  • dfl-financing · finanças do fellow
  • dfl-flows · orchestration
  • dfl-rec / lesson-studio · gravação + edição de aula
  • dfl-plans · planos públicos
  • dfl-brain · knowledge graph
  • dfl-components · design system
  • dfl-harness · eval framework
  • dfl-process-mining · análise de runs
  • dfl-bmcanvas · business model canvas
  • dfl-apps · launcher
  • dfl-notifications · central de notif
  • dfl-fellow-portal · portal do fellow
  • books-app · leitor de Alavancagem
Outros surfaces

Landing pages

  • devfellowship.com — master · público externo · dark
  • revera.* — B2B · light editorial + dark sections
  • tainanfidelis.com — bridge pessoal · dark · autoral
  • alavancagem.devfellowship.com — livro · editorial serif

GitHub & DocOps

  • devfellowship org · social preview, README, releases
  • taigfs bridge pessoal-Tainan
  • READMEs canônicos com header DFL/produto

Social

  • Instagram @devfellowship + @taigfs
  • LinkedIn DFL + Revera + Tainan
  • X / Twitter @devfellowship + @taigfs
  • YouTube · TikTok · Podcast feed

Canais internos

  • Telegram · Discord · paperclip board
  • Notion espaço DFL · plans · brain · ADRs
  • Substack newsletter

Os blocos que se repetem em todo app

Componentes vivem no registry dfl-components-cli (shadcn-style). App nunca copia-cola — sempre puxa do registry com npx dfl add.

Botões · 6 variantes

Hierarquia: 1 primary por contexto. Cada botão cobre default · hover · active · focus · disabled · loading.

Inputs · estados

StatusPill · 13 estados

DraftPlanningIn progressReviewBlockedDoneArchivedOpenClosedTodoDoingStuckCancelled

Cards · 3 variantes

variant · default
Plans #042 · onboarding-revera
Última atualização há 2h por Tainan. 3 ADRs lockados. Aguardando harness run.
variant · raised
Plans #042 · onboarding-revera
Última atualização há 2h por Tainan. 3 ADRs lockados. Aguardando harness run.
variant · interactive
Plans #042 · onboarding-revera
Última atualização há 2h por Tainan. 3 ADRs lockados. Aguardando harness run.

App icons · web

side
sidebar
src
search
+
plus
fil
filter
set
settings
notif
bell
time
clock
link
link
shr
share
···
more

14 receitas visuais · aplicadas em 7 formatos

A biblioteca abaixo é um cardápio. 14 receitas visuais (manifesto-card, big-stat, slash-hero, terminal, debate, etc.) re-renderizadas em 7 formatos (IG feed/stories/reels, TikTok, YouTube thumb, LinkedIn, X, AppStore, landing). Pegar uma receita + um formato dá um template pronto.

Receitas visuais

ReceitaUso típicoSinal-chave
manifesto-cardFrase do manifesto isoladaBarlow grande + slash + amber em palavra-pivô
big-stat1 número que faz a históriaNúmero 80–220pt amber + label mono pequeno
slash-heroAnúncio / brand dropSlash gigante decorativo + título curto
editorial-quoteCitação · papel sandGeorgia italic + slash amber + mono attribution
fellow-spotlightPessoa real em destaqueFoto bleed + gradiente + dados em mono
terminalBastidor técnicoJB Mono + prompt + barra amber em ponto-chave
diagramConceito da runtimeBlocos + linhas amber + numeração mono
numbered-seriesThread / carrossel"01 / N" no canto · cor primária amber
drop / KPI gridAnúncio com 4 datas/númerosGrade 2×2 de mini-stats
debate · splitX vs Y · before/afterTela dividida ao meio · "VS" entre
data-chartCaso com prova visualLinha amber + Barlow display ao lado
talking-headVídeo · entrevistaFoto bleed + gradiente lateral + caption
listicle 3×"3 razões" · "5 erros"3 mini-cards numerados embaixo do título
announcement-amberAnúncio importanteBackground brand inteiro · texto dark

9 templates prontos · ratio 1/1

Feed @devfellowship — alterna manifesto-card, big-stat, fellow-spotlight e editorial-quote para criar ritmo. Não publique 3 manifestos seguidos: o feed perde respiração visual.

— manifesto · 04
Tokens don't
matter.
Autonomy
does.
DFL/devfellowship.com
IG feed · manifesto-card
— overnight · 19 mai 2026
11
PRs mergeados
enquanto eu
dormia.
DFL/
IG feed · big-stat
/
— fellowship · 2026
Ship
is
learning.
DFL/
IG feed · slash-hero
[ fellow shot 1:1 ]
— FELLOW · COORTE 03
Maria Justi
shippa em prod.
+ 42 PRs · 12 ADRs · 89% pass
IG feed · fellow spotlight
/
"A próxima vantagem competitiva é quão bem você descreve o que quer."
— tainan fidelis · 2026-05-19
IG feed · editorial quote
— drop · open
Coorte 04
aplicações
até 30 jul.
120
aplicações
18
vagas
set 26
início
12 sem
duração
IG feed · drop / vaga
— $ harness run · 2026-05-19-overnight
> spawning 11 subagents
> plan: onboarding-revera ✓
> sandbox up · paperclip up
> exec ▌
─────────────────────────
  episode 03  drift +0.14
  episode 07  drift +0.02
  episode 11  drift −0.08
─────────────────────────> 11/11 PR merged
"tokens don't matter."DFL/
IG feed · terminal / code
— — runtime DFL
01
PLAN
decisão durável
02
EXEC
agentes rodando
03
HARNESS
run grade · drift
04
BRAIN
conhecimento conectado
4 blocos · 1 sistemaDFL/
IG feed · runtime diagram
— thread · drift = data
01 / 06
Drift escondido
vira dívida.
Capturado,
vira eval.
DFL/
IG feed · numbered series · 1/N

Padrão de grid · 9 posts

Pensa o feed como matriz 3×3 que rola. Para a próxima rolagem, alterna: dark / light / dark · stat / quote / stat · slash / number / slash. Mantém o feed reconhecível mesmo no thumbnail do perfil.

6 templates prontos · ratio 9/16

Story é o canal mais rápido. Hierarquia: topo com mark, centro com mensagem, rodapé com CTA. Margens internas 8–10% pra UI nativa do IG não engolir.

DFL/
— drop · open
Coorte 04
set · 2026
aplicações até 30 jul.
swipe up · aplicar →
IG story · drop
[ founder portrait ]
/
"O gargalo
não é o
token. É o
plan."
— tainan · founder DFL
IG story · pull-quote
— — harness · run 0142
89%
eval pass.
11 / 11 PRs
mergeados.
DFL/
IG story · single-number hero
— novo no blog · ler agora
The drift
is the
data.
"Por que paramos de medir 'sucesso' e passamos a medir 'drift capturado'."
3 mindevfellowship.com/blog
IG story · novo post (link)
— bastidor · 2026-05-19
running
11 PRs
na fila
PR-142 · onboarding-revera
PR-143 · harness-cli-flags
PR-144 · plans-tg-bot
PR-145 · brain-query-cache
PR-146 · sandbox-cleanup
PR-147 · paperclip-sort
...+ 5 mais
DFL/
IG story · bastidor · screenshot frame
/
— pergunta · responde aí
Quanto tempo
desde teu
último PR
em prod?
hoje
essa semana
esse mês
há mais
DFL/
IG story · question / engagement

5 templates · hook obrigatório nos primeiros 3s visualmente

Reels cover é o que para o scroll. Texto grande, legível em mute. O cover não precisa "ser bonito" — precisa fazer o dedo parar.

11 PRs
em 8h
dormindo.
reel · 0:42DFL/
IG reel cover · hook gigante
[ screen capture · runtime ]
— tutorial · 03
Como rodar
seu primeiro
harness eval.
3 min · 0:00 — 3:14
IG reel cover · tutorial
— manifesto · em voz alta
/
The drift
is the
data.
tainan readsDFL/
IG reel cover · manifesto-line
[ fellow portrait 9:16 ]
fellow · 03 · 2025
"Em 8 semanas eu shippei mais que em 2 anos."
— Maria Justi · fellow 03
IG reel cover · fellow depoimento
Antes:
4 anos.
Zero PR.
Depois:
3 meses.
42 PRs.
fellowship · 04
IG reel cover · split top/bottom

4 templates · caption-safe

TikTok come 30% inferior com caption + CTA nativos. Tudo importante fica no terço central. Anúncios usam o template announcement-amber: fundo brand inteiro garante view sem necessidade de cor.

11 PRs
em uma
noite.
como? continua
DFL/
TikTok cover · hook
— — por que "tokens don't matter"
3 razões.
1 minuto.
Bora.
DFL/
TikTok cover · explainer
NÃO É
O CURSO.
É O FLUXO.
DFL/
TikTok cover · punchline shock
antes
4 anos.
Zero PR.
depois
3 meses.
42 PRs.
DFL/
TikTok cover · before/after

10 variações · 1 padrão de cabeçalho · 0 clickbait

Thumbnail YouTube é onde a regra "mono uppercase para meta" mais ajuda: o "— EPISODE 07 · 22 MIN" no canto vira reconhecimento de canal. Texto principal sempre Barlow Condensed, 60+ pt no design 1280×720.

— — Episode 07 · 22 min
The drift
is the
data.
DFL/
[ founder portrait ]
YT thumb · hook + episode
— — overnight push · ep 05
11 PRs
em uma
noite.
11
89% eval pass
DFL/
YT thumb · big number
/
— — ep 12 · debate
Por que devs
seniors estão
shippando 5×?
DFL/22 min · 1 tese · 0 hype
YT thumb · question / mystery
[ harness ui · capture ]
tutorialrunnable
Como rodar harness em 3 min.
DFL/
YT thumb · tutorial · UI capture
/
— manifesto reading · 08
"We are a fellowship, not a factory."
— DFL · 2026DFL/
YT thumb · editorial quote
tese A · bootcamp
certificado
+ portfolio
tese B · DFL
PR shipped
+ rede
VS
YT thumb · debate / x vs y
[ tainan portrait 16:9 ]
— — talk · 14 min
Plans before
code. Sempre.
Sem exceção.
DFL/
YT thumb · talking head + caption
— — data · ep 09
2,3×
throughput
em 90 dias.
cliente revera · 2026 Q1
YT thumb · gráfico + insight
— — ep 11 · 18 min
3 razões
pra parar de
medir tempo.
01mente
02drift
03eval
YT thumb · listicle '3 reasons'
— anúncio oficial
Coorte 04
aplicações
abertas.
set · 2026 · até 30 julDFL/
YT thumb · grande anúncio

Anti-padrões

  • Não use rosto com boca aberta + setas vermelhas + emoji de fogo. Não somos YouTuber.
  • Não escreva o título do vídeo na thumbnail. Thumbnail diz uma coisa, título diz outra.
  • Não capitalize a frase inteira em formato sentença. Use Barlow Condensed uppercase no sistema, ou caps-on-purpose.
  • Nunca use mais de duas cores além do sand-stack + amber. Intent colors aparecem só em "data-chart".

2 templates · safe zone respeitada

Tudo crítico fica na safe central de 1546 × 423 (linha tracejada no exemplo). Bordas podem ser stripe ou gradient — TV vai cropar.

— devfellowship · canal oficial
Devs that ship,
in prod, every day.
tutorials · talks · manifesto reads · overnight push diaries
YT channel banner · safe central area marcada
/
"Shipping is learning."
— devfellowship · uma fellowship que ship.
YT channel banner · quote-style

3 covers · 3 posts · 1 carrossel completo

Banners de perfil · 3 variações

— DevFellowship
Devs that ship,
in prod, every day.
DFL/
devfellowship.com
LinkedIn cover · perfil corporativo
— REVERA · by DevFellowship
Capacity-building
para times pós-IA.
/
LinkedIn cover · Revera B2B
[ founder · banner photo ]
Founder · DevFellowship.
Revera. Alavancagem.
tu, dev. eu, runtime. bora.
LinkedIn cover · Tainan pessoal

Imagens para post · 3 receitas

— — overnight push · 2026-05-19
11 PRs mergeados.
Eu dormindo.
O gargalo não é o token.
DFL/
LinkedIn post image · hook
— revera · cliente · 90 dias
2,3× throughput
de PR / dev.
medido no harness em prod do cliente
LinkedIn post image · data + insight
/
"Plans before code.
Code before review.
Review before
celebration."
— manifesto DFL · 03 / 09
LinkedIn post image · quote / manifesto

Carrossel completo · 6 slides (drift = data)

— Carrossel · 6 partes
Por que medimos
drift,
não tempo.
→ swipeDFL/
Carrossel LinkedIn · 1/6 capa
— 02 · contexto
Tempo é
proxy ruim.

Você mede horas. O agente roda 24/7. A métrica perde sentido na semana 1.

Drift mede outra coisa: distância entre plan e realidade.

DFL/
Carrossel · 2/6 contexto
— 03 · dado
+0.14
drift médio · run 0142
DFL/
Carrossel · 3/6 dado
/
Drift escondido
vira dívida.
Capturado,
vira eval.
DFL/
Carrossel · 4/6 tese
— 05 · cliente revera
3 squads.
90 dias.
+2,3×
  • / harness em prod do cliente
  • / plans para todo trabalho não-trivial
  • / drift capturado em 100% das runs
DFL/
Carrossel · 5/6 cliente
— 06 · próximo passo
Bora medir
drift no
teu time?
devfellowship.com/revera →
DFL/
Carrossel · 6/6 CTA
Padrão: capa preta → contexto → dado → tese → cliente → CTA. Slides 2–5 são 1 ideia cada; capa e CTA são as molduras. Última slide em amber sólido pra fechar com peso.

2 headers + 2 cards · sem emoji, sem 🧵

— devfellowship
Brazilian dev fellowship.
Global ambition.
/
X header · @devfellowship
— taigfs · founder · devfellowship
I ship. I plan. I write.
Tokens don't matter.
X header · @taigfs
/
"A próxima vantagem
competitiva em eng é
clareza do plan."
— Tainan · 2026-05-19
X card · quote attribution
— — thread · 7 tweets
01 / 07
Como rodamos
overnight push
(sem queimar bug).
DFL/
X card · thread opener
X é texto-first. Card de imagem entra só pra (a) quote autoral (visualmente memorável), (b) thread opener (sinaliza "isso é longo"), (c) screenshot de código com tema DFL. Sem cards de "vibe", sem cards de gradient.

4 ícones · 4 screenshots prontos

Ícones · 4 variações

DFL/
default · DFL/
DFL
amber · fellowship onboarding
/
slash · gráfico puro
DFL/
stripe · labs / experimental

Screenshots App Store · 4 telas · iPhone

— dfl-plans
Planos públicos.
Decisões
duráveis.
[ plans app UI ]
App Store · screen 01 hero
— feature
Agentes
executam.
Você revisa.
[ run dashboard ]
App Store · screen 02 feature
— prova
2,3×
throughput
em 90 dias.
"Saí da DFL com PRs reais merged."
— Maria · fellow 03
"Time inteiro virou."
— CTO · cliente revera
App Store · screen 03 social proof
— pronto pra começar?
Plano de
graça.
3 runs
incluídas.
Baixar · App Store →
App Store · screen 04 CTA
Sequência: hero · feature · prova · CTA. Cada screenshot tem 1 mensagem. Mockup do device opcional (Apple aceita "frameless"); preferimos sem moldura porque deixa o sand stack do app ocupar mais.

2 templates · light pra transacional · dark pra marketing

Transacional · template
DFL /
devfellowship · transacional

Oi, fellow.

Seu PR #142 foi mergeado. Harness rodou (87% pass, drift no episode 03 capturado). Próxima ação: revisar drift e abrir nova run.

Abrir harness run →

run-id · 2026-05-19-overnight · 11 PRs

Marketing · newsletter
DFL /
fellowship · newsletter #07

11 PRs mergeados enquanto eu dormia

Bora falar do overnight push protocol. Plans publicados, subagents executando, drift capturado.

Ler na newsletter →

Subject lines · padrão DFL

edition #07 · 11 PRs mergeados enquanto eu dormia
edition #08 · 'tokens don't matter' — uma justificativa
edition #09 · revera, 90 dias depois
edition #10 · drift como dado, não como bug
PR-142 · merged · drift capturado
coorte 04 · aplicações abertas
Regra: minúsculas, sem emoji, < 60 chars, com número específico quando faz sentido. Edition numerada quando é newsletter recorrente.

DFL · Revera · Alavancagem · hero pronto

devfellowship.com
— devfellowship · fellowship · 04 cohort open
Devs that ship,
in prod,
every day.

Fellowship brasileira pra dev que quer operar software como o trabalho exige hoje: planos públicos, agentes executando, drift sendo capturado, PR sendo mergeado.

Aplicar coorte 04Ler o manifesto
[ runtime UI · capture ]
Landing devfellowship.com · hero
revera.devfellowship.com
— REVERA · capacity-building B2B
Seu time entrega
2–3× mais,
em 90 dias.
"Não vendemos consultoria. Vendemos a transição da sua engenharia." — Tainan
Agendar alinhamentoLer case
2,3×
throughput médio · 12 clientes
Landing revera.* · hero (light editorial)
alavancagem.devfellowship.com
— novo livro · 2026
/
Alavancagem
Como operar software com IA — em prod, em meses. Pelas mãos de quem opera.
Pré-comprarCapítulo 1 · grátis
[ book cover 2:3 ]
Landing alavancagem · livro · serif editorial

Estrutura padrão da landing DFL

SeçãoFunçãoBloco visual
1. HeroTese + CTA primárioReceita "slash-hero" ou "manifesto-card"
2. Manifesto curtoEstabelece voz3 frases Barlow Condensed centradas + slash
3. RuntimeMostra o que existeDiagrama 4-blocks (plan · exec · harness · brain)
4. Prova3 cases curtos com númeroCards "big-stat"
5. Fellow testemunhoVoz humanaFoto + serif italic
6. ProgramaComo funcionaTimeline 12 semanas · mono uppercase
7. FAQQuebra objeções5 perguntas · accordion
8. CTA finalAplicar / agendarReceita "announcement-amber"

O que aparece quando linkam você

OG cards · 3 receitas

— — blog · devfellowship.com
The drift is
the data.
tainan · 4 min · 2026-05-19DFL/
OG card · default (post de blog)
— — Revera · case
2,3× throughput
em 90 dias.
2,3×
OG card · numerado / KPI
/
"We are a fellowship,
not a factory."
— manifesto · DFL · 2026
OG card · manifesto reading

GitHub social preview · 1280×640

— devfellowship/plans
plans
plan-driven autonomous execution.
alpharuntimeself-hosted
GitHub social preview · 1280 × 640
Todo repo da org devfellowship recebe uma imagem social: nome do repo em mono, descrição em Barlow Condensed com palavra-pivô em muted. Pills sand de status (alpha · runtime · self-hosted). Adicionar via Settings → Social preview.

Coberturas de canais editoriais

— podcast
Drift
Signal.
tainan reads the runtime · 1 ep/semana
DFL/
Podcast cover · 3000 × 3000
/
— newsletter · quinzenal
Field Notes from a
Brazilian Fellowship.
Substack header · 1200 × 400
DFL · wiki interna
plans · runs · drifts · adrs
Notion cover · banner do espaço

Discord · Telegram · Calendly

/
— DFL · canal interno
#drops · #shipping
#help · #random
DFL/
Discord banner · 960 × 540
/
@devfellowship
drops · vagas · runtime updates
Telegram channel banner
— REVERA · alinhamento técnico
60 min. Sem PowerPoint.
Saímos com escopo.
DFL/
Calendly header · alinhamento Revera

O que aparece quando algo não está pronto

DFL não esconde estado vazio. 404 captura como drift; coming soon registra timing. Em vez de ilustração mascote, o mesmo sistema vazio do produto + voz.

devfellowship.com/oops
— 404 · drift capturado
plan errado.
route não existe.
bora voltar pra raiz · devfellowship.com
DFL/
404 page · honest empty
alavancagem.devfellowship.com
/
Alavancagem
— em 2026 · entre na waitlist
Entrar →
Coming soon · landing fechada

Headers consistentes em todo repo

<div align="center">
  <h1>DFL <span style="color:#E07A4A">/</span> plans</h1>
  <p><em>plan-driven autonomous execution · part of the DFL runtime</em></p>
  <p>
    <a href="#"><img src="https://img.shields.io/badge/status-alpha-E07A4A" alt="alpha"/></a>
    <a href="#"><img src="https://img.shields.io/badge/devfellowship-runtime-1a1714" alt="runtime"/></a>
    <a href="#"><img src="https://img.shields.io/badge/self--hosted-yes-7aa2e0" alt="self-hosted"/></a>
  </p>
</div>

> "Plans before code. Code before review. Review before celebration."

## What it is
plans-app is the source of truth for durable decisions in the DFL runtime.
Public, versioned, immutable once locked. Agents execute. Humans unblock.

## Quick start
```bash
npx dfl-plans init
npx dfl-plans publish ./my-plan.md
```

## Architecture
- read · the plan
- act · agents claim episodes
- record · drift signal at end of run
- learn · brain ingests

## Why
Plans aren't documentation. They're the runtime.
Hand-rolled READMEs are theater. Plans are operational.

— DFL · 2026
Sempre H1 com slash amber. Badges sand+amber (sem azul-cinza genérico). Quote curta da runtime. Resto: O QUE É, COMO RODA, ARQUITETURA, POR QUÊ. Sem screenshot, sem GIF, sem "thanks to all contributors" decorativo.

9 layouts canônicos

Slide typeLayoutQuando usa
CoverWordmark + manifesto-style título + eyebrow monoToda apresentação · 1×
Section dividerNúmero grande amber + título display + linha hairlineQuebra entre blocos de 3+ slides
Stat / KPINúmero 144pt + label mono em cima + 1 linha de contextoQuando 1 número faz a história
Texto + diagramaColuna 60/40 · texto à esquerda · diagrama runtime à direitaExplicar arquitetura
Lista de bulletsMax 5 bullets · cada um começa com /Quando não dá pra evitar
QuotePull em Barlow centro · cite em mono · slash à esquerdaManifesto, depoimento
Imagem full-bleedFoto fellow / runtime UI ocupa slideQuebrar densidade textual
Compare table2-col split · DFL vs alternativaVendas Revera, posicionamento
ClosingWordmark + 1 next-step + canal de contatoToda apresentação · 1×

Documentação interna que parece DFL

  • Page cover: banner sand-dark de 40px + slash amber centro · sem foto stock.
  • H1: Inter 28 bold.
  • Body: Inter 15.
  • Callout: background panel-2, ícone / amber, mono uppercase pra label.
  • Code block: JB Mono 13, theme dark sand (não tema padrão dark do Notion).
  • Database views: Table com mono uppercase no header, StatusPill nos status fields.
  • Templates registrados: "Plan", "ADR", "Run report", "Drift signal", "Episode", "FAQ entry".

Cada pessoa · mesmo template

Tainan Fidelis
Founder · DFL · Revera
DFL/
devfellowship.com · TG @taigfs

Reconhecimento na timeline

SurfaceTamanhoTratamento canônico
Discord server icon512 × 512Variante AppIcon "slash" · radius 22%
Slack workspace icon512 × 512Idem Discord
Telegram bot avatar512 × 512Mark D-bar · radius 50% (TG enforça round)
YouTube channel icon800 × 800AppIcon "default" (DFL/) · radius 50%
X / Twitter avatar400 × 400AppIcon "amber" · radius 50%
Instagram avatar320 × 320AppIcon "default" · radius 50%
Avatar de membro (auto-gen)256 × 256Iniciais em ink-primary · fill da paleta member-* (hash)
GitHub org avatar500 × 500AppIcon "default" · radius 22%
Substack logo500 × 500Mark D-bar · radius 22%

Não-negociáveis em produto e marketing

  • Contrast WCAG AA mínimo em todos os pares texto+fundo (cap. 5.7).
  • Alt text descritivo em toda imagem publicada — incluindo OG, IG feed, LinkedIn. "DFL marca" não é alt text — descrever o conteúdo da imagem.
  • Focus visível sempre. Nunca outline: none sem substituição amber.
  • Caption em todo vídeo postado. Caption queimada (open) pra short-form (TikTok/Reels), caption nativa pra YouTube.
  • Touch target 44px+ em todo botão mobile.
  • Reduced motion respeitado em toda animação não-essencial (cap. 11.5).
  • Heading hierarchy correta (h1 → h2 → h3, sem pular nível).
  • Form labels sempre presentes (não apenas placeholder).
Capítulo13de 19

Aplicações impressas & offline

Papel é editorial. Light sand · tinta dark · amber rebalanceado pra CMYK · Georgia entra como segunda voz. Certificado, proposta, livro, sinalização, embalagem. Não-app é não-dark.

Papel ≠ tela

Em impresso o sistema vira light: papel sand #f6f1e7, tinta sand-900, amber rebalanceado para #c2663b (legível em CMYK 4-color). Tipografia ganha respiração maior; Georgia entra como serif editorial em texto longo.

Conversão CMYK · Pantone

CorHEXCMYKPantone
Sand paper#f6f1e70 / 3 / 8 / 0Warm Gray 1 C
Ink dark#1a171460 / 60 / 70 / 70Black 7 C
Brand amber print#c2663b0 / 60 / 78 / 187585 C
Muted#7d756810 / 16 / 30 / 50Warm Gray 8 C
Ink editorial#3a353050 / 50 / 60 / 50Black 6 C

6 surfaces · canônicos

DFL/devfellowship
Tainan Fidelis
founder · @taigfs
Cartão · 90 × 50mm · frente
/
Cartão · verso · slash
DFL/
devfellowship · sp · brasil
Envelope C5 · marca canto
DFL/doc · 0042 · 2026-05
devfellowship.comsão paulo · brasil
Letterhead A4 · header + footer
DFL//fellowship · materiais
Pasta A4 · capa
— plan · runs · drifts
Notepad A5 · header DFL

Fellowship · Workshop · Participação

DFL/cert-id · 0142 · 2026-05
— certifica que
Maria Justi

completou o programa DFL Fellowship — shippou em produção, publicou planos, rodou harness. Membro permanente da rede.

Tainan Fidelis · founder
/
Certificado Fellowship · A4 horizontal · papel sand-light
DFL/
— workshop concluído
harness em 5 noites
Maria Justi · 12 hrs · 2026-05
cert-id · w-0042
Workshop · A5 vertical · sand light + amber bar
DFL/part-id · p-0142
— ship night · 2026-05-23
Maria Justi
devfellowship · meetup #03
Participação · A6 horizontal · sand dark
QR de verificação no rodapé (apontando pra devfellowship.com/cert/[id]). Imprime em papel reciclado 250g.

Template completo

DFL/— REVERA · 01 · Capa
Capa
Wordmark · título · cliente · data
pg 01
pg 01 · Capa
DFL/— REVERA · 02 · Sumário
Sumário
Mono uppercase · numeração
pg 02
pg 02 · Sumário
DFL/— REVERA · 03 · Diagnóstico
Diagnóstico
Estado atual · 3 números
pg 03
pg 03 · Diagnóstico
DFL/— REVERA · 04 · Escopo
Escopo
12 semanas · entregáveis nomeados
pg 04
pg 04 · Escopo
DFL/— REVERA · 05 · Método
Método
Diagrama runtime · 4 blocos
pg 05
pg 05 · Método
DFL/— REVERA · 06 · Métrica
Métrica
KPI antes/depois · amber big
pg 06
pg 06 · Métrica
DFL/— REVERA · 07 · Time
Time
Pessoas · headshot + role
pg 07
pg 07 · Time
DFL/— REVERA · 08 · Comercial
Comercial
Preço · cronograma · termos
pg 08
pg 08 · Comercial

Sales · Revera B2B · 12 slides

  • Capa · dark · tagline + nome do prospect.
  • Por que estamos aqui · 1 número específico sobre o time deles.
  • Tese · 3 frases manifesto-style.
  • O que ninguém faz · 3 diferenciais (plans, harness, infra própria).
  • Como rodamos · diagrama da runtime.
  • Caso 01 · cliente A · métrica antes/depois.
  • Caso 02 · cliente B · métrica antes/depois.
  • Caso 03 · cliente C · métrica antes/depois.
  • Proposta · escopo + preço + cronograma — sem floreio.
  • Time · quem entrega · headshot + role.
  • FAQ · 4 perguntas que sempre vêm.
  • Fechamento · 1 next step + canal de contato.
Mistura editorial+dark: capa+fechamento dark, slides centrais light. Marca a transição com section divider grande.

Material de evento + ambiente

— DFL Meetup #03
SHIP
/NIGHT
23 mai · 19h · sp
devfellowship.com/meetups
Poster A2 · ship night
DFL/
Próxima
coorte
set · 2026
aplicações até 30 jul.
devfellowship.com · aplicar
Flyer A6 · drop coorte
DFL/devfellowship— ship night · 23 mai
Sinalização · entrada
DFL/devfellowship
— DFL · 2026
Devs that
ship,
every day.
devfellowship.com
Banner roll-up · 85 × 200cm
/DFL/sala da runtime
Adesivo de porta · A6 vertical
SALA · 03
Drift Room
Placa de sala · 1.6:1

Material distribuído

Sticker mark · 50mm circle
/
Sticker slash · 70mm die-cut
tokens don't matter
Sticker manifesto · 80 × 30mm
DFL/
Maria
Justi
fellow · 03
Crachá · 70 × 100mm

Capa · lombada · contracapa · spread interno

— DFL · 2026
/
Alavancagem
Como operar software com IA — em prod, em meses.
tainan fidelis
Capa · 145 × 215mm
Tainan Fidelis
Alavancagem
/
Lombada · vertical
"O modo como o software será feito mudou. Este livro é um manual sobre como acompanhar."
— blurb · 2026
Contracapa · blurb
— capítulo 03
Drift é dado

Não medimos sucesso — medimos drift capturado. A diferença muda como o time se organiza.

Drift escondido vira dívida. Drift capturado vira eval. A pergunta certa não é 'rodou bem?' — é 'o que ficou diferente do plan?'.

pg 42 / 168
Spread interno · página dupla
— Capítulo 04
Tokens não importam
Por que a métrica de custo nos atrapalha mais que ajuda.
Página inicial de capítulo
/— DFL · 2026
Impresso em Georgia 11pt.
Capas em Barlow Condensed.
Colofão · final do livro

Livreto A5 · 24 páginas

O fellow recebe na entrada um livreto editorial: manifesto + sistema operacional do programa + glossário. Light editorial, Georgia + Inter, capa com slash + número da coorte.

  • Cap. 1 — Manifesto (PT e EN lado a lado)
  • Cap. 2 — O que é a runtime (plans · harness · brain · paperclip)
  • Cap. 3 — Como medimos sucesso (drift, eval, PR shipped)
  • Cap. 4 — Como pedir ajuda (TG, channels, mentor escalation)
  • Cap. 5 — Como sair (offboarding + alumni network)
  • Anexo · Glossário (mesmos termos do cap. 19 deste guide)

Ticket · meetup · 5 × 15cm

DFL/— SHIP NIGHT #03
23 mai / 19h
são paulo · auditório · vila madalena
seat
A-12
ticket · #0142
Ingresso · ship night · perfurado

Como o material chega

  • Welcome box (fellow): caixa kraft 30 × 22 × 8cm. Tampa interna com mark debossed. Wrap interno em papel seda sand. Manual A5 + camiseta + 3 stickers + caderno + cartão assinado.
  • Livro pack (Alavancagem): envelope kraft 20 × 28cm. Adesivo de fechamento amber com slash. Marca-página em papel pesado com manifesto.
  • Graduation box: caixa preta fosca 35 × 25 × 6cm. Foil amber externo (slash). Certificado emoldurado + livro + jaqueta + carta autoral.
  • Revera kit: envelope A4 kraft + folder com proposta + caderno + cartão. Lacre amber.
Capítulo14de 19

Merch & ambiente

Vestível diário, palavra forte, qualidade material. Sem mascote, sem tagline cringe. Cada item DFL é um objeto opinativo — não swag genérico.

Antes da peça

  • Vestível diário. Cor sand-dark ou sand-light. Sem laranja-flúor, sem neon.
  • Estampa pequena OU frase forte — nunca ambas. Marca discreta no peito, ou manifesto grande nas costas.
  • Tipografia faz o trabalho. Barlow Condensed grande, JB Mono pequeno. Zero ilustração.
  • Qualidade material acima da estética. Algodão 200g+, costura reforçada, tinta water-based.
  • Fellow merch ≠ event swag. Fellow merch é nominado (nome no avesso). Evento é universal.
  • Quantidade pequena, lote único. Não fazemos "loja DFL". Cada lote dura ~6 meses.
  • Embalagem é parte. Caixa kraft, papel seda, cartão assinado. Não envelope plástico.

Default + manifesto + slash + drift + tokens + revera

DFL/
front · sand-dark
Default · mark peito
Tokens
don't
matter.
back · sand-dark
Manifesto · costas
/
front · sand-light
Slash gigante · centro
— drift signal
The drift
is the data.
back · sand-dark
Drift signal · costas
plans
before
code.
back · sand-dark
Plans before code · costas
Revera
— by devfellowship
front · sand-light
Revera · peito mono

Inverno + headwear + accessórios

DFL/
/
Moleton com capuz · sand-dark
DFL/
Boné 5-painel · slash bordado
SHIP
IS
LEARNING
Bomber jacket · manifesto costas
DFL / DEVFELLOWSHIP
Gorro · etiqueta na barra
DFL · DFL · DFL
Crew socks · mark amber
///////
Bandana · slash repete

Caderno · caneca · garrafa · mousepad · etc

ItemMaterialTratamento
Caderno A5 · plainCapa sand-dark hardback, miolo pontilhadoSlash debossed na capa
Caderno A6 · pocketCapa kraft sand, miolo liso"DFL /" gravado a quente
CanetaMetal preto fosco"DFL" gravado a laser · 4mm
Mug · 350mlCerâmica matte sand-darkWordmark + tagline · interior amber
Mug · 60ml espressoCerâmica matte sand-lightSlash amber centro · pira de café especial
Garrafa · 750mlAço escovado sand-darkSlash grande · gravura a laser
Mousepad · 90 × 40cmBorracha + tecido sandManifesto inteiro impresso
Tote bag · canvas naturalAlgodão 280gSlash amber serigrafia · 30mm
Keychain · metalLatão acetinadoMark D-bar · 25mm gravado
Pin · metalEsmalte amber sobre pretoSlash + DFL · pinback
Sleeve notebookAlgodão sand-dark · feltro internoMark mini canto + slash interno
Adesivo conjunto · packVinyl mate4 tamanhos × 3 designs

Quem recebe o quê

Welcome kit · fellow novo

Camiseta sand-dark + caderno A5 + 3 stickers + sticker nominado + manual A5 + card assinado por Tainan. Caixa kraft com mark debossed.

Graduation kit · fellow formado

Jaqueta bomber + certificado A4 emoldurado + cópia de Alavancagem + carta editorial. Caixa preta fosca, slash gold-foil.

Revera kit · cliente fechado

Garrafa de aço + caderno + caneta + cópia Alavancagem + carta editorial Georgia. Entrega pessoal para o CTO.

Speaker kit · convidado de evento

Camiseta + sticker pack + caneca + crachá A6 com QR pro perfil. Entrega na entrada.

Quando tiver espaço físico

  • Parede manifesto · vinyl sand-dark sobre tinta sand-light · 240cm largura · manifesto Apple-1986.
  • Parede de runs · monitor 65" mostrando paperclip board ao vivo.
  • Sinalização interna · mono uppercase 24pt em vinyl amber discreto. Nomes: "Drift Room", "Plan Room", "Brain Room".
  • Cadeiras · Aeron pretas. Sem cadeira startup colorida.
  • Iluminação · 3500K constante. Sem RGB LED, sem neon "code is poetry".
  • Plantas · aspidistra, monstera, sansevieria. Verde escuro, baixa manutenção.
  • Mesa default · sand light, com caderno A5 DFL + lápis. Não desktop com 7 monitores.
  • Música ambiente · pad eletrônico low-key. Sem rádio FM.
  • Cozinha · café especialty BR. Sem cápsula Nespresso decorativa.

Como um meetup DFL aparece

/DFL/devfellowship
Backdrop · 240 × 180cm · palco
DFL/
Lectern · painel frontal
DFL/CHECK-IN · 03
Mesa credenciamento · panel
/
Cone de palco / proteção · 30cm
PALCO →/
Wayfinding · seta de direção
DFL/SHIP · DRINK · SHIP
Garrafa d'água · etiqueta

Como o objeto chega

  • Caixa kraft simples · 30 × 22 × 8cm · tampa interna com mark debossed · papel seda sand · welcome kit.
  • Caixa preta fosca · graduation · 35 × 25 × 6cm · foil amber externo (slash) · interior amber acetinado.
  • Envelope kraft · livro pack · 20 × 28cm · adesivo de fechamento amber · marca-página interno.
  • Envelope A4 kraft · Revera · lacre amber · folder de proposta dentro.
Capítulo15de 19

Vídeo & áudio

YouTube, Loom, podcast cuts, intro/outro, shorts vertical. Mesma marca em movimento. Sem identidade sonora obrigatória — quando aparecer, serve à fala, não compete.

Posição atual: leve, opcional

DFL não tem jingle. Tem um logo sonoro discreto: 1.2s de pad sand morno + 1 thump de baixo na entrada do slash. Quando aparece, marca o fim do intro/início do outro. Quando não aparece, silêncio é OK.

Acabamento sonoro: −18 LUFS short-term, peak −1 dBTP. Sem retro-radio compressão.

Banco sonoro · 5 cama de fundo

FaixaBPMMoodQuando
amber-pad-01Warm ambient padIntro · outro · 30s loop
sand-loop-0292Lo-fi piano + sub bassTutorial · talk-head
drift-03104Minimal techno · sem buildHighlight · sizzle
silence-04Silêncio escolhidoManifesto · entrevista
thump-05Logo sting · 1.2sLogo entry · transição

Frame-by-frame

00:00.0  silêncio · tela sand-dark
00:00.4  wordmark "DFL" fade-in 200ms (ease-out)
00:00.8  slash entra com snap (scale 0 → 1, 220ms ease-snap)
         + thump sonoro (opcional)
00:01.0  tagline "devfellowship" fade-in mono uppercase
00:02.0  hold
00:03.0  fade-out 400ms → conteúdo

Storyboard · 4 frames

DFL/
t = 0.4s · wordmark fade-in
DFL/
t = 0.8s · slash snap
DFL/devfellowship
t = 1.0s · tagline aparece
DFL/devfellowship · brand guide v1.0
t = 3.0s · hold

Frame-by-frame

00:00.0  conteúdo · fade-to-black 300ms
00:00.5  wordmark + tagline fade-in centralizado
00:01.5  linha hairline cresce de 0 → 200px (220ms)
00:01.8  CTA mono uppercase fade-in
         "devfellowship.com / aplicar"
00:04.0  hold
00:05.0  end
DFL/devfellowship
t = 0.5s · wordmark center
DFL/devfellowship
t = 1.5s · linha cresce
DFL/
devfellowship.com / aplicar
t = 1.8s · CTA fade-in
t = 5.0s · end

Atribuição de fala

— founder · DFL
Tainan Fidelis
Lower third · default · canto inferior esquerdo
— FELLOW · 03
Maria Justi
runtime engineer · revera-ABC
Lower third · fellow · com role
— 03 · drift
Como capturar drift
Chapter marker · canto superior
"O gargalo não é o token. É o plan."
Caption queimada · centro inferior

Como o vídeo se sente

  • Corte seco. Sem dissolve, sem transition pack 2014. Cut, cut, cut.
  • Cabeça reduzida. Cortar respiração inicial e final de cada take. Soa pensado, não falado.
  • Cor. Warm + low-sat. LUT custom DFL: warm shift +5 mireds, sat −15%, lift slight em sombras.
  • Tipografia em tela. Barlow Condensed. Mesma do print. Sem fontes de motion-pack.
  • B-roll. Tela > pessoa caminhando. Mostramos código, plan, harness rodando.
  • Aspect ratios. 16:9 master · 9:16 vertical · 1:1 quadrado.
  • Frame rate. 24fps narrativa · 30fps screencast · 60fps motion intensa.
  • Áudio. Mono em fala (não estéreo). Sample rate 48k. Bitrate AAC 256kbps.

O que produzimos · catálogo

FormatoDuraçãoCadênciaPlataformas
Episódio talk-head14–22 min1–2 / mêsYouTube · podcast cut
Tutorial técnico5–12 min1 / mêsYouTube · landing
Manifesto reading1–3 minEventualYouTube · Reel · LinkedIn
Fellow story2–4 min1 / coorteYouTube · IG · landing
Highlight reel30–60sEventualIG Reel · Short · TikTok
Case Revera3–5 min1 / clienteYouTube · landing Revera
Demo de produto1–3 minPor releaselanding · LinkedIn
Bastidor overnight30s–90sSpontâneoIG Story · X · TG

Quando precisar de cama

GêneroQuandoReferência (busca)
Ambient eletrônicoIntro · outro · documentalBrian Eno, Tycho, Helios — instrumental low-key
Lo-fi instrumentalTutorial · talk-headLo-fi piano + warm bass · sem vocal sample
Minimal technoHighlight · sizzle reelBPM 100–115 · sem drop · sem build dramático
SilêncioManifesto falado · entrevistaSem música. Escolha.
Banido: corporate motivational · "epic cinematic build" · piano triste de banco · trap-beat genérico.

Áudio standalone

Podcast canônico DFL: Drift Signal. 1 episódio/semana. Tainan + 1 convidado por episode. Estrutura: 3 min intro tese → 30 min conversa → 5 min síntese.

SpecValor
Sample rate48 kHz
Bitrate outputAAC 192 kbps
Loudness−16 LUFS integrated
Peak ceiling−1 dBTP
MicrofonesShure SM7B local · Zoom F6 captura
Edit softwareReaper · descript
HospedagemTransistor.fm
DistribuiçãoSpotify · Apple · YouTube · RSS público

Texto em vídeo

  • Short-form (Reels, Shorts, TikTok): caption queimada (open). Inter 32–40px. Fundo sand-dark com 70% opacity. Max 2 linhas.
  • Long-form (YouTube): caption nativa SRT. Sem styling — herda do player.
  • Idioma: PT-BR primário. EN secundário com auto-tradução revisada.
  • Sincronia: caption aparece 50ms antes da fala, sai junto.
  • Verificação: qualquer vídeo > 1min passa por revisor humano antes de publicar.
Capítulo16de 19

Comunicação por canal

Cada canal puxa a marca pra uma direção. O sistema absorve — voz e visual se ajustam ao registro sem soltar o eixo. Aqui ficam os contratos por plataforma.

Voz · visual · cadência

Quem ouve

CTO, VP Eng, dev sênior pensando em mudar de carreira, founder técnico, RH de tech.

Voz

Profissional + opinião + prova. Primeira pessoa quando possível. Posts curtos (< 250 palavras), 1 número específico, 1 take opinativo. Nunca "vem ser feliz" — sempre "isto resolve isto".

Cadência

  • DFL: 2–3 posts / semana
  • Tainan: 3–5 posts / semana
  • Carrossel: 1× / mês
  • Vídeo nativo: 1× / mês
Post-modelo · LinkedIn DFL11 PRs mergeados ontem. Subagents executando plans, eu dormindo.

O gargalo não é custo de token. É clareza do plan.

Tese: a próxima vantagem competitiva em eng é quão bem você descreve o que quer — não quem você contrata.

Detalhe técnico no blog · devfellowship.com/blog/overnight

Anti-padrões LinkedIn

  • Sem "Eu estava no Uber e tive um insight…" no início.
  • Sem perguntas-gancho fake ("vocês concordam?")
  • Sem emoji decorativo (🚀💪✨).
  • Sem "Eu te ensino em 10 passos" estilo guru.
  • Sem hashtag explosion. Max 3 — todas em minúsculas.

Cultura · fellows · bastidores

  • Feed: 1:1, dark-first, alterna manifesto-card / big-stat / fellow-spotlight / quote.
  • Stories: bastidores (PR aberto, harness rodando), tickers de evento, drops.
  • Reels: < 45s, 9:16, mesmo registro do YouTube short. Sem dance, sem trend.
  • Highlight covers: ícone DFL amber sobre sand dark. Categorias: runtime · fellows · revera · meetups · alavancagem · manifesto.
  • Bio: 1 linha posicionamento + link único pra hub.
  • DM: resposta corrida tipo TG ("bora", "valeu"). Sem texto formal.

Grid de 9 · alternância

Pensa o feed como matriz 3×3 que rola. Próxima rolagem alterna: dark/light/dark · stat/quote/stat · slash/number/slash. Mantém o feed reconhecível mesmo no thumbnail.

Técnico · opinativo

  • Conta DFL para anúncio + retweet do time. Conta Tainan para opinião + thread técnica.
  • Thread > tweet solto. Cada thread: cabeçalho (tese), corpo (3–7 tweets), fechamento (call).
  • Sem emoji. Sem "🧵". Apenas numerar tweets quando faz sentido.
  • Screenshot de código sempre com tema sand-dark DFL (não tema padrão de IDE).
  • Reply curto, direto, opinativo. Sem performance ou agradecimento ritual.

Cadência

  • DFL: 1 anúncio / semana (drops, releases, threads próprias).
  • Tainan: diário · 2-5 tweets · 1 thread / 2 semanas.

Educacional · long-form

  • Vídeos > 8min. Padrão de intro/outro do cap. 15.
  • Titles: minúsculas, descritivas, sem clickbait. "como rodamos overnight push", não "VOCÊ NÃO VAI ACREDITAR…".
  • Thumbnail: cap. 12.8 — dark + Barlow Condensed grande.
  • Descrição: 3 parágrafos máx + links pra plan/repo/blog.
  • Comentários: respondemos com 24h, registro normal.
  • End screen: cap. 12.X — wordmark + 1 next step.

Posição: tolerado · não prioritário

Shorts repurposed de YouTube — cortes de 30–60s com tese curta. Não fazemos conteúdo native pra TikTok. Se um short viralizar, ótimo. Não otimizamos pra algoritmo.

  • Sem dancinha, sem trend, sem "POV".
  • Capa: cap. 12.7 — hook gigante centro · zona safe-caption.
  • Caption queimada (cap. 15.9).

Substack · quinzenal

Cadência

Quinzenal. Edição numerada (#01, #02…). 4–8 min de leitura. Quinta-feira manhã.

Estrutura padrão

  • Eyebrow: "edition #07 · 19 maio 2026"
  • Tese da edição: 1 frase Barlow Condensed
  • Lead: 1 parágrafo Inter 16
  • Corpo: 3–4 blocos com h3 + parágrafo · Georgia 16 italic OK em destaque
  • Imagem: 1 OG card visual
  • Próximo passo: 1 CTA mono uppercase
  • Footer: wordmark + tagline + opt-out
Subject lines · exemplos
edition #07 · 11 PRs mergeados enquanto eu dormia
edition #08 · "tokens don't matter" — uma justificativa
edition #09 · revera, 90 dias depois
edition #10 · drift como dado, não como bug
edition #11 · plans-app v2 · o que mudou
edition #12 · folklore do overnight push

Drop oficial + comunicação corrida

  • Canal @devfellowship: drops de coorte, anúncios, vagas. Texto mono uppercase no início ("— DROP · 05-19"), mensagem em registro normal abaixo.
  • Bot interno: avisos automáticos de run, drift signal, novo plan. Persona: técnica, sem floreio.
  • Grupo de coorte: corrido, gírias BR+tech, "bora", "valeu", "PR aberto".
  • 1:1 com Tainan: assíncrono. Tainan responde em minutos quando online, em horas senão.

Onde fellows ativos vivem

ChannelPropósitoCadência típica
#dropsAnúncios oficiais2-3 / semana
#shippingPRs em tempo real (bot posta)diário
#helpPerguntas técnicascontínuo
#runsDiscussão de harness runscontínuo
#driftDrift signals capturadosdiário
#showcaseDemos de fellow1-2 / semana
#randomOff-topiclivre
#alumniPós-formadoscontínuo

Drift Signal podcast

Hospedagem em Transistor.fm; distribuição via RSS público pra todas as plataformas. Identidade visual cap. 12.16 — capa quadrada sand-dark + slash. Sem capa diferente por episódio: identidade do canal > identidade do episódio.

Onde o método vive em código

  • README de cada repo: header padronizado (cap. 12.19).
  • Releases: versionamento semver. Notas em registro DFL — direto, sem "thanks all contributors" decorativo.
  • Issues: templates de bug, feature, ADR. Quem abre escreve no tom DFL.
  • Discussions: público; pergunta + resposta + decisão capturada.
  • Social preview: cap. 12.15 — template visual por repo.
  • Pinned repos: plans · harness · brain · paperclip. Os 4 pilares.

Como prospect Revera fala com a gente

  • 2 tipos de slot: Alinhamento 60min (B2B) · Conversa fellow 30min (candidato).
  • Cor: amber (cor da disponibilidade visualizada).
  • Cover Calendly: cap. 12.17.
  • Pré-meeting form: nome · empresa · timezone · 1 frase "o que tá te trazendo".
  • Confirmação automática em PT-BR, voz DFL.

Comunicação interna avançada

  • Loom: mensagens em vídeo curtas (< 5min). Background dark, lower-third pessoal.
  • Notion comments: usados como ADR side-channel — decisões em comments viram ADR formal.
  • Paperclip board: kanban interno · onde runs aparecem ao vivo. Não é canal de mensagem, é canal de estado.

Resumo único · todos os canais

CanalAudiênciaVozVisualCadência
LinkedIn DFLCTO · VP EngProfissional + opinativoDark · wordmark canto2–3 / semana
LinkedIn TainanTech BR + LATAMAutoral primeira pessoaFoto + texto3–5 / semana
InstagramAspirante a fellowCasual · bastidorDark + foto documentaldiário stories · 2 posts
X / TwitterDev sêniorTécnico · seco · opinativoTexto, screenshot DFL darkdiário · thread quinzenal
YouTubeDev curiosoDidático · operacionalIntro 4s · outro 5s1–2 / mês
TikTokCasual scrollerHook + pontoVertical · caption queimadarepurpose
NewsletterComunidade · alumniEditorial · autoralSand light · Georgia OKquinzenal
PodcastLongform escutaConversacionalCapa quadrada · áudio1 / semana
TG / DiscordFellows ativosCorrido · BR · técnicoTexto purodiário
GitHubDev avançadoTécnico densoMarkdown + badgescommit-driven
Landing ReveraB2B · CTOConfiança calmaLight editorialstatic

Calendário de publicação

DiaSurfaceTipo
SegundaLinkedIn DFL · XTese da semana · post longo
TerçaInstagram feedManifesto card ou stat
QuartaYouTube · LoomVídeo / tutorial / talk
QuintaNewsletter (quinzenal)Field Notes edition
SextaInstagram · X · TGRecap semana · drop
SábadoPause (off-canal)
DomingoPause (off-canal)
Final de semana DFL não posta. Marca tem cadência de quem ship segunda a sexta.

Playbook de erro público

Software DFL quebra em produção. Acontece. Quando acontece em público, a marca responde no tom da runtime: capturado, registrado, corrigido.

  • Reconhecer rápido. Post / tweet em < 1h confirmando o problema.
  • Sem desculpa performática. "Sentimos muito" sem ação concreta = ruído.
  • Drift signal público. Capturar o que falhou em formato de post-mortem (cap. 19 link template).
  • Status visível. fleet-health.devfellowship.com atualizado em tempo real.
  • Resolução documentada. ADR público sobre o que mudou.

Template de comunicação · drift público

status · DEGRADED · 2026-05-19 14:32 BRT

what broke: harness-runner failed in 3/11 PRs
why: drift +0.34 no plan onboarding-revera
captured: episode 07 · drift signal in plans-app
fix: rolling out v2.1.3 · ETA 30min
status updates: fleet-health.devfellowship.com

— tainan
Capítulo17de 19

Sub-marcas & ecossistema

DFL é a mãe. Revera, Alavancagem e Labs herdam paleta + tipografia, mas têm lockup distinto. Produtos internos não são sub-marca — são parte da runtime.

A família inteira em uma página

DFL  ·  devfellowship  (mother brand)
│
├── DFL Fellowship      ·  programa core (product line, não sub-marca)
├── DFL Edu             ·  guarda-chuva educacional (workshops, lives)
├── Revera              ·  B2B · sister-brand · lockup distinto
├── Alavancagem         ·  livro · editorial · serif protagonista
├── DFL Labs            ·  playground experimental
│
└── Produtos internos (não são sub-marca · usam DFL como pai):
       plans  ·  harness  ·  brain  ·  paperclip
       sandbox-manager  ·  dfl-runner  ·  dfl-learn
       dfl-financing  ·  dfl-flows  ·  lesson-studio
       books-app  ·  dfl-notifications  ·  dfl-fellow-portal
       dfl-process-mining  ·  dfl-bmcanvas  ·  dfl-apps

Quando criar nova marca

CritérioSub-marcaProduto interno
Audiência distintaSim · público diferenteNão · mesma audiência DFL
Lockup próprioSim · wordmark dedicadoNão · "DFL · nome" em mono
Tom de voz adaptadoSim · pode formalizar / suavizarNão · voz DFL pura
Tokens compartilhadosSim (paleta + tipo)Sim (tudo)
Domínio próprioSim · revera.* · alavancagem.*Não · *.devfellowship.com
Roadmap independenteSimNão · parte da runtime

Quando a DFL veste terno

Posicionamento

Capacity-building para empresas operarem com IA em prod.

Revera herda DFL (paleta, tipografia, voz operacional) e adiciona um registro formal B2B: tom de cinza maior, accent secundário azul (#5a85c4) para KPI e prova social, mais respiração editorial, menos gírias.

Lockup

"REVERA" wordmark próprio em Barlow Condensed 700 + slash amber. Em material de família, "DFL / REVERA" — em material standalone, "REVERA" sozinha com referência DFL no rodapé.

Tom B2B vs DFL puro
  • "Você" em vez de "tu"
  • Sem "bora", sem "valeu"
  • PT-EN ainda OK
  • Número específico sempre
REVERA/by devfellowship
Lockup standalone
DFL/REVERA
Lockup família

Paleta Revera

#E07A4A
herdada · amber
#E07A4A
CTA principal · idem DFL
#5A85C4
trust-blue
#5A85C4
KPI · prova social · só Revera
#F6F1E7
paper-light
#F6F1E7
background editorial
#1A1714
ink-on-paper
#1A1714
texto sobre paper

Aplicações Revera

— REVERA · by DevFellowship
Capacity-building
para times pós-IA.
/
LinkedIn cover · Revera B2B
REVERA/capacity-building · by DFL
Lockup vertical · proposta
REVERA/by devfellowship · sp · global
Webfooter · revera.*
✓ Faça
Landing ReveraSeu time entrega 2–3× mais por trimestre. Você mede no harness, em prod do seu próprio repo. Sem PowerPoint, sem consultoria-por-hora.

Concreto. Mensurável. Recusa o teatro consultivo.

✗ Não faça
Não-Revera (genérico)Empoderamos seu time com IA de ponta para alcançar o próximo nível de produtividade na sua jornada de transformação digital.

Vocabulário-zumbi. Banido em qualquer surface Revera.

Livro · serif protagonista

Posicionamento

O livro autoral da tese DFL — para dev sênior e CTO.

Alavancagem tem lockup próprio: título em Georgia italic 700 ao lado de slash amber rotacionada 12°. Tipografia interna majoritariamente Georgia 11pt para texto corrido, Barlow para capítulos.

Única sub-marca onde Georgia ocupa > 50% da composição. Aqui, serif é protagonista.

/
Alavancagem
tainan fidelis · devfellowship · 2026
Alavancagem · lockup

Paleta editorial · Alavancagem

#F6F1E7
paper
#F6F1E7
background livro
#3A3530
ink editorial
#3A3530
texto corrido Georgia
#C2663B
amber print
#C2663B
slash + acentos
#ECE4D2
paper aged
#ECE4D2
folha de rosto · partes

Visual mais solto

Labs tem permissão de quebra estética — testamos motion ousado, ilustração experimental, layouts não-canônicos. O contrato: o wordmark DFL aparece em algum canto.

DFL/· L A B S ·
Labs · lockup com permissão
Trabalho de Labs que prova-se vai pro programa principal — e perde a permissão de quebra. Labs é R&D, não produto.

Workshops · live · cohorts curtos

DFL Edu cobre formato de aprendizado curto: workshops 1–3 dias, lives, cohorts focadas (ex.: "harness em 5 noites"). Visual = DFL puro. Lockup: DFL / EDU.

Posicionamento: porta de entrada de baixa fricção pra DFL. Cliente Edu pode virar fellow. Fellow pode dar workshop Edu.

Como identificar produto interno

Plans, harness, brain, paperclip, sandbox-manager — não têm logo, não têm wordmark próprio, não têm paleta. São parte da DFL, identificados em mono uppercase ao lado da mãe.

DFL/· plans
plans
DFL/· harness
harness
DFL/· brain
brain
DFL/· paperclip
paperclip
DFL/· sandbox
sandbox
DFL/· dfl-runner
dfl-runner
DFL/· dfl-learn
dfl-learn
DFL/· books-app
books-app
DFL/· dfl-flows
dfl-flows
DFL/· lesson-studio
lesson-studio
DFL/· dfl-bmcanvas
dfl-bmcanvas
DFL/· dfl-financing
dfl-financing
Cada produto interno pode ter sua própria identidade visual de UI (cap. 12) mas não logo separada. README/header sempre puxa a mãe.

Quando aparece com outra marca

Co-branding externo (cliente Revera, sponsor de evento, parceiro técnico) usa pipe vertical com 2× clear space entre marcas. Nunca trancamos a logo em uma "lockup parceria" — cada marca mantém sua área.

DFL/
Parceiro
DFL × Parceiro · pipe + clear space
REVERA/
Cliente Ltda
Revera × Cliente · co-branding B2B
— produzido porDFL/— com apoio deSponsor A · Sponsor B
DFL × Sponsor · em evento

Quando duas regras colidem

  • Cliente Revera quer cor própria. Não. Co-branding tem regra (17.8). Cada marca mantém sistema.
  • Workshop pode usar logo de patrocinador no fundo? Sim, em pipe lateral. Nunca dentro do clear space DFL.
  • Sub-marca novo que herda Revera? Não fazemos sub-sub-marca. Se necessário, vira produto Revera (sem marca, com label mono).
  • Alavancagem vai virar série de livros? Sim · cada título mantém o lockup Alavancagem + serif. Cor da capa pode variar dentro da paleta sand.
Capítulo18de 19

Governança da marca

Quem aprova o quê. Onde os arquivos vivem. Como pedir um novo artefato. Como o guide evolui. Sem isso, em 6 meses tudo derrapa.

Quem destrava o quê

ArtefatoAprovaSLA
Tweak em material existenteBrand owner (Tainan) · async TG24h
Novo lockup para evento/parceiroBrand owner48h
Adição de cor primitiva ao tokens.jsonBrand owner + DS owner72h · via PR
Sub-marca nova / mudança em lockup oficialBrand owner + ADR público1 semana
Evolução de versão do guide (1.0 → 1.1)Brand owner + review pública2 semanas
Logo redesign / paleta novaBrand owner + ADR + RFC público4–6 semanas

Source of truth

AssetRepo / pastaFormato canônico
tokensdesign-system/tokens.jsonDTCG JSON · gera tokens-v2.css
componentsdfl-components-clishadcn-style registry
fontesbrand/fonts/WOFF2 self-hosted + fallback Google Fonts
logo (SVG)brand/logo/SVG vetor · PNG @1× @2× @3×
brand-guide (este)brand-guide/HTML auto-contido + bundle PDF
templates (deck, proposta, cert)brand/templates/Keynote · Google Slides · InDesign
fotosbrand/photos/RAW + JPG editado + metadata
vídeos · mastersbrand/video-masters/ProRes · 4K · 24fps master
banco sonorobrand/audio/WAV 48kHz + AAC export
artefatos publicadosbrand/artifacts/Numerado · 2026-05-19-thumb.png
Tudo no GitHub org devfellowship, mirror local em pasta sincronizada via Infisical para os fellows ativos.

Fluxo de pedido

  • Abrir issue no repo devfellowship/brand com template "Pedido de artefato".
  • Descrever: contexto, audiência, prazo, surface, exemplos de referência.
  • Brand owner triagem em até 48h: aceita / pede ajuste / recusa com razão.
  • Quem executa: fellow designer (se aceito) ou agente (se template existente).
  • Review final: brand owner aprova ou pede iteração.
  • Entrega: arquivo final + entrada em brand/artifacts/ + drop no canal interno.

3 formulários canônicos

### Pedido de artefato (template)

contexto: [1 parágrafo · pra quem é, pra quê]
audiência: [primária + secundária]
surface: [LinkedIn / IG / landing / etc]
prazo: [data hard]
referências: [3 links · pode ser do próprio guide]
arquivos necessários: [SVG, PNG, MP4, deck...]
quem entrega: [auto-assign ou nome]

— abre issue

Como o brand guide evolui

VersãoQuando bumparComunicação
patch (1.0.x)Typo, ajuste de exemplo, spec sem efeitoChangelog interno
minor (1.x.0)Adição de capítulo, novo template, novo tokenDrop no canal · changelog público
major (x.0.0)Mudança de logo, paleta, voz, arquiteturaRFC público · 30 dias de transição

Cadência de review

Trimestral (4× ao ano). Cada review: brand owner + 1 fellow ativo + 1 cliente Revera convidado. Pauta: o que travou? o que foi ignorado? o que precisa de update?

Como mudar a marca ao longo do tempo

  • Refinamento > ruptura. Marca DFL evolui em iterações pequenas. Rebrand total só se a tese mudar.
  • Toda decisão durável vira ADR em brand/decisions/. Histórico fica auditável.
  • Antes de adicionar, pergunta: dá pra remover? Sistema cresce por subtração quando possível.
  • Brand é parte do produto. Mudança em DESIGN.md / tokens dispara revisão neste guide.
  • Brand não é gosto pessoal. Owner muda, marca segue. Decisões ficam no ADR.
  • Marca tem voz no design system. Quando os dois conflitam, fala-se primeiro com ambos os owners.

Como registrar mudança

# ADR-brand-007: adicionar cor secundária para Revera

## status
accepted · 2026-05-19

## contexto
Revera precisa de cor pra destacar KPIs em decks B2B
sem competir com amber DFL (que é a primary).

## decisão
adicionar trust-blue #5a85c4 como accent secundário
exclusivo de surfaces Revera.

## consequências
+ KPI Revera tem destaque visual próprio
+ DFL puro permanece mono-accent (amber)
- 1 cor a mais para manter
- risco de "vazar" para DFL puro · mitigação: docs no cap. 17

## alternativas consideradas
- usar amber + opacity diferente · rejeitado: pouco contraste
- usar success green · rejeitado: confunde com status

— brand-owner, ds-owner

Sweep regular do guide

  • Cada app DFL passa por checklist visual: logo correto, cor correta, tipo correto, voz correta.
  • Templates em brand/artifacts/ dos últimos 90 dias revisados em batch.
  • Identificar drift entre guide e aplicação real. Drift > 10% = guide desatualizado, não app.
  • Drift < 10% = corrigir aplicação.
  • ADRs registrados para mudanças aprovadas.

Quem pode usar a logo DFL fora

QuemPodeNão pode
Fellow ativo"Fellow @ DFL" em LinkedIn · sticker no laptopLoja com produto DFL
Alumni"Alumni DFL · coorte X" em LinkedIn · perfilCriar curso "DFL Method"
Cliente Revera"Treinado pela Revera/DFL" em landingCo-branding sem aprovação
ImprensaUsar logo em matéria sobre DFLAlterar logo · usar em endorsement
Sponsor de eventoLogo em pipe lateral (cap. 17.8)Logo dentro de DFL clear space

A marca também diz não

  • Pedido pra "uma versão da logo só com X" → não.
  • Pedido pra "logo em foto stock corporativa" → não.
  • Pedido pra usar a marca em produto que conflita com nossa tese → não.
  • Pedido pra "colocar a logo num evento que não pediu permissão" → não.
  • Pedido pra co-branding sem ADR aprovado → não.
Capítulo19de 19

Anexos

O que você precisa pra começar a usar a marca: glossário, downloads, checklist, FAQ, templates de plan, manifesto canônico, contato. Esta página muda com mais frequência que o resto do guide.

O vocabulário canônico

TermoDefinição curta
ADRArchitecture Decision Record · decisão durável e versionada, com contexto + alternativas + escolha.
AgenteProcesso de IA que executa um plan. claude-main, codex-twin, sub-agents.
AlumniFellow formado. Faz parte permanente da rede DFL.
BrainKnowledge graph DFL · conecta plans, episodes, drifts, evals, fellows.
CoorteGrupo de fellows que entram juntos. Delimitador temporal.
DriftDiferença entre o que o plan disse e o que aconteceu. Drift capturado = dado pra eval.
Drift signalMarcador explícito no fim de uma run que aponta drift.
EpisodeUnidade de trabalho dentro de uma run. Tem hipótese, ação, resultado.
EvalMedição automatizada de output de agente. Pode ser harness, LLM judge, human-in-the-loop.
FellowMembro da DFL Fellowship. Não conclui — se forma. Faz parte da rede para sempre.
HarnessFramework de eval. Roda runs, mede, captura drift, gera grade.
PaperclipBoard kanban interno · estado das runs em tempo real.
PlanPlano público versionado. Decisões duráveis lockadas. Fonte da verdade para agente executar.
Plans-appProduto interno que hosta plans. plans.tainanfidelis.com.
PR (pull request)A unidade de entrega DFL. PR mergeado = trabalho shipado.
ReveraSub-marca B2B. Capacity-building para empresas.
RunExecução de um plan por um agente. Tem início, episodes, fim, grade.
Runtime DFLConjunto plans + harness + brain + sandbox-manager + paperclip — a infra de prática.
SandboxAmbiente isolado onde agente pode tocar código sem afetar prod.
ShipMergear PR em produção. A métrica única.
TG-typedRun iniciada via mensagem no Telegram. Fluxo assíncrono humano → agente.
TokensCusto de API de modelo de IA. Métrica DFL: não importa. Throughput importa.

Download bundle

AssetFormatosLocalização
Logo · wordmark + variaçõesSVG · PNG @1×/@2×/@3× · PDF vetorbrand/logo/
Fontes · Barlow Condensed · Inter · JB Mono · GeorgiaWOFF2 + TTF + licensesbrand/fonts/
TokensJSON (DTCG) · CSS vars · Style Dictionary builddesign-system/tokens.json
Templates · deck · proposta · certKeynote · Google Slides · InDesignbrand/templates/
Templates · email · READMEHTML · MJML · Markdownbrand/templates/digital/
Templates · social (este guide)HTML render · referência visualbrand-guide/templates.jsx
Foto · stock internoJPG editado + RAWbrand/photos/
Brand guide (este doc)HTML standalone · PDF printbrand-guide/
Vídeo · intro/outro mastersProRes · MP4 exportbrand/video-masters/
Banco sonoroWAV · AAC exportbrand/audio/

Versão final em PT e EN

EN · canônico
We believe shipping is learning.

Plans before code.
Code before review.
Review before celebration.

Tokens don't matter.
Autonomy does.

We are a fellowship,
not a factory.

We chose Brazil.
We chose global.

Iterate is everything.

Build with AI like you'd build
with a peer who never sleeps.

If you can't ship it today,
ship it tomorrow.

The drift is the data.

— DEVFELLOWSHIP · 2026
PT-BR · adaptação
A gente acredita que shippar é aprender.

Plan antes do code.
Code antes do review.
Review antes da festa.

Token não importa.
Autonomia importa.

A gente é fellowship,
não é fábrica.

A gente escolheu o Brasil.
A gente escolheu o global.

Iterate é tudo.

Constrói com IA do jeito que tu
construiria com um par que não dorme.

Se não dá pra shippar hoje,
shippa amanhã.

O drift é o dado.

— DEVFELLOWSHIP · 2026

Quick check de 60 segundos

  • Logo na posição certa, clear space respeitado.
  • Cor primary amber aplicada onde faz sentido (CTA, focus). Sem amber decorativo.
  • Tipografia: Barlow display, Inter body, JB Mono meta, Georgia editorial.
  • Vocabulário-zumbi removido (synergy, leverage, jornada, stakeholder…).
  • Verbos ativos. Prova > adjetivo. Número específico onde possível.
  • Tom checado contra cap. 3.6 do canal específico.
  • Acessibilidade: contraste WCAG AA mínimo, alt text em imagem.
  • Tagline / rodapé com referência DFL onde aplicável.
  • Foto = real ou placeholder. Nunca stock corporativo, nunca AI-illustration.
  • Aprovação registrada (se aplicável, ver cap. 18.1).
  • Versão do artefato no nome do arquivo (vYYYY-MM-DD-name.ext).
  • Backup em brand/artifacts/ antes de distribuir.

Para quem usa a marca

FAQ · 01

Posso usar amber pra destacar um número no slide?

Sim, se for o ÚNICO destaque do slide. Dois destaques amber no mesmo slide = perde a função.

FAQ · 02

O cliente Revera pediu pra mudar a cor pra azul corporativo dele.

Co-branding tem regra (cap. 17.8): pipe vertical com clear space. Cada marca mantém seu sistema. Não trancamos paletas.

FAQ · 03

Posso usar emoji no LinkedIn DFL?

Não. Emoji em marketing soa 2017. Em canal interno (TG/Discord), tudo bem.

FAQ · 04

A logo precisa sempre vir com tagline?

Não. Tagline ('devfellowship') aparece em capa de material, certificado, assinatura. App, header, social, pode omitir.

FAQ · 05

Como nomeio um produto interno novo?

Lowercase, hifenizado se preciso, &lt; 12 chars. Não-pluralizado. Ex.: plans, harness, brain.

FAQ · 06

Posso criar uma ilustração ou mascote?

Não. DFL não tem estilo de ilustração. Foto real, placeholder honesto ou diagrama-de-blocos. Mascote, nunca.

FAQ · 07

Posso usar uma fonte serif moderna no lugar de Georgia?

Editorial = Georgia. Se justificável (livro futuro com outra direção), abrir RFC. Para uso ad-hoc, não.

FAQ · 08

Cor primária #E07A4A não passou WCAG AAA no meu botão.

Esperado — usa --brand pra fill com texto inverse, ou --brand-hi (#f0a872) pra texto sobre dark.

FAQ · 09

Onde fica o arquivo da fonte Barlow Condensed?

brand/fonts/barlow-condensed/ — WOFF2 self-hosted.

FAQ · 10

Posso adaptar este guide pra meu time interno na Revera?

Não. Esse guide é canônico. Para o time do cliente, abrir derivado em brand/derived/{cliente} via ADR.

FAQ · 11

Posso reusar um template do cap. 12?

Sim — é pra isso que existem. Pegue o componente, troque copy, publique.

FAQ · 12

Quando posso usar background amber sólido?

Em CTA-final-slide, em IG announcement, em capa de section divider. Não em produto.

FAQ · 13

Posso fazer um post DFL no idioma X (não PT/EN)?

Sim, mas o tom precisa traduzir. Sem mecânica, sem 'autotranslate'.

FAQ · 14

Founder pediu uma versão da logo sem o slash.

Não. O slash é a logo. Sem ele é só 'DFL' em Barlow Condensed — não é a marca.

FAQ · 15

Posso animar o slash?

Sim, no intro/outro de vídeo. Sem loop. Sem giro infinito.

FAQ · 16

Posso fazer merchanise vermelho?

Não. Sand-dark, sand-light, amber. Acabou.

FAQ · 17

O guide tem versão acessível pra alguém daltônico?

Não temos versão separada, mas todo contraste é WCAG-checado. Status nunca depende só de cor (sempre tem rótulo).

FAQ · 18

Quem aprova mudança no tom de voz?

Brand owner via ADR público (cap. 18.6).

FAQ · 19

Vocês imprimem em CMYK ou Pantone?

CMYK em volume. Pantone 7585C em material premium (cap. 13.1).

FAQ · 20

Tem um template pra X que não está aqui?

Provavelmente sim — abre issue (cap. 18.3) ou inventa seguindo as receitas do cap. 12.3.

Documentos canônicos da runtime

Plan template

# plan: <nome>
status · draft | locked | shipped | archived
owner · @taigfs
versão · v1.0.0

## contexto
[1 parágrafo · de onde veio o plan]

## decisões duráveis
- [decisão 1 · com link pra ADR-XXX]
- [decisão 2]

## escopo
- entregável A
- entregável B

## execução
- agent: claude-main
- sandbox: my-sandbox
- harness: required

## drift signal
[preenchido no fim da run]

— created 2026-05-19 · plans.tainanfidelis.com/0142

ADR template

# ADR-XXX: <título da decisão>
status · proposed | accepted | superseded
data · 2026-05-19

## contexto
[1 parágrafo · qual o problema]

## decisão
[1 parágrafo · qual a escolha]

## consequências
+ ganho 1
+ ganho 2
- custo 1
- risco 1

## alternativas consideradas
- alt 1 · rejeitada: razão
- alt 2 · rejeitada: razão

— quem aprovou · referências

Drift signal template

drift-signal · run-2026-05-19-overnight

magnitude: +0.14
episode: 07
expected: PR-142 merged in 30min
actual: merged em 2h · 3 reverts no caminho

root cause:
plan não previu race-condition em sandbox-manager.

what was learned:
adicionar lock em sandbox-spawn → ADR-024 aberto.

what changes:
plans v2 vão incluir secção "sandbox-locks needed".

— captured by paperclip · plans-app · ingested by brain

Quando bater dúvida

Brand owner

Tainan Fidelis

TG · @taigfs
email · [email protected]
github · @taigfs
Async preferido

devfellowship/brand

template · "Pedido de artefato"
template · "Dúvida sobre guia"
template · "Proposta de evolução"

O que mudou e quando

VersãoDataResumo
1.0.02026-05Versão inicial · 19 capítulos · alpha
1.1.02026-06 (planned)Adição de templates para canais novos (Threads, Bluesky)
1.2.02026-09 (planned)Light mode completo · paleta editorial estendida
2.0.02027 (planned)Logo + paleta · revisão maior se necessário

Sobre este documento

DFL Brand Guide v1.0 · alpha · maio 2026. Documento construído em HTML auto-contido, sob o próprio design system DFL. Tipografia: Barlow Condensed, Inter, JetBrains Mono, Georgia (todas open source / system). Paleta: sand-stack DFL + amber #E07A4A. 19 capítulos · 1 mãe + 5 sub-marcas + 14 produtos internos · 70+ templates visuais prontos.

Autoria · Tainan Fidelis + DFL Brand. Construído com agentes operando a runtime DFL — meta. Próxima revisão · outubro 2026. Issues e propostas · devfellowship/brand.

DFL/devfellowship
fim · shipping is learning
Capítulo 20de 19

Logo das mini-apps

Logo das mini-apps DFL

Cada mini-app DFL ganha um logo próprio construído sobre o mesmo DNA da marca: o accent amber #E07A4A, os tons cream/sand sobre fundo escuro, formas geométricas bold e — sempre que possível — o motivo da barra /, a assinatura da DFL. Nenhum gradiente, sombra, 3D ou neon. Um único accent. São marcas de app (favicon / sidebar), não substitutos do wordmark DFL/.

DFL mini-app logo 1
#1 · Slash + hollow ring
DFL mini-app logo 2
#2 · Slash + ascending bars
DFL mini-app logo 3
#3 · Slash + solid dot
DFL mini-app logo 4
#4 · Slash + stacked lines
DFL mini-app logo 5
#5 · Double cream slashes
DFL mini-app logo 6
#6 · Solid ascending bars
DFL mini-app logo 7
#7 · Donut chart + amber segment
DFL mini-app logo 8
#8 · Stacked layers (3 plates)
DFL mini-app logo 9
#9 · Double bold slash (amber+cream)
DFL mini-app logo 10
#10 · Quartered circle + amber wedge
DFL mini-app logo 11
#11 · Chevron + slash notch
DFL mini-app logo 12
#12 · Geometric node + dot
DFL mini-app logo 13
#13 · Double chevron (»)
DFL mini-app logo 14
#14 · Dashed ring + slash
DFL mini-app logo 15
#15 · Triple ascending slashes
DFL mini-app logo 16
#16 · Hexagon badge + slash + dot
As 16 marcas de mini-app — amber #E07A4A + cream sobre dark, motivo / da DFL.

The 16 marks cluster into four visual families, each suited to a class of app:

  • Analytics / charts (#2, #6, #7, #10) — bars, donuts, gauges → metrics, financial, eval, scoring surfaces.
  • Core slash + geometric (#1, #3, #9, #12, #16) — the slash with a dot/ring/hex → launchers, directories, identity homes.
  • Lists / layers / chevrons (#4, #8, #11, #13) — stacked lines, plates, arrows → docs, schemas, flows, pipelines.
  • Base identity / sequence (#5, #14, #15) — double slashes, rings, ramps → duos, loops, ordered paths.

Logo → app (proposta, ranqueada por acesso)

Mapeamento proposto entre cada logo e a mini-app correspondente, ordenado pelos 16 apps mais acessados (pageviews reais do Umami, analytics.devfellowship.com). A ordem dos apps é orientada por dados; o pareamento logo↔app é interpretativo — o motivo visual (chart / chevron / camadas / slash) casado com a função do app. Sujeito a confirmação.

#3 → dfl-learn
Most-visited app, the front door of DFL — logo #3's bold slash + solid dot reads as the primary launcher/destination, the single point everyone arrives at.rank #1 · 15,916 pageviews · learn.devfellowship.com
#13 → dfl-flows
Flows = automation pipelines. Logo #13's double chevron (») is literally 'fast-forward through stages' — the strongest motion/pipeline cue in the set.rank #2 · 1,437 pageviews · flows.devfellowship.com
#16 → dfl-apps
dfl-apps is the app DIRECTORY. Logo #16's bounded hex badge holding slash+dot reads as 'a contained app tile in a catalog' — perfect for a launcher/grid.rank #3 · 1,347 pageviews · apps.devfellowship.com
#6 → dfl-financing
Financing/Revera = money + KPIs. Logo #6's solid ascending bar chart (no slash) is the cleanest 'financial dashboard / growth' signal.rank #4 · 1,039 pageviews · financing.devfellowship.com
#4 → dfl-documents
Documents = structured records. Logo #4's slash + three stacked lines reads as a document list / table of contents.rank #5 · 957 pageviews · documents.devfellowship.com
#7 → dfl-reviews
Reviews/peer-eval = scoring & breakdowns. Logo #7's donut with one amber wedge is the canonical 'score / share / evaluation' glyph.rank #6 · 522 pageviews · reviews.devfellowship.com
#8 → dfl-dbms
dbms = data stores / layered schemas. Logo #8's three offset plates evoke stacked tables / database layers.rank #7 · 488 pageviews · dbms.devfellowship.com
#1 → dfl-wiki
Wiki = the knowledge home/index. Logo #1's slash + hollow ring (the wordmark dot) is the calmest 'home/reference' identity mark.rank #8 · 436 pageviews · wiki.devfellowship.com
#10 → dfl-social-proof
social-proof surfaces metrics & ratios (testimonials, counts). Logo #10's quartered gauge with amber wedge reads as a proof/share meter.rank #9 · 369 pageviews · social-proof.devfellowship.com
#9 → dfl-vaults
Vaults = secure paired stores. Logo #9's double bold slash (amber+cream) reads as a strong matched/duo identity — a guarded set.rank #10 · 285 pageviews · vaults.devfellowship.com
#11 → dfl-events
Events = a sequence of steps in time. Logo #11's forward chevron + slash notch reads as 'a step / a moment moving forward'.rank #11 · 213 pageviews · events.devfellowship.com
#12 → dfl-components
dfl-components = the design-system node graph. Logo #12's geometric node + satellite dot reads as 'a component in a system / a node'.rank #12 · 172 pageviews · components.devfellowship.com
#14 → dfl-course-shaper
course-shaper = building an iterating learning loop. Logo #14's dashed ring + slash reads as 'a cycle / a course in progress'.rank #13 · 83 pageviews · course-shaper.devfellowship.com
#5 → dfl-bmcanvas
bmcanvas = business-model canvas, a paired/twin-column layout. Logo #5's double cream slashes read as a matched duo / a canvas split.rank #14 · 51 pageviews · bmcanvas.devfellowship.com
#15 → dfl-seo
SEO = a ranked ascending sequence (positions climbing). Logo #15's triple ascending slashes read as 'rising ranks / an ordered ramp'.rank #15 · 26 pageviews · seo.devfellowship.com
#2 → dfl-skillevals
skillevals = measuring a learner levelling up. Logo #2's slash + ascending bars reads as 'progress / a climbing score'.rank #16 · 24 pageviews · skillevals.devfellowship.com