Skip to main content

review-firmware

Review embedded C/C++ code changes for best practices

跳到安装

来源信息

仓库
laurigates/mcu-tinkering-lab
最近来源活动
2026年4月6日 11:17
检测到的 SKILL.md 语言
英语
星标
7
分支
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
review-firmware
description
Review embedded C/C++ code changes for best practices
argument-hint
[files-or-commit]
allowed-tools
Bash(git:*), Read, Grep, Glob
# Review Firmware Code Review the firmware code changes: $ARGUMENTS If no specific files or commit provided, review the most recent changes. ## Context Check recent git changes: ```bash git diff --stat HEAD~1 ``` ## Review Checklist ### Memory Safety - Check for buffer overflows and array bounds - Verify proper null pointer checks - Look for memory leaks (malloc without free) - Check stack usage in functions ### Resource Management - Verify all allocated resources are freed - Check for proper GPIO initialization/deinitialization - Look for semaphore/mutex deadlock potential - Verify interrupt handlers are minimal ### ESP-IDF Best Practices - Check task stack sizes are appropriate - Verify FreeRTOS queue/semaphore usage - Look for blocking calls in critical sections - Check WiFi/network error handling ### Code Quality - Verify meaningful variable/function names - Check for magic numbers (should be #define or const) - Look for duplicated code - Verify error codes are properly propagated ### Security - Check for hardcoded credentials (should be in Kconfig/NVS) - Verify input validation - Look for unsafe string functions (use snprintf vs sprintf) - Check for proper certificate validation Provide specific line numbers and suggestions for any issues found.
在 GitHub 查看