O que google-cpp-dev faz?
Habilidades universais de agente para desenvolvimento C++ no estilo Google.
Visão Geral
Esta skill capacita agentes de IA com conhecimentos e práticas recomendadas para desenvolvimento C++ seguindo o estilo e as ferramentas do Google. Ela é projetada para ser usada com assistentes como Claude Code, Cursor, Codex, e outros agentes que operam em repositórios de código C++.
Funcionalidades
- Estrutura de Projetos: Diretrizes para organização de diretórios, arquivos de build e dependências.
- Convenções de Nomenclatura: Padrões para nomes de classes, funções, variáveis e arquivos.
- Bibliotecas Suportadas: Abseil, Google Test, Google Mock, Protocol Buffers.
- Ferramentas: Integração com Bazel, compiladores Clang, e ferramentas de análise estática.
- Testes: Boas práticas para unit testing e mocking.
Como Usar
Adicione este skill ao seu agente para que ele possa:
- Sugerir estruturas de diretórios e arquivos de configuração (BUILD, WORKSPACE).
- Gerar código C++ que siga o Google C++ Style Guide.
- Criar e executar testes com Google Test.
- Ajudar na migração de código para usar Abseil.
Exemplo de Configuração
# WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_google_absl",
urls = ["https://github.com/abseil/abseil-cpp/archive/refs/tags/20230802.1.tar.gz"],
strip_prefix = "abseil-cpp-20230802.1",
)
// exemplo.cc
#include "absl/strings/str_join.h"
#include "gtest/gtest.h"
TEST(ExemploTest, JuntaStrings) {
std::vector<std::string> partes = {"a", "b", "c"};
EXPECT_EQ(absl::StrJoin(partes, ","), "a,b,c");
}
Compatibilidade
- Claude Code
- Cursor
- Codex (GitHub Copilot)
- Outros agentes baseados em LLM que suportam skills markdown
Contribuição
Sinta-se à vontade para enviar pull requests ou relatar problemas no repositório original.