pli233/google-cpp-dev

Habilidades universais de agente para desenvolvimento C++ no estilo Google.

O que é google-cpp-dev?

Esta skill fornece um conjunto de habilidades universais para agentes de IA (como Claude Code, Cursor, Codex) que trabalham com desenvolvimento C++ seguindo as práticas e estilos do Google. Ela inclui diretrizes para estrutura de projetos, convenções de nomenclatura, uso de bibliotecas como Abseil e Google Test, e configuração de ferramentas como Bazel. O objetivo é padronizar a assistência do agente em tarefas como criação de código, análise estática, testes e refatoração, garantindo aderência ao Google C++ Style Guide. A skill é útil para equipes que desejam manter consistência e qualidade em projetos C++ grandes e complexos, especialmente aqueles que já adotam o ecossistema do Google.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add pli233/google-cpp-dev

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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:

  1. Sugerir estruturas de diretórios e arquivos de configuração (BUILD, WORKSPACE).
  2. Gerar código C++ que siga o Google C++ Style Guide.
  3. Criar e executar testes com Google Test.
  4. 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.

Habilidades Relacionadas