safety-critical-patterns

应用NASA Power of 10规则的安全关键代码验证

代码质量 后端开发测试工程师 做代码静态分析 通用 ★ 1.1k 更新于 2026-08-01

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:safety-critical-patterns。
它的用途是:应用NASA Power of 10规则的安全关键代码验证
完整的 Skill 内容见:https://321skill.com/skills/safety-critical-patterns-x-8/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'检查我的飞行控制器代码是否符合NASA Power of 10规则',它会扫描所有C/C++源文件,逐一验证规则,例如禁止goto、禁止递归、限制函数长度等,并输出违规位置和修复建议。对于动态内存分配,它会标记所有malloc调用并提示改用静态分配。

介绍

在航空航天、自动驾驶、医疗设备等安全关键领域,代码的微小错误可能导致灾难性后果。本技能基于NASA Power of 10规则,提供一套严格的代码审查和验证方法,帮助开发者自动检测控制流限制、动态内存使用、递归、指针别名等高风险模式,确保代码的可验证性和可靠性。

使用方式简单:将项目代码导入或指定目录,技能会逐条检查代码是否符合10条NASA规则,输出详细违规报告及修复建议。支持命令行调用和IDE集成,可一键扫描并生成合规性报告,也可作为CI/CD管道的质量门禁。

适合嵌入式系统开发、安全关键软件工程师、测试工程师、以及需要遵循MISRA或DO-178C等标准的团队。尤其适合对代码可靠性有极高要求的项目,如飞行控制器、汽车电子、工业控制系统等。

建议先理解每条规则背后的工程原理,再根据实际项目需求灵活调整严格度。对于非安全关键场景,可选择性忽略部分规则以避免过度约束。注意该技能侧重于静态分析,不能替代动态测试和形式化验证。

核心特点

区别于通用代码检查工具(如ESLint、SonarQube),本技能直接实现NASA官方Power of 10规则集,专为安全关键系统设计,提供比MISRA更严格的受限子集检查,并附带可追溯的合规性理由。

注意事项

不适用于快速原型开发或非安全关键场景,规则严格可能导致大量误报,且目前主要支持C/C++语言。

常见问题

这个技能支持哪些编程语言?

主要支持C/C++,因为NASA Power of 10规则最初针对这些语言设计。部分规则可扩展至Rust、Ada等,但需手动适配。

如何集成到CI/CD流程?

支持命令行接口,可在CI脚本中直接调用,输出JSON格式报告。也提供GitHub Actions和Jenkins插件,可自动阻断不合规代码合并。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/safety-critical-patterns-x-8/raw/index.md 读取 safety-critical-patterns 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。