A coleção de subagentes do Claude Code é um projeto de código aberto que fornece uma série de subagentes de IA projetados especificamente para o Claude Code, com o objetivo de aprimorar o fluxo de trabalho de desenvolvimento, trazendo especialistas com conhecimento de domínio específico. Essa coleção contém vários subagentes, cada um com experiência em um domínio específico, que podem ser invocados automaticamente com base no contexto ou explicitamente especificados pelo usuário quando necessário. Esses subagentes abrangem vários aspectos do desenvolvimento de software, incluindo design de arquitetura de back-end, desenvolvimento de front-end, otimização de banco de dados, revisão de código, auditoria de segurança e suporte especializado para várias linguagens de programação. Ao delegar tarefas aos agentes especializados mais adequados, os desenvolvedores podem resolver problemas complexos com mais eficiência e melhorar a qualidade do código e a velocidade de desenvolvimento. O projeto não só fornece subagentes predefinidos, mas também permite que os usuários criem e contribuam com novos subagentes com base em suas próprias necessidades, o que resulta em um ecossistema de ferramentas de desenvolvimento sempre em expansão e aprimorado.
Lista de funções
- chamada automáticaO Claude Code é capaz de selecionar e invocar automaticamente o subagente mais adequado com base nos requisitos da tarefa, palavras-chave, tipos de arquivo ou mensagens de erro.
- chamada explícitaOs usuários podem solicitar explicitamente o uso de um subagente específico para uma tarefa por meio de instruções em linguagem natural, por exemplo, "use o
code-reviewer
Verifique minhas alterações recentes." - especialista em domínioFornecimento de subagentes que abrangem várias áreas de tecnologia, incluindo, entre outras, as seguintes:
- Desenvolvimento e arquiteturaComo
backend-architect
(Arquiteto de back-end),frontend-developer
(Desenvolvedor front-end),mobile-developer
(desenvolvedores de celulares), etc. - Especialista em linguagem de programaçãoComo
python-pro
(Especialista em Python),golang-pro
(Ir para especialista),rust-pro
(Especialista em ferrugem), etc. - Infraestrutura, operações e manutençãoComo
devops-troubleshooter
(Especialista em resolução de problemas de operações e manutenção),deployment-engineer
(Engenheiro de implantação),cloud-architect
(Arquiteto de nuvem), etc. - Qualidade e segurançaComo
code-reviewer
(revisor de código),security-auditor
(Auditor de segurança),test-automator
(Engenheiro de automação de testes), etc. - Dados e IAComo
data-scientist
(Cientista de dados),ai-engineer
(Engenheiro de IA),ml-engineer
(Engenheiro de aprendizado de máquina), etc. - específico do campoComo
api-documenter
(redator da documentação da API),payment-integration
(Especialista em integração de pagamentos),blockchain-developer
(desenvolvedores de blockchain), etc. - negociação de criptomoedas: Fornecido
crypto-trader
(Comerciante de criptomoedas),defi-strategist
(DeFi Strategist) e uma série de outros especialistas.
- Desenvolvimento e arquiteturaComo
- escalabilidadeOs usuários podem criar seus próprios subagentes em um formato especificado para atender a requisitos específicos do projeto e podem contribuir com novos subagentes para esse projeto.
- Instalação e configuração simplesclonagem: basta clonar o repositório localmente e subagendar o
.md
A instalação é concluída com a cópia dos arquivos para o diretório especificado no Claude Code.
Usando a Ajuda
O núcleo deste projeto é ampliar os recursos do Claude Code, transformando-o de um assistente de IA de uso geral em uma equipe colaborativa de vários especialistas. Cada subagente é um perfil separado (em formato Markdown) que define a função, a especialização e o comportamento desse agente. Quando um usuário interage com o Claude Code, o sistema determina de forma inteligente qual especialista é mais adequado para lidar com a tarefa em questão e delega a tarefa a ele.
Processo de instalação
- pré-condições::
- Você precisa ter o Claude Code instalado e configurado localmente.
- Você precisa acessar o diretório que contém o arquivo de configuração do agente do Claude Code, geralmente o diretório
~/.claude/agents/
.
- armazém de clones::
Abra um terminal ou uma ferramenta de linha de comando e use o comandogit
para clonar o repositório de código do projeto:git clone https://github.com/davepoon/claude-code-subagents-collection.git
- Vá para o diretório do projeto::
cd claude-code-subagents-collection
- Cópia de arquivos subproxy::
Coloque todos os perfis de subagentes (.md
) copiados para o diretório proxy do Claude Code. Dependendo do seu sistema operacional, use o comando apropriado abaixo:- macOS/Linux:
cp *.md ~/.claude/agents/
- Windows (computador):
copy *.md %USERPROFILE%\.claude\agents\
- macOS/Linux:
- Verificar a instalação::
Você pode confirmar que os arquivos foram copiados com êxito listando os arquivos no diretório proxy:ls ~/.claude/agents/
Ou, no Windows, use o comando
dir %USERPROFILE%\.claude\agents\
. Você deve conseguir ver todos os arquivos copiados do passado.md
Documentação. - Reiniciar o código de reclamação::
Para que o Claude Code carregue esses novos subagentes, você precisa reiniciá-lo.
método operacional
Depois de instalado, você pode usar esses subagentes em seu desenvolvimento diário. Há duas maneiras principais de usá-los:
1. chamadas automáticas
Essa é a maneira mais comum e conveniente de usá-lo. Você só precisa apresentar seus requisitos ao Claude Code como de costume, e ele selecionará automaticamente o subagente mais adequado para executar a tarefa com base na sua descrição.
- Cenários de amostra::
- Quando você terminar de escrever um novo recurso de autenticação de usuário, basta dizer ao Claude: "Acabei de implementar o recurso de autenticação de usuário".
code-reviewer
para analisar a qualidade e a capacidade de manutenção do código ao chamar osecurity-auditor
para verificar se há vulnerabilidades de segurança. - Se você encontrar um erro ao executar seu código, como "My React component has a
TypeError
", o Claude chamará automaticamente odebugger
para ajudá-lo a analisar e identificar o problema. - Ao perceber que uma determinada consulta ao banco de dados está lenta, você pode dizer: "Esta consulta está sendo executada lentamente".
database-optimizer
para analisar a instrução de consulta e dar sugestões de otimização.
- Quando você terminar de escrever um novo recurso de autenticação de usuário, basta dizer ao Claude: "Acabei de implementar o recurso de autenticação de usuário".
2. chamadas explícitas
Em alguns casos, você pode querer atribuir diretamente um especialista a uma tarefa específica. Nesse caso, você pode especificar o subagente a ser usado quando fizer a pergunta.
- Cenários de amostra::
- Revisão do código: "Let
code-reviewer
Confira meu último envio". - auditoria de segurança: "Por favor
security-auditor
Revise este código de autenticação". - otimização do desempenho: "Let
performance-engineer
para otimizar essa função."
- Revisão do código: "Let
Crie seu próprio subagente
Se achar que um subagente existente não atende às suas necessidades, você pode criar o seu próprio.
- Criação de documentos::
Em seu diretório de projeto ou~/.claude/agents/
crie um novo arquivo Markdown, cujo nome deve seryour-agent-name.md
Por exemplomy-database-expert.md
. - Gravação de arquivos de configuração::
O conteúdo do arquivo precisa seguir um formato específico, contendo umfrontmatter
e um prompt do sistema.--- name: your-subagent-name description: A clear description of when this subagent should be invoked. tools: tool1, tool2 # 可选,限制该代理能使用的工具 --- This is the system prompt. You are a helpful assistant specializing in...
name
Identificador exclusivo do subagente, usando letras minúsculas e hífens.description
Descrição: descreve claramente a finalidade desse subagente, que é a base principal para que a Claude faça chamadas automatizadas.tools
(Opcional): especifica as ferramentas que esse agente pode usar, como leitura e gravação de arquivos.- Prompt do sistemaAgente: Defina em detalhes a função, os recursos, o estilo de atuação e a experiência desse agente. Você deve fornecer instruções específicas e exemplos de como ele deve agir aqui.
cenário do aplicativo
- Desenvolvimento de novos recursos
Quando uma equipe começa a desenvolver um novo recurso, vários subagentes podem ser usados sequencialmente ou em paralelo. Primeiro, é possível chamar o subagentebackend-architect
para projetar a interface da API e o modelo de dados. Em seguida, deixe afrontend-developer
Implemente a interface de front-end com base no rascunho do projeto. Durante o processo de desenvolvimento, fique à vontade para perguntarcode-reviewer
O código é revisado e, por fim, otest-automator
Crie casos de teste automatizados para garantir uma funcionalidade estável. - Otimização do desempenho do sistema
Quando houver um gargalo de desempenho no aplicativo on-line, você poderá usar a funçãoperformance-engineer
para localizar problemas de desempenho no código. Se o problema estiver no banco de dados, você poderá usar ainda mais a funçãodatabase-optimizer
para analisar consultas lentas e otimizar os índices. Em caso de alocação incorreta dos recursos da nuvem, ocloud-architect
É possível oferecer consultoria sobre otimização de custo e desempenho. - Solução de problemas de emergência
No caso de um problema urgente no ambiente de produçãodevops-troubleshooter
Ele pode ajudar a analisar registros, monitorar dados e localizar rapidamente a causa raiz do problema. Se for constatado que se trata de um bug no código, odebugger
Pode ajudar os desenvolvedores a se aprofundar no código para depuração e correção. - Modernização de sistemas legados
Para projetos mais antigos.legacy-modernizer
Pode fornecer soluções de refatoração para ajudar os desenvolvedores a migrar gradualmente bases de código desatualizadas para pilhas de tecnologias modernas. Ele pode analisar as estruturas de código existentes, sugerir melhorias e gerar código parcialmente refatorado.
QA
- P: Como esses subagentes são chamados pelo Claude Code?
R: Há dois tipos de invocação. O primeiro é a invocação automática, o Claude Code determinará de forma inteligente qual subproxy deve ser usado com base no conteúdo da solicitação, no contexto, no tipo de arquivo e em outras informações. Por exemplo, quando você menciona "consulta ao banco de dados", ele pode chamar automaticamentedatabase-optimizer
. A segunda é uma chamada explícita, que você pode especificar diretamente na solicitação, por exemplo, "Let thesecurity-auditor
Verifique este código". - P: Se eu instalar vários subagentes com funcionalidade semelhante, como o Claude escolherá?
R: A escolha do Claude depende muito do arquivo de configuração do subagente nodescription
Campos. Quanto mais clara e específica for a descrição, mais precisamente o Claude conseguirá selecionar o agente mais adequado. Se a descrição for muito vaga ou sobreposta, poderá resultar em uma seleção imprecisa. Portanto, é importante escrever descrições claras para os subagentes personalizados. - P: Posso usar vários subagentes em combinação para concluir uma tarefa complexa?
R: Sim, esse é o poder do Claude Code. O claude pode orquestrar automaticamente vários subagentes para trabalharem juntos. Por exemplo, um processo de desenvolvimento completo pode ser:backend-architect
Arquitetura de design ->python-pro
Escrever código ->code-reviewer
Código de revisão ->security-auditor
Realização de inspeções de segurança ->deployment-engineer
Responsável pela implementação. Todo o processo pode ser coordenado automaticamente pelo Claude em segundo plano.