Agent Skills
返回列表
💻

C 语言专家

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/c-pro。

技能介绍

问题

C 代码的常见风险不在算法本身,而在内存所有权、返回值检查、系统调用错误处理和资源受限环境下的可维护性。手写 C 时,malloc 与 free 不配对、NULL 未检查、头文件缺 include guard、Makefile 缺 -Wall -Wextra、pthreads 与 Valgrind 报告难以收敛,都会拖慢系统编程、嵌入式开发和调试过程。

工作方式

该技能把任务限定为 C 编程专家级检查与交付:先明确目标、约束与输入,再按 C99/C11 实践输出代码。它关注 malloc/free、内存池、指针算术、数据结构、POSIX 系统调用、pthreads 多线程、嵌入式栈约束,以及 valgrind、gdb、clang-tidy 的验证闭环。典型输出包括:

  • 具有清晰内存所有权的 C 代码
  • 带正确编译选项的 Makefile
  • 有 include guard 的头文件
  • CUnit 或同类单元测试
  • Valgrind 干净输出演示
  • 必要时给出性能基准

边界

它适合需要 C 语言最佳实践、检查清单或结果验证的场景;如果任务与 C 无关,或需要本范围外的其他领域、工具和流程,不应把它作为主路径。使用前仍应提供足够上下文,并保留对编译、测试与性能数据的最终核验。

使用场景

  • 审查 C 网络服务代码,检查 socket、malloc/free、POSIX 返回值与错误处理是否闭环。
  • 把嵌入式 C 模块的栈使用和指针算术重构成可验证的 C11 代码,并补充边界测试。
  • 设计 pthreads 生产者消费者实现的 Valgrind、GDB 调试步骤与 CUnit 单元测试。
  • 为 C 代码评审准备 Makefile、include guard、CUnit 测试目录与编译告警检查说明。

适合人员

  • 维护 POSIX 网络服务的 C 工程师,需要检查系统调用错误处理和内存释放路径。
  • 做嵌入式固件的 C 开发者,要控制栈使用并验证指针和数据结构边界。
  • 用 pthreads 写并发模块的后端工程师,需要多线程调试和内存安全测试。
  • 负责 C 代码评审的架构师,要输出可编译、可测试、可 Valgrind 验证的方案。