mcpField
C
c-bounds-safety

c-bounds-safety

github.com/superagents-lab安全353630 次安装20 周前更新
代码仓库

关于 c-bounds-safety

用于辅助采用 `-fbounds-safety` C 语言扩展及相关代码修改的技能。它要求先了解代码库并查阅指定参考文档,复杂或涉及多文件的工作需先制定计划。

主要功能

  1. 01指导采用 `-fbounds-safety`
  2. 02要求阅读语言与采用指南
  3. 03按需查阅构建和调试文档
  4. 04修改前先询问代码背景
  5. 05复杂多文件任务先制定计划

适用场景

  1. 01规划现有 C 项目的边界安全迁移
  2. 02检查指针注解与安全相关修改
  3. 03调查运行时边界违规

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/superagents-lab/xcode27-skills --skill c-bounds-safety

安装后在 Claude Code 中输入/c-bounds-safety确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
adoption-strategies.md
build-settings.md
common-patterns-and-pitfalls.md
language-overview.md
runtime-debugging.md

详细介绍

如何使用此技能

在协助采用 -fbounds-safety 或进行代码更改时,先询问用户代码库和目标方面的澄清问题,再提出更改建议。对于涉及多个文件或注解决策并不简单的复杂任务,请使用计划模式,先提出方案再实施。

-fbounds-safety 语言扩展

-fbounds-safety 是一种 C 语言扩展,可在语言层面强制实施边界安全,防止越界内存访问。它会在运行时自动插入边界检查,在编译时拒绝不安全的指针操作,并要求程序员提供边界注解,以便编译器保证安全。越界访问会触发确定性陷阱,而不会成为可利用的漏洞。

详细文档

开始采用前必须阅读

在开始采用任务时,必须通过 Read 工具完整阅读以下三份文档;在采用工作流中进行任何修改源代码的步骤之前,除非能确认这些文档的内容在当前上下文中仍然是最新的,否则必须再次通过 Read 工具阅读:

其他参考文档(按需阅读)

如需了解编译器标志、Xcode 构建设置、软陷阱模式和 ptrcheck.h 配置,请阅读 build-settings.md。

如需了解如何调试运行时边界违规——包括陷阱行为、LLDB 命令、宽指针检查、监视点、崩溃日志分析和软陷阱调试,请阅读 runtime-debugging.md。

评论

支持 Markdown