Nim Memory Management
在需要使用nim的语言内存管理(包括垃圾收集策略)、手动内存控制、析构函数、移动语义、ref/ptr类型、内存安全以及针对性能关键系统编程的优化技术时使用。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
在需要使用nim的语言内存管理(包括垃圾收集策略)、手动内存控制、析构函数、移动语义、ref/ptr类型、内存安全以及针对性能关键系统编程的优化技术时使用。
在使用nim的元编程时,包括宏、模板、编译时求值、AST操作、代码生成、DSL创建,以及利用编译时计算来提高系统编程中的性能和抽象性。
NIST 800-53r5控制措施的实施、标记、证据收集以及针对安全框架的合规性自动化
CI工作流程检查和代码清理工具
在为flakes、模块或包编写Nix代码时使用
初始化使用flake-parts的项目的Nix flake.nix文件,自动检测编程语言(OpenSCAD、Python)并配置合适的开发环境。当用户请求创建、初始化或添加一个flake.nix,设置Nix开发环境,或添加direnv支持时激活。
专家指导代理如何管理本地Nix配置文件以安装工具和依赖项。涵盖flakes、配置文件管理、包搜索以及注册表配置。
分析Nixtla基线预测结果(M4或其他数据集上的sMAPE/MASE)
工作日结束时的清理和维护例行程序。根据未提交的工作、分支清理、问题更新、CI状态和服务关闭情况计算睡眠分数(0-100)。自动捕获会话状态到STATUS.json文件中。在工作日结束前关闭Claude Code之前使用。
将Model Nix存储作为Attributed C-Set用于依赖验证、GC分析
全面的9步开发工作流程,通过计划、实施、审查、测试和文档记录确保质量,并使用工作树隔离。包括代理分配、质量门禁和AskUserQuestion用法。在协调功能开发或理解开发过程时使用。
Nix flakes、home-manager和可重现环境管理
自动检测Nix flakes并在开发shell环境中运行命令。当在包含flake.nix的项目中运行构建、测试或开发命令时使用。确保命令运行时加载了正确的Nix依赖项。
擅长使用flake-parts创建Nix flakes以搭建开发环境。当用户想要设置devShells、配置nix-direnv、创建flake.nix文件或构建可重现的开发环境时被调用。特别专注于使用flake-parts模块化架构的Python、Node.js和Rust项目。
使用Nix打包新软件或更新现有软件包
当用户要求查找、搜索或识别Nix包时使用此技能。处理nixpkgs频道中的搜索,找到正确的属性路径,检查版本,并能够通过nixhub定位特定版本。由诸如“为X查找nix包”,“Y的nix包是什么”或“搜索Z包”之类的查询触发。
在对niri进行更改时始终包含
根据Nimble的产品开发标准编写用户故事的全面指南。在创建产品需求、组织待办事项列表、编写用户故事、记录错误或为Nimble的数字产品开发创建杂务时使用。涵盖了待办事项列表组织(模块、特性、标签)、用户故事类型(功能、错误、杂务)、故事模板、命名约定以及估算指南。
检查并验证NixOS配置。当被要求检查时使用,
用于 flakes、overlays、非自由软件处理和二进制 overlays 的 Nix 模式。在使用 flake.nix 或 shell.nix 时采用。
在需要测试Nix表达式、在应用前验证Nix配置语法、调试Nix代码或理解评估结果、检查派生属性,或评估flake的输出和输入时使用
此技能为使用nix-config框架提供了全面的指导——这是一个适用于NixOS和Darwin(macOS)的与平台无关的模块化配置系统。在添加新模块、主机、用户或服务时,解决配置问题时,或修改nix-config/nix-secrets生态系统任何方面时,请使用此技能。
在NixOS环境中自动安装缺失的命令。检测NixOS,搜索包含缺失命令的软件包,并使用nix shell重新运行。当命令因“command not found”错误失败时使用。
当用户请求“写nix”、“nix表达式”、“flake.nix”、“home-manager配置”、“programs.*”、“services.*”,或使用Nix语言、flakes或Home Manager时,应使用此技能。提供全面的Nix生态系统模式和最佳实践。