cpp-naming-check

द्वारा clickhouse

C++ नामकरण परंपराओं को Google Style Guide के अनुसार जाँचें। तब उपयोग करें जब नाम परंपराओं का पालन करते हैं या नहीं, यह जाँचना हो या पहचानकर्ताओं का नाम बदलना हो।

npx skills add https://github.com/clickhouse/pg_stat_ch --skill cpp-naming-check

C++ Naming Convention Checker

Verify names follow Google C++ Style Guide conventions.

Naming Rules Quick Check

EntityConventionPatternExamples
Fileslowercase + _ or -snake_case.ccmy_class.cc, http-parser.h
ClassesPascalCase[A-Z][a-zA-Z0-9]*MyClass, UrlParser
StructsPascalCase[A-Z][a-zA-Z0-9]*Point, HttpRequest
Type aliasesPascalCase[A-Z][a-zA-Z0-9]*DataMap, StringList
EnumsPascalCase[A-Z][a-zA-Z0-9]*ErrorCode, State
EnumeratorskPascalCasek[A-Z][a-zA-Z0-9]*kOk, kNotFound
FunctionsPascalCase[A-Z][a-zA-Z0-9]*ProcessData(), GetValue()
Accessorssnake_case[a-z][a-z0-9_]*count(), set_count()
Variablessnake_case[a-z][a-z0-9_]*table_name, num_items
Class memberssnake_case_[a-z][a-z0-9_]*_value_, data_map_
Struct memberssnake_case[a-z][a-z0-9_]*width, height
ConstantskPascalCasek[A-Z][a-zA-Z0-9]*kMaxSize, kPi
MacrosUPPER_CASE[A-Z][A-Z0-9_]*MY_MACRO, DEBUG_LOG
Namespacessnake_case[a-z][a-z0-9_]*my_project, internal
Template paramsVariesType=T, value=nT, InputIterator, N

Common Mistakes

❌ Wrong → ✅ Correct

// Classes
class myClass;        → class MyClass;
class HTTPParser;     → class HttpParser;  // Treat acronyms as words

// Variables
int TableName;        → int table_name;
int tablename;        → int table_name;    // Use underscores

// Class members
int value;            → int value_;        // Trailing underscore
int m_value;          → int value_;        // No Hungarian notation

// Functions
void process_data();  → void ProcessData();
void getValue();      → void GetValue();   // Or get_value() if accessor

// Constants
const int MAX_SIZE;   → const int kMaxSize;
const int maxSize;    → const int kMaxSize;

// Enumerators
enum { ERROR_OK };    → enum { kErrorOk };
enum { Ok };          → enum { kOk };

// Macros (must be UPPER_CASE with prefix)
#define DEBUG         → #define MYPROJECT_DEBUG

Abbreviations

  • OK: Listed in Wikipedia or universally known (i, n, id, url)
  • Capitalize as word: StartRpc() not StartRPC()
  • Don't delete letters: customer not cstmr

Check Process

  1. Identify the entity type (class, function, variable, etc.)
  2. Apply the corresponding naming rule
  3. Check for consistency with surrounding code
  4. Flag any Hungarian notation or other outdated styles

clickhouse की और Skills

clickhouse-best-practices
clickhouse
28 ClickHouse सर्वोत्तम अभ्यास नियम, जो स्कीमा डिज़ाइन, क्वेरी ऑप्टिमाइज़ेशन और डेटा इंजेशन रणनीति के अनुसार व्यवस्थित हैं। तीन महत्वपूर्ण क्षेत्रों को कवर करता है: प्राथमिक कुंजी और डेटा प्रकार चयन (अपरिवर्तनीय डिज़ाइन निर्णय), JOIN और क्वेरी ऑप्टिमाइज़ेशन, और इंसर्ट बैचिंग और म्यूटेशन से बचाव। इसमें प्रभाव के अनुसार प्राथमिकता वाले 28 नियम शामिल हैं, जिनमें स्कीमा डिज़ाइन और क्वे
clickhouse-js-node-coding
clickhouse
संदर्भ: https://clickhouse.com/docs/integrations/javascript
clickhouse-js-node-coding
clickhouse
Write idiomatic application code with the ClickHouse Node.js client (`@clickhouse/client`). Use this skill whenever a user is *building* against the Node.js…
clickhousectl-cloud-deploy
clickhouse
उपयोग तब करें जब उपयोगकर्ता ClickHouse को क्लाउड पर तैनात करना चाहता है, प्रोडक्शन में जाना चाहता है, ClickHouse Cloud का उपयोग करना चाहता है, प्रबंधित ClickHouse सेवा होस्ट करना चाहता है, या स्थानीय से माइग्रेट करना चाहता है…
clickstack-otel-collector
clickhouse
उपयोग करें जब कोई उपयोगकर्ता ClickHouse Cloud पर प्रबंधित ClickStack सेवा में OpenTelemetry कलेक्टर को जोड़ना चाहता है, या तो नया स्थानीय कलेक्टर तैनात करके…
infra-clickhouse
clickhouse
clickhousectl CLI का उपयोग करके ClickHouse को सेट अप और प्रबंधित करता है — विकास के लिए स्थानीय ClickHouse सर्वर इंस्टॉल और चलाता है, और प्रबंधित ClickHouse Cloud बनाता है…
infra-postgres
clickhouse
clickhousectl CLI का उपयोग करके Postgres को सेटअप और प्रबंधित करता है — विकास के लिए एक स्थानीय Docker-समर्थित Postgres चलाता है, और प्रबंधित ClickHouse बनाता और संचालित करता है…
clickhouse-best-practices
clickhouse
ClickHouse स्कीमा, क्वेरी या कॉन्फ़िगरेशन की समीक्षा करते समय इसका उपयोग करना अनिवार्य है। इसमें 31 नियम शामिल हैं जिन्हें सिफारिशें देने से पहले जांचना अनिवार्य है। हमेशा पढ़ें…