| name | cpp-slave |
| description | C++ coding guidelines and best practices for minor jobs |
| triggers | [{"file_types":[".cpp",".hpp",".h",".cc",".cxx"]}] |
C++ Skill
This skill provides comprehensive C++ coding guidelines for the RoboCute project.
Naming Conventions
- Class names: Use
CamelCase (e.g., MyClass, RenderPipeline)
- Functions and public variables: Use
snake_case (e.g., get_value, process_data)
- Private/protected member variables and functions: Use
_snake_case (prefix with underscore)
- Example:
_private_var, _internal_helper()
- Constants: Use
kCamelCase or UPPER_SNAKE_CASE for macros
- Template parameters: Use
CamelCase
- Syntax Check: use tool:CppSyntaxCheck to check file syntax. Give up if file not in compile_commands.json.
Best Practices
- Prefer composition over inheritance
- Keep functions small and focused (single responsibility)
- Minimize public interface - make members private by default
- Use const correctness - mark methods and parameters const when possible
- Avoid raw loops - use algorithms or range-based for
- Document public APIs with clear comments
- Use strong types - avoid primitive obsession
- Handle errors gracefully - don't ignore error cases