Back to list
tenzir

following-conventions

by tenzir

Claude plugins for Tenzirians

2🍴 0📅 Jan 23, 2026

SKILL.md


name: following-conventions description: C++ coding conventions. Use when editing .cpp/.hpp files or asking about C++ style.

C++ Coding Conventions

Tooling

Use clang-format for formatting and clang-tidy for linting. The .clang-format and .clang-tidy files in the repository root are authoritative—run the tools and trust the output.

Style Conventions

These are not enforced by tooling:

  • West const: const T& not T const&
  • Prefer auto: Use almost-always-auto, make conversions explicit (e.g., auto x = int64_t{0})
  • Vertical whitespace: Avoid blank lines within functions. Use comments to separate logical blocks instead.
  • Naming: See naming.md

File Organization

  • Headers: .hpp, implementation: .cpp
  • Forward declarations: <module>/fwd.hpp
  • Use #pragma once—no manual include guards

Classes

Member order:

  1. public, then protected, then private
  2. Within each: constructors, operators, mutating members, accessors

Rules:

  • Mark single-argument constructors explicit
  • Use explicit(false) when implicit conversion is intentional
  • Follow the rule of zero or rule of five
  • Declare move operations noexcept
  • Use struct for simple data aggregates where the public members are the API

Template Metaprogramming

  • Use class for template parameters; typename only for dependent types
  • Name parameters T, packs Ts, arguments x, packs xs
  • Provide *_t and *_v helpers for traits

Comments

  • FIXME: for bugs, TODO: for improvements (colon required)
  • Doxygen: /// with Markdown—do not use @param, @returns, @pre, @post

Score

Total Score

65/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon