AgentSkillsCN

C++ Linting

自动验证项目编码风格规范(命名、格式化)的技能。

SKILL.md
--- frontmatter
name: C++ Linting
description: プロジェクトのコーディングスタイル規約(naming, formatting)を自動検証するスキル

C++ Linting スキル

このスキルは、プロジェクトの cpp_coding_style.md に基づき、提出されたコードが命名規則や書式規約に準拠しているかを自動的に検証します。

使用方法

リンタースクリプトを実行してコードを検証します。

bash
python3 .agent/skills/cpp_linting/scripts/linter.py <ソースファイルまたはディレクトリ>

検証項目

  1. 命名規則:
    • 変数、関数、クラス、構造体は snake_case であること。
    • 定数、マクロは UPPER_SNAKE_CASE であること。
    • クラスのメンバ変数は末尾アンダースコア _ を持つこと(構造体/PODは不要)。
  2. 書式:
    • インデントはスペース2つ(タブ禁止)。
    • 1行の長さは最大100文字。
    • 波括弧は Attach (K&R) スタイル。

運用ルール

  • リリースタスクやレビュー前に必ずリンターを実行し、指摘事項を解消する。
  • リンターで検知できない規則(ポインタの左寄せ等)については、必要に応じてスクリプトを拡張するか、手動レビューで補完する。