moai-lang-c
C17/C23 best practices with Unity test framework, cppcheck, and Make/CMake build systems.
When & Why to Use This Skill
This Claude skill optimizes C programming workflows by enforcing C17/C23 best practices and rigorous quality standards. It integrates the Unity test framework for Test-Driven Development (TDD), cppcheck for advanced static analysis, and supports modern Make/CMake build systems to ensure high-performance, compliant, and maintainable codebases aligned with TRUST 5 principles.
Use Cases
- Automated Quality Gates: Implement rigorous static analysis using cppcheck and unit testing with the Unity framework to maintain a minimum of 85% code coverage.
- Modern C Standards Migration: Transition legacy projects to C17 or C23 standards using expert guidance on the latest GCC 14.2 and Clang 19.1 features.
- Build System Orchestration: Streamline complex compilation processes by generating and optimizing CMake and Make configurations for cross-platform C projects.
- TDD Workflow Support: Execute a complete Test-Driven Development cycle, from writing test cases in Unity to implementing and refactoring C code within the agent environment.
- Compliance and Code Review: Perform automated reviews to ensure C code adheres to TRUST 5 quality principles and modern security best practices.
| name | moai-lang-c |
|---|---|
| version | 2.0.0 |
| created | 2025-10-22 |
| updated | 2025-10-22 |
| status | active |
| description | C17/C23 best practices with Unity test framework, cppcheck, and Make/CMake build systems. |
| keywords | ['c', 'unity', 'cppcheck', 'cmake', 'make'] |
Lang C Skill
Skill Metadata
| Field | Value |
|---|---|
| Skill Name | moai-lang-c |
| Version | 2.0.0 (2025-10-22) |
| Allowed tools | Read (read_file), Bash (terminal) |
| Auto-load | On demand when keywords detected |
| Tier | Language |
What It Does
C17/C23 best practices with Unity test framework, cppcheck, and Make/CMake build systems.
Key capabilities:
- ✅ Best practices enforcement for language domain
- ✅ TRUST 5 principles integration
- ✅ Latest tool versions (2025-10-22)
- ✅ TDD workflow support
When to Use
Automatic triggers:
- Related code discussions and file patterns
- SPEC implementation (
/alfred:2-run) - Code review requests
Manual invocation:
- Review code for TRUST 5 compliance
- Design new features
- Troubleshoot issues
Tool Version Matrix (2025-10-22)
| Tool | Version | Purpose | Status |
|---|---|---|---|
| GCC | 14.2.0 | Primary | ✅ Current |
| Clang | 19.1.7 | Primary | ✅ Current |
| cppcheck | 2.16.0 | Primary | ✅ Current |
| CMake | 3.31.0 | Primary | ✅ Current |
Inputs
- Language-specific source directories
- Configuration files
- Test suites and sample data
Outputs
- Test/lint execution plan
- TRUST 5 review checkpoints
- Migration guidance
Failure Modes
- When required tools are not installed
- When dependencies are missing
- When test coverage falls below 85%
Dependencies
- Access to project files via Read/Bash tools
- Integration with
moai-foundation-langsfor language detection - Integration with
moai-foundation-trustfor quality gates
References (Latest Documentation)
Documentation links updated 2025-10-22
Changelog
- v2.0.0 (2025-10-22): Major update with latest tool versions, comprehensive best practices, TRUST 5 integration
- v1.0.0 (2025-03-29): Initial Skill release
Works Well With
moai-foundation-trust(quality gates)moai-alfred-code-reviewer(code review)moai-essentials-debug(debugging support)
Best Practices
✅ DO:
- Follow language best practices
- Use latest stable tool versions
- Maintain test coverage ≥85%
- Document all public APIs
❌ DON'T:
- Skip quality gates
- Use deprecated tools
- Ignore security warnings
- Mix testing frameworks