Agent Skills
› nasa/fprime
nasa/fprime
GitHub指导在F Prime多智能体审查系统中编写和修改规则、Agent及Skill的规范,确保变更简洁一致。
Install All Skills
npx skills add nasa/fprime --all -g -y
Skills in Collection (24)
指导在F Prime多智能体审查系统中编写和修改规则、Agent及Skill的规范,确保变更简洁一致。
添加或修改审查规则
创建或更新Agent定义
维护Skill文件结构
npx skills add nasa/fprime --skill agent-skill-authoring -g -y
将AI会话上下文(用户提示与代理响应)转换为本地Markdown报告。支持实时逐轮追加或基于事件历史回溯填充,严格保留原文并脱敏密钥,不处理后续交付逻辑。
需要记录AI会话交互内容
从事件历史重建会话报告
npx skills add nasa/fprime --skill ai-session-report -g -y
将AI会话上下文压缩为结构化Markdown摘要,记录请求、交付物(含PR表)、异常及经验教训。
需要整理AI会话产出
生成会话总结报告
npx skills add nasa/fprime --skill ai-session-summary -g -y
定义CI测试运行时安全策略,检测PR中测试代码的网络访问、子进程调用及敏感操作违规。
扫描PR diff中的测试或CI脚本变更
审查测试代码是否违反安全运行时策略
npx skills add nasa/fprime --skill ci-test-runtime-policy -g -y
处理F Prime自定义CMake构建系统,涵盖模块注册、目标配置、平台移植及构建故障排查。
添加或连接模块到构建中
添加自定义构建目标
移植到新平台或工具链
诊断非编译器错误的生成/构建失败
npx skills add nasa/fprime --skill fprime-cmake-build-system -g -y
指导F Prime组件的FPP设计阶段,将需求转化为接口模型。涵盖端口、命令、事件等定义及设计模式应用,确保生成正确的C++代码和测试框架。
需要编写F Prime组件的.fpp接口文件时
确认需求后进入组件设计阶段时
npx skills add nasa/fprime --skill fprime-component-design-fpp -g -y
指导F Prime组件全生命周期开发,涵盖需求、设计、实现及测试阶段。强制分阶段确认与TDD流程,确保飞行软件质量与安全。适用于新建或重构组件场景。
创建新的F Prime组件
为现有组件添加重大功能
涉及接口变更的组件迁移或重构
npx skills add nasa/fprime --skill fprime-component-development -g -y
指导Agent基于FPP模型生成并实现C++组件处理器,遵循fprime-cpp-design规范,包括代码风格、内存管理及事件处理等规则。
FPP模型已确认,需编写C++实现代码
需要填充autocoder生成的纯虚函数存根
npx skills add nasa/fprime --skill fprime-component-implementation -g -y
指导在F Prime组件开发中,使用pytest和GDS API编写可复用的集成测试。涵盖测试目录设置、用例编写、需求覆盖及运行流程,确保组件在部署环境中正确交互。
单元测试通过且组件准备进行集成测试时
需要为F Prime组件编写基于GDS的集成测试时
npx skills add nasa/fprime --skill fprime-component-integration-test -g -y
指导在F Prime组件开发前,通过询问用户明确组件目的、接口及约束,编写可验证的需求文档。确保需求清晰并获确认后再进入设计阶段。
开始新组件开发
用户要求定义需求
npx skills add nasa/fprime --skill fprime-component-requirements -g -y
提供F Prime组件单元测试的生命周期指导,涵盖验证目标、传统与规则测试选择及TDD流程。适用于实现就绪需测试或遵循测试驱动开发场景。
实现代码已准备好进行单元测试
遵循测试驱动开发(TDD)流程
npx skills add nasa/fprime --skill fprime-component-unit-test -g -y
用于在F Prime代码中追踪值是否源自地面输入(如命令、参数或上行链路),辅助安全代理识别由地面控制的数据路径及潜在的安全断言漏洞。
分析F Prime组件中的安全断言或溢出路径
确定变量来源是否为地面控制输入
npx skills add nasa/fprime --skill fprime-ground-input-tracing -g -y
用于在F Prime代码中追踪值是否源自硬件输入(如驱动、寄存器、中断),评估硬件数据流引发的安全漏洞风险。
需要判断变量或操作数是否由硬件直接控制
分析F Prime驱动层数据流入后的安全性
npx skills add nasa/fprime --skill fprime-hardware-input-tracing -g -y
用于开发和维护 F Prime 部署拓扑,涵盖实例定义、连接图、速率组及组件集成。适用于修改 Top/ 目录下的配置文件,处理实例化与部署逻辑。
修改 instances.fpp 或 topology.fpp
调整 F Prime 部署中的实例、连接或速率组配置
npx skills add nasa/fprime --skill fprime-topology-development -g -y
提供F Prime组件单元测试的完整工作流,涵盖脚手架生成、Tester类实现、TestMain编写、CMake注册及构建运行,支持规则测试与辅助函数设计。
需要为F Prime组件创建单元测试
扩展或维护现有F Prime组件的测试代码
npx skills add nasa/fprime --skill fprime-unit-testing -g -y
提供JPL飞行软件设计原则的软件开发子集,用作代码编写检查清单及PR审查参考,涵盖容错、测试、资源冗余等规范。
编写或修改F Prime飞行软件时进行合规性自查
在Pull Request中审查代码是否符合JPL设计规范
npx skills add nasa/fprime --skill jpl-design-principles -g -y
用于确定代码审查中需要通知的维护者。通过解析README、安全负责人、Git日志或回退名单,按优先级获取GitHub账号列表,以处理低置信度发现、不当解决或争议升级等场景。
审查结果置信度低需升级
线程被不当解决需重新评估
贡献者与代理意见不一致需协调
聚合器建议关闭需确认
npx skills add nasa/fprime --skill maintainer-lookup -g -y
用于在GitHub PR中发布行内审查评论、摘要及交互线程的技能。支持建议块语法,优化首次与重跑时的API调用策略,实现增量审查和元数据就地更新。
需要发布PR行内代码审查意见
生成或更新Agent审查摘要
处理GitHub审查线程的解决、未解决或回复操作
npx skills add nasa/fprime --skill post-inline-review -g -y
用于判断代码审查中的问题是否由当前PR引入。通过检查diff中新行或新调用者,将问题分类为必须修复(must fix)或未来工作(future work),以优化审查流程。
需要确定代码缺陷是否由当前提交引起
对PR变更进行影响范围分析
npx skills add nasa/fprime --skill pr-diff-scoping -g -y
在审查前扫描PR元数据以检测提示注入指纹,返回结构化裁决。作为纵深防御机制,辅助编排器预警并聚合结果,不产生独立发现。
PR元数据需预检提示注入风险
编排器调用审查代理前的安全检查
npx skills add nasa/fprime --skill prompt-injection-precheck -g -y
用于在PR上执行重复代码审查,通过获取并解析历史评论、线程状态及元数据,计算稳定发现键,决定对每个发现的问题采取忽略、修复确认、升级或跟进等操作。
需要对已存在评论的PR进行二次或多次审查
需要基于历史上下文和线程状态更新审查结果
npx skills add nasa/fprime --skill re-review-state -g -y
用于代码审查中根据严重程度和PR影响范围,将发现的问题分类为必须修复、建议、可修复或未来工作四个标签的决策流程。
需要为代码审查发现分配严重性标签
判断问题是否由当前PR引入及阻塞合并
npx skills add nasa/fprime --skill triage-classifier -g -y
分析F Prime组件、子拓扑或多组件子系统,撰写面向系统工程师的高层系统功能文档。通过阅读FPP模型、SDD及源码识别能力边界与交互,参考现有文档风格,生成描述整体功能而非实现细节的规范文档。
需要为F Prime组件或子系统编写高层功能说明时
用户请求生成docs/reference/system-functional/目录下的文档时
npx skills add nasa/fprime --skill write-system-functional-doc -g -y
提供F Prime飞行软件C/C++设计的权威规则与惯用法。作为开发者编写代码的参考,以及审查者识别违规并分类严重性的依据。涵盖内存管理、断言使用及对象生命周期等核心规范。
编写或修改F Prime C/C++组件实现
审查F Prime代码以发现设计违规
检查驱动、服务或框架类型代码
npx skills add nasa/fprime --skill fprime-cpp-design -g -y


