O que é Ghost%?
Última atualização 23 de outubro de 2026
Ghost% é a estimativa independente do DevGhost sobre a produtividade de um desenvolvedor, baseada no conteúdo de suas alterações no Git e na dificuldade cognitiva delas. A referência é um desenvolvedor de nível intermediário que conhece o projeto e trabalha sem IA. Resultados persistentes ajudam a identificar contribuição baixa e desenvolvedores com resultados sólidos. Em 100%, a produção estimada corresponde à base de referência após a aplicação do critério de dias selecionado e do Share; acima de 100%, ela supera a base. A estimativa descreve a contribuição de código, não todo o valor profissional de uma pessoa.
A fórmula
Ghost% = E ÷ (D × 3 × S) × 100
A linha de base
E é o esforço estimado no escopo e no período selecionados, em horas de referência, incluindo o excedente alocado. D é a contagem de dias do desenvolvedor no modo selecionado. S = Share ÷ 100: com Share = 100%, S é 1. A base Ghost padrão é de 3 horas de referência por desenvolvedor-dia. Essa é uma base comum para comparar a produção, não a duração de toda a jornada de trabalho. Se a interface permitir escolher outra base, use esse valor no lugar de 3. O Ghost% bruto usa S = 1.
No modo Spread, D conta as datas com esforço positivo alocado, incluindo datas válidas de fim de semana. Um dia sem commits pode contar se o modelo alocar esforço nele; um dia sem esforço alocado não conta, e um commit de esforço zero sozinho não acrescenta um dia Spread. Essas são datas modeladas, não dias de trabalho observados.
O modo FTE usa o intervalo de atividade do desenvolvedor no escopo selecionado: da primeira data com esforço até a data do último commit, incluindo commits de esforço zero. Ele cruza esse intervalo com o período selecionado e conta os dias úteis, inclusive os que não têm commits nem esforço, além das datas de fim de semana com esforço positivo. As visualizações da equipe também podem limitar esse intervalo aos períodos de participação. Relatórios com calendário de funcionários usam um denominador separado: os minutos disponíveis da programação configurada, das exceções por data e das ausências, divididos por 480 minutos por dia em tempo integral. Eles aplicam a mesma norma de 3 horas e o mesmo ajuste de Share; não alteram as contagens de dias Spread/FTE padrão.
O que o Share ajusta
Share é uma alocação definida manualmente de 0% a 100%, com padrão de 100%. Considere 100% como uma função normal de desenvolvimento em tempo integral, não oito horas digitando. A base de 3 horas já reserva espaço para a parte normal da função que não envolve código. Reduza o Share quando houver menor dedicação ao trabalho de desenvolvimento avaliado, como trabalho em tempo parcial ou responsabilidades adicionais; não desconte novamente a parte normal do dia que não envolve código.
O esforço inclui compreender o código relevante, projetar a solução, implementá-la, realizar testes próprios e fazer as correções necessárias. O Share não desconta essas atividades novamente. Revisões isoladas do trabalho de outras pessoas, mentoria, reuniões e trabalhos que não deixam registro no código analisado não são medidos diretamente. Um gestor fornece o ajuste correspondente ao contexto da função.
Share altera o Ghost% ajustado por meio de divisão. Ele não muda o esforço estimado, a linha do tempo alocada, o Ghost% bruto, a contagem de dias nem o custo. Com Share = 0%, o Ghost% ajustado fica indisponível, e não zero ou infinito. Um Share não resolvido também o torna indisponível. Esse Coding Share é diferente da proporção experimental de vestígios de IA exibida em outras partes do produto.
Exemplos individuais
Com a norma padrão, E = 30 horas de referência e D = 10 dias resulta em 100% com Share = 100%: 30 ÷ (10 × 3 × 1) × 100. Com os mesmos E e D, mas Share = 50%, o Ghost% ajustado é 200%; o Ghost% bruto continua sendo 100%. Com Share = 0%, o Ghost% ajustado fica indisponível e as 30 horas de referência permanecem.
O modo selecionado importa: 6 horas de referência alocadas em uma data resultam em 200% no modo Spread. Se essa data estiver em um intervalo FTE de 20 dias úteis, o Ghost% FTE será 10% com Share = 100%. A mesma produção de código é comparada com contagens de dias diferentes; nenhum dos resultados reconstitui o tempo real de trabalho.
Totais da equipe e do repositório
O Ghost% geral exibido no painel e nos resumos de repositórios públicos é uma média dos percentuais individuais ponderada pelo esforço: Σ(Eᵢ × Ghost%ᵢ) ÷ ΣEᵢ. O percentual de cada pessoa já usa sua própria contagem de dias e seu Share. Não é o esforço total da equipe dividido por 3, nem uma taxa conjunta por pessoa-dia ou uma média simples das pessoas. Leia o total junto com o escopo e o modo selecionados.
Exemplo: A tem 30 horas de referência em 10 dias (100%) e B tem 15 em 10 dias (50%), ambos com Share = 100%. O resultado geral ponderado pelo esforço é (30 × 100 + 15 × 50) ÷ 45 = 83,33%. Dividir as 45 horas combinadas por 20 pessoa-dias e depois por 3 resultaria em 75%, uma estatística diferente. Esforço positivo pertencente a alguém com Ghost% ajustado indisponível torna o resultado geral ajustado indisponível; colaboradores com esforço zero não adicionam peso.
Distribuindo o esforço ao longo do tempo
A linha do tempo é um modelo de como o esforço estimado poderia ser distribuído, não uma observação de quando o trabalho aconteceu. A alocação normal tem uma capacidade compartilhada de 5 horas de referência por pessoa por dia entre repositórios e aliases de e-mail em um workspace. Commits criados na mesma data são agrupados, e alocações anteriores consomem essa capacidade.
A janela de alocação atual contém 14 datas corridas: a data do commit e as 13 datas anteriores, que podem anteceder o primeiro commit ou o período de relatório selecionado. A data do commit é válida mesmo em um fim de semana; sábados e domingos anteriores são ignorados. O excedente é preservado e incluído na distribuição temporal calculada. Esse excedente calculado não representa horas extras observadas. Os filtros do relatório selecionam as datas às quais o esforço foi alocado; alterar o período visível não move todo o esforço de um commit para esse período.
A capacidade de alocação de 5 horas e a referência Ghost de 3 horas têm finalidades diferentes. A capacidade posiciona o esforço de referência na linha do tempo; a referência converte a produção diária de referência em uma estimativa relativa de produtividade. Nenhum dos números registra o dia de trabalho real de um desenvolvedor. As datas são interpretadas no fuso horário da projeção. Workspaces antigos e análises salvas podem manter uma política de distribuição anterior; estes parâmetros descrevem a política atual.
Como interpretar
As faixas exibidas comparam a produção com a base de referência selecionada. Use padrões persistentes e o contexto da função para interpretá-las:
- 120% ou mais — acima da base de referência.
- 100% a 120% — na linha de base ou acima dela.
- 80% a 100% — ligeiramente abaixo da linha de base.
- Abaixo de 80% — bem abaixo da linha de base.
O que significa um resultado acima de 100%
Acima de 100% significa que a produção estimada de código supera a base para o critério de dias e o Share selecionados. A assistência de IA pode ser uma das causas, assim como experiência, ferramentas e a natureza do trabalho. Um Ghost% alto, por si só, não comprova uso de IA, qualidade do código nem impacto nos negócios.
O que o Ghost% não é
Esta é uma estimativa, baseada em modelos e sujeita a incerteza, da produtividade individual de código. Ela não mede horas reais, dedicação, capacidade, qualidade do código, impacto nos negócios nem todo o trabalho fora das alterações analisadas. Use-a para investigar contribuição baixa persistente e reconhecer desenvolvedores com resultados sólidos, com revisão independente e contexto da função. Ela não deve ser a única nem a principal base para contratação, remuneração, promoção ou demissão, nem um veredito automatizado sobre uma pessoa.
O DevGhost usa o histórico e as alterações do Git. Ele não precisa de controle de tempo, captura de tela nem registro de teclas.

