SuperAPI AI 工具集

nushell-pro

安全与审计

查看项目

更新于 10-15 22:15

技能介绍

用途:为编写、审查、审计、调试、重构 Nushell 脚本提供规范与检查清单,覆盖新脚本、模块设计、迁移、性能优化、安全审计及 Bash 转换等任务。

主要能力:给出跨任务护栏,包括管道输入应在 I/O 签名中声明、类型化导出命令参数、将外部记录视为不可信并用可选访问、注意 default 的急切求值、保持返回类型一致;外部命令参数须作为独立值传递,用 complete 与 exit_code 检查状态,优先 try/catch 与 $err.details。安全方面要求不把不可信字符串传给 nu -c、source、run、^sh -c 等,路径包含性用 path relative-to 验证,临时文件用内置 mktemp,密钥用 with-env 限定作用域。字符串与格式、数据格式(如 from xml 丢失命名空间、from yaml 默认 YAML 1.2、to yaml 默认拒绝不可往返值、group-by 空键处理)、数据流与性能(管道、不可变绑定、par-each 条件、Polars 处理大列式数据)、模块与脚本(导出 API、export def main、--env、命名禁忌)均有说明。

使用方式:先识别任务类型,阅读目标 .nu 文件、测试与项目约定,确认项目支持的 Nu 范围与本地版本(nu --version 或 version | get version),再按任务加载最小相关参考。验证优先用 nu-check --debug,编辑器/CI 集成用 nu --no-config-file --ide-check 100 path/to/script.nu,并逐行 from json 解析输出,不能仅依赖退出码。审查按安全、正确性、可维护性、性能顺序报告。

适用场景:Nushell 脚本开发与评审、版本迁移、安全审计、Bash 转 Nushell、模块与测试设计。

限制:资料未提供具体安装命令、收费方式或平台支持信息;nu-check 不证明运行时正确性,也不提供沙箱;部分行为随版本变化,需以对应迁移指南为准。