C++ Linting スキル
このスキルは、プロジェクトの cpp_coding_style.md に基づき、提出されたコードが命名規則や書式規約に準拠しているかを自動的に検証します。
使用方法
リンタースクリプトを実行してコードを検証します。
bash
python3 .agent/skills/cpp_linting/scripts/linter.py <ソースファイルまたはディレクトリ>
検証項目
- •命名規則:
- •変数、関数、クラス、構造体は
snake_caseであること。 - •定数、マクロは
UPPER_SNAKE_CASEであること。 - •クラスのメンバ変数は末尾アンダースコア
_を持つこと(構造体/PODは不要)。
- •変数、関数、クラス、構造体は
- •書式:
- •インデントはスペース2つ(タブ禁止)。
- •1行の長さは最大100文字。
- •波括弧は Attach (K&R) スタイル。
運用ルール
- •リリースタスクやレビュー前に必ずリンターを実行し、指摘事項を解消する。
- •リンターで検知できない規則(ポインタの左寄せ等)については、必要に応じてスクリプトを拡張するか、手動レビューで補完する。