O que Análise de Crescimento de Desenvolvedor faz?
Esta skill fornece feedback personalizado sobre seu trabalho recente de codificação, analisando suas interações de chat no Claude Code e identificando padrões que revelam pontos fortes e áreas de crescimento.
Quando Usar Esta Skill
Use esta skill quando quiser:
- Entender seus padrões e hábitos de desenvolvimento a partir do trabalho recente
- Identificar lacunas técnicas específicas ou desafios recorrentes
- Descobrir quais tópicos se beneficiariam de estudo mais aprofundado
- Obter recursos de aprendizado selecionados sob medida para seus padrões reais de trabalho
- Acompanhar áreas de melhoria em seus projetos recentes
- Encontrar artigos de alta qualidade que abordem diretamente as habilidades que você está desenvolvendo
Esta skill é ideal para desenvolvedores que desejam feedback estruturado sobre seu crescimento sem esperar por revisões de código, e que preferem insights orientados a dados a partir de seu próprio histórico de trabalho.
O Que Esta Skill Faz
Esta skill realiza uma análise em seis etapas do seu trabalho de desenvolvimento:
-
Lê Seu Histórico de Chat: Acessa seu histórico local de chat do Claude Code das últimas 24-48 horas para entender no que você tem trabalhado.
-
Identifica Padrões de Desenvolvimento: Analisa os tipos de problemas que você está resolvendo, as tecnologias que está usando, os desafios que encontra e como você aborda diferentes tipos de tarefas.
-
Detecta Áreas de Melhoria: Reconhece padrões que sugerem lacunas de habilidades, dificuldades repetidas, abordagens ineficientes ou áreas onde você poderia se beneficiar de conhecimento mais profundo.
-
Gera um Relatório Personalizado: Cria um relatório abrangente mostrando seu resumo de trabalho, áreas de melhoria identificadas e recomendações específicas para crescimento.
-
Encontra Recursos de Aprendizado: Usa o HackerNews para selecionar artigos e discussões de alta qualidade diretamente relevantes para suas áreas de melhoria, fornecendo uma lista de leitura personalizada para seu trabalho de desenvolvimento real.
-
Envia para Seus DMs do Slack: Entrega automaticamente o relatório completo para suas mensagens diretas do Slack para que você possa consultá-lo a qualquer momento, em qualquer lugar.
Como Usar
Peça ao Claude para analisar seu trabalho de codificação recente:
Analise meu crescimento de desenvolvedor a partir de minhas conversas recentes
Ou seja mais específico sobre o período de tempo:
Analise meu trabalho de hoje e sugira áreas de melhoria
A skill gerará um relatório formatado com:
- Visão geral do seu trabalho recente
- Principais áreas de melhoria identificadas
- Recomendações específicas para cada área
- Recursos de aprendizado selecionados do HackerNews
- Itens de ação nos quais você pode se concentrar
Instruções
Quando um usuário solicitar análise de seu crescimento de desenvolvedor ou padrões de codificação a partir do trabalho recente:
-
Acessar Histórico de Chat
Leia o histórico de chat de
~/.claude/history.jsonl. Este arquivo está no formato JSONL, onde cada linha contém:display: A mensagem/solicitação do usuárioproject: O projeto em que se está trabalhandotimestamp: Timestamp Unix (em milissegundos)pastedContents: Qualquer código ou conteúdo colado
Filtre as entradas das últimas 24-48 horas com base no timestamp atual.
-
Analisar Padrões de Trabalho
Extraia e analise o seguinte dos chats filtrados:
- Projetos e Domínios: Em que tipos de projetos o usuário estava trabalhando? (ex.: backend, frontend, DevOps, dados, etc.)
- Tecnologias Usadas: Quais linguagens, frameworks e ferramentas aparecem nas conversas?
- Tipos de Problemas: Que categorias de problemas estão sendo resolvidas? (ex.: otimização de desempenho, depuração, implementação de funcionalidades, refatoração, configuração)
- Desafios Encontrados: Com quais problemas o usuário teve dificuldade? Procure por:
- Perguntas repetidas sobre tópicos semelhantes
- Problemas que exigiram várias tentativas para resolver
- Perguntas que indicam lacunas de conhecimento
- Decisões arquiteturais complexas
- Padrões de Abordagem: Como o usuário resolve problemas? (ex.: metódico, exploratório, experimental)
-
Identificar Áreas de Melhoria
Com base na análise, identifique 3-5 áreas específicas onde o usuário poderia melhorar. Estas devem ser:
- Específicas (não vagas como "melhorar habilidades de codificação")
- Baseadas em evidências (fundamentadas no histórico real de chat)
- Acionáveis (melhorias práticas que podem ser feitas)
- Priorizadas (mais impactantes primeiro)
Exemplos de boas áreas de melhoria:
- "Padrões avançados de TypeScript (genéricos, tipos utilitários, guards de tipo) - você teve dificuldade com segurança de tipos em [projeto específico]"
- "Tratamento de erros e validação - notei que você corrigiu vários bugs relacionados a verificações de nulo ausentes"
- "Padrões Async/await - seu trabalho recente mostra algumas condições de corrida e problemas de temporização"
- "Otimização de consultas de banco de dados - você reescreveu a mesma consulta várias vezes"
-
Gerar Relatório
Crie um relatório abrangente com esta estrutura:
# Seu Relatório de Crescimento de Desenvolvedor **Período do Relatório**: [Ontem / Hoje / [Intervalo de Datas Personalizado]] **Última Atualização**: [Data e Hora Atuais] ## Resumo do Trabalho [2-3 parágrafos resumindo no que o usuário trabalhou, projetos tocados, tecnologias usadas e áreas de foco gerais] Exemplo: "Nas últimas 24 horas, você se concentrou principalmente no desenvolvimento backend com três projetos distintos. Seu trabalho envolveu TypeScript, React e infraestrutura de implantação. Você lidou com uma combinação de implementação de funcionalidades, depuração e decisões arquiteturais, com foco particular em design de API e otimização de banco de dados." ## Áreas de Melhoria (Priorizadas) ### 1. [Nome da Área] **Por Que Isso é Importante**: [Explicação de por que esta habilidade é importante para o trabalho do usuário] **O Que Observei**: [Evidência específica do histórico de chat mostrando esta lacuna] **Recomendação**: [Passo(s) concreto(s) para melhorar nesta área] **Tempo para Aprimorar**: [Breve estimativa de esforço necessário] --- [Repita para 2-4 áreas adicionais] ## Pontos Fortes Observados [2-3 marcadores destacando coisas que você está fazendo bem - coisas para continuar fazendo] ## Itens de Ação Ordem de prioridade: 1. [Item de ação derivado da área de melhoria de maior prioridade] 2. [Item de ação da próxima área] 3. [Item de ação da próxima área] ## Recursos de Aprendizado [Será preenchido na próxima etapa] -
Pesquisar Recursos de Aprendizado
Use o RUBE MCP para pesquisar no HackerNews artigos relacionados a cada área de melhoria:
- Para cada área de melhoria, construa uma consulta de pesquisa direcionada a recursos de alta qualidade
- Pesquise no HackerNews usando RUBE_SEARCH_TOOLS com consultas como:
- "Aprender [Tecnologia/Padrão] melhores práticas"
- "[Tecnologia] padrões e técnicas avançadas"
- "Depurando [tipo de problema específico] em [linguagem]"
- Priorize postagens com alto engajamento (comentários, votos positivos)
- Para cada área, inclua 2-3 artigos mais relevantes com:
- Título do artigo
- Data de publicação
- Breve descrição de por que é relevante
- Link para o artigo
Adicione esta seção ao relatório:
## Recursos de Aprendizado Selecionados ### Para: [Área de Melhoria] 1. **[Título do Artigo]** - [Data] [Descrição do que cobre e por que é relevante para sua área de melhoria] [Link] 2. **[Título do Artigo]** - [Data] [Descrição] [Link] [Repita para outras áreas de melhoria] -
Apresentar o Relatório Completo
Entregue o relatório em um formato limpo e legível que o usuário possa:
- Escanear rapidamente para obter os principais insights
- Usar para planejamento de aprendizado focado
- Consultar durante a próxima semana enquanto trabalha nas melhorias
- Compartilhar com mentores se quiser feedback externo
-
Enviar Relatório para DMs do Slack
Use o RUBE MCP para enviar o relatório completo para os DMs do Slack do usuário:
- Verifique se a conexão com o Slack está ativa via RUBE_SEARCH_TOOLS
- Se não estiver conectado, use RUBE_MANAGE_CONNECTIONS para iniciar a autenticação do Slack
- Use RUBE_MULTI_EXECUTE_TOOL para enviar o relatório como uma mensagem formatada:
- Envie o título do relatório e o período como a primeira mensagem
- Divida o relatório em seções lógicas (Resumo, Melhorias, Pontos Fortes, Ações, Recursos)
- Formate cada seção como uma mensagem bem estruturada do Slack com markdown adequado
- Inclua links clicáveis para os recursos de aprendizado
- Confirme a entrega na saída do CLI
Isso garante que o usuário tenha o relatório em um local que verifica regularmente e possa consultá-lo durante a semana.
Exemplo de Uso
Entrada
Analise meu crescimento de desenvolvedor a partir de minhas conversas recentes
Saída
# Seu Relatório de Crescimento de Desenvolvedor
**Período do Relatório**: 9 a 10 de novembro de 2024
**Última Atualização**: 10 de novembro de 2024, 21:15 UTC
## Resumo do Trabalho
Nos últimos dois dias, você se concentrou em infraestrutura de backend e desenvolvimento de API. Seu projeto principal foi um aplicativo de showcase de código aberto, onde você fez progressos significativos no gerenciamento de conexões, melhorias de UI e configuração de implantação. Você trabalhou com TypeScript, React e Node.js, enfrentando desafios que variam de segurança de dados a design responsivo. Seu trabalho mostra um equilíbrio entre implementação de funcionalidades e tratamento de dívida técnica.
## Áreas de Melhoria (Priorizadas)
### 1. Padrões Avançados de TypeScript e Segurança de Tipos
**Por Que Isso é Importante**: TypeScript é central para seu trabalho, mas alavancar seus recursos avançados (genéricos, tipos utilitários, tipos condicionais, guards de tipo) pode melhorar significativamente a confiabilidade do código e reduzir erros em tempo de execução. Melhor segurança de tipos captura bugs em tempo de compilação, em vez de em produção.
**O Que Observei**: Em suas conversas recentes, você estava trabalhando com estruturas de dados de conexão e teve dificuldades algumas vezes com a tipagem adequada de configurações de autenticação. Você também teve que iterar sobre tipos união para diferentes estados de conexão. Há uma oportunidade de usar uniões discriminadas e guards de tipo de forma mais eficaz.
**Recomendação**: Estude o sistema de tipos avançado do TypeScript, particularmente tipos utilitários (Omit, Pick, Record), tipos condicionais e uniões discriminadas. Aplique esses padrões ao seu tratamento de configurações de conexão e gerenciamento de estado de autenticação.
**Tempo para Aprimorar**: 5-8 horas de aprendizado focado e prática
### 2. Manipulação Segura de Dados e Ocultação de Informações na UI
**Por Que Isso é Importante**: Você identificou e corrigiu uma preocupação de segurança onde dados confidenciais de conexão estavam sendo exibidos em seu console. Prevenir vazamento de informações é crítico para aplicações que lidam com credenciais de usuário e chaves de API. Boas práticas aqui previnem incidentes de segurança e violações de confiança do usuário.
**O Que Observei**: Você percebeu que sua página "Seus Aplicativos" estava mostrando dados completos de conexão, incluindo configurações de autenticação. Isso mostra bons instintos de segurança, e o próximo passo é incorporar isso ao seu pensamento padrão ao lidar com informações sensíveis.
**Recomendação**: Revise as melhores práticas de segurança para manipular dados sensíveis em aplicações frontend. Crie padrões reutilizáveis para filtrar/mascarar informações sensíveis antes de exibi-las. Considere implementar uma camada de dados segura que permita explicitamente o que pode ser mostrado na UI.
**Tempo para Aprimorar**: 3-4 horas
### 3. Arquitetura de Componentes e Padrões de UI Responsiva
**Por Que Isso é Importante**: Você está projetando UIs que precisam funcionar em diferentes tamanhos de tela e interações de usuário. Uma arquitetura de componentes forte torna mais fácil construir UIs complexas sem bugs e melhora a capacidade de manutenção.
**O Que Observei**: Você trabalhou na UI do "Marketplace" (antigo Browse Tools), recriando-a a partir de uma imagem de design. Você também identificou e corrigiu problemas de rolagem onde o conteúdo estava transbordando contêineres. Há uma oportunidade de fortalecer sua compreensão de contenção de layout e padrões de design responsivo.
**Recomendação**: Estude padrões de composição de componentes React e melhores práticas de layout CSS (especialmente flexbox e grid). Concentre-se em consultas de contêiner e padrões responsivos que previnam problemas de transbordamento. Analise bibliotecas de composição de componentes e abordagens de sistemas de design.
**Tempo para Aprimorar**: 6-10 horas (dependendo da profundidade)
## Pontos Fortes Observados
- **Consciência de Segurança**: Você proativamente identificou problemas de vazamento de dados antes que se tornassem problemas
- **Refinamento Iterativo**: Você trabalhou nos requisitos de UI metodicamente, fazendo perguntas esclarecedoras e melhorando designs
- **Capacidade Full-Stack**: Você confortavelmente trabalha com APIs backend, UI frontend e preocupações de implantação
- **Abordagem de Resolução de Problemas**: Você divide tarefas complexas em etapas gerenciáveis
## Itens de Ação
Ordem de prioridade:
1. Passe 1-2 horas aprendendo tipos utilitários do TypeScript e uniões discriminadas; aplique às suas estruturas de dados de conexão
2. Documente padrões de segurança para seu projeto (quais dados são seguros para exibir, funções de filtragem/mascaramento)
3. Estude um artigo sobre padrões avançados de React e aplique um padrão ao seu trabalho atual de UI
4. Configure uma lista de verificação de revisão de código focada em segurança de tipos e segurança de dados para PRs futuros
## Recursos de Aprendizado Selecionados
### Para: Padrões Avançados de TypeScript
1. **Tipos Avançados do TypeScript: Genéricos, Tipos Utilitários e Tipos Condicionais** - HackerNews, outubro de 2024
Aprofundamento no sistema de tipos do TypeScript com exemplos práticos e aplicações do mundo real. Abrange uniões discriminadas, guards de tipo e padrões para garantir segurança em tempo de compilação em aplicações complexas.
[Link para discussão]
2. **Construindo APIs Type-Safe em TypeScript** - HackerNews, setembro de 2024
Guia prático para projetar APIs com TypeScript que capturam erros precocemente. Particularmente relevante para seu trabalho de configuração de conexão.
[Link para discussão]
### Para: Manipulação Segura de Dados no Frontend
1. **Prevenindo Vazamento de Informações em Aplicações Web** - HackerNews, agosto de 2024
Guia abrangente para segurança de dados em aplicações frontend, incluindo filtragem de informações sensíveis, registro seguro de logs e trilhas de auditoria.
[Link para discussão]
2. **Melhores Práticas de Gerenciamento de OAuth e Chaves de API** - HackerNews, julho de 2024
Como lidar com tokens de autenticação e chaves de API com segurança em aplicações, com exemplos para diferentes frameworks.
[Link para discussão]
### Para: Arquitetura de Componentes e Design Responsivo
1. **Padrões Avançados de Componentes em React** - HackerNews, outubro de 2024
Análise de composição de componentes, padrões de render props e hooks para construir UIs flexíveis e reutilizáveis.
[Link para discussão]
2. **Layouts CSS Responsivos: Além do Flexbox e Grid** - HackerNews, setembro de 2024
Técnicas modernas de CSS para criar layouts que funcionam em qualquer dispositivo, incluindo consultas de contêiner e estratégias de design fluido.
[Link para discussão]
## Próximos Passos
Este relatório foi enviado para seus DMs do Slack para referência fácil. Considere:
- Agendar tempo esta semana para focar no Item de Ação prioritário
- Revisar um dos artigos recomendados e anotar como aplicá-lo ao seu trabalho atual
- Retornar a este relatório após uma semana para avaliar seu progresso
- Executar esta análise novamente após concluir alguns itens de ação para ver novas áreas de crescimento