软件开发 Skill技能列表
关系参数化证明器Skill relational-parametricity-prover
这个技能用于证明关系参数化定理并推导自由定理,主要应用于编程语言理论中的抽象边界证明、多态性推理和程序属性推导。关键词包括:关系参数化、自由定理、类型理论、多态性、证明自动化,便于SEO搜索。
寄存器分配器Skill register-allocator
寄存器分配器是编译器的关键优化组件,用于将虚拟寄存器映射到物理寄存器,提升代码执行效率。通过图着色、线性扫描、合并和溢出代码处理,优化编译器后端、JIT编译和GPU着色器。关键词包括:寄存器分配、编译器优化、图着色、线性扫描、活性分析、SSA形式、溢出代码。
操作语义定义器Skill operational-semantics-definer
操作语义定义器是一种用于定义编程语言的操作语义的技能,包括小步和大步语义。它支持语言设计、语义形式化、证明程序属性以及从规范生成可执行解释器。关键词:操作语义,编程语言,语义定义,证明,解释器,语言设计,形式化方法,计算机科学理论。
跨过程分析Skill interprocedural-analysis
跨过程分析是一种静态分析技能,用于分析程序中函数或过程之间的交互,实现全程序分析。它涉及构建调用图、执行上下文敏感分析等,常用于安全漏洞检测、编译器优化和bug查找。关键词:跨过程分析、静态分析、程序分析、安全检测、编译器优化。
效应处理程序实现者Skill effect-handlers-implementer
这个技能用于实现代数效应的效应处理程序,支持构建效应系统、自定义效应和可扩展效应处理,适用于编程语言开发、控制流管理和软件开发。关键词:效应处理程序、代数效应、控制流、编程语言、软件开发、效应系统、自定义效应、可扩展性。
CPS转换器Skill cps-transformer
CPS转换器是一种编程技能,用于将直接风格程序转换为连续传递风格,主要应用于编译器构建、控制运算符实现和界定延续的添加。该技能在编程语言设计和实现中发挥关键作用,优化代码执行和异步编程。关键词:CPS、编译器、转换、控制运算符、连续传递风格、编程语言、优化、异步编程。
公共子表达式消除器Skill common-subexpression-eliminator
公共子表达式消除器是一种编译器优化技能,用于识别和消除代码中的重复计算,提高程序性能。适用于编译器构建、代码优化和程序分析,关键词包括编译器优化、代码优化、公共子表达式消除、程序分析。
别名与指向分析Skill alias-and-points-to-analysis
该技能用于静态分析中的别名和指向分析,计算指针的指向目标和别名关系,适用于编译器优化、内存安全验证、程序理解、并行化等场景。关键词:静态分析、别名分析、指向分析、指针、编译器优化、内存安全。
AST-grep代码查找与重构Skill ast-grep-find
这是一个基于抽象语法树(AST)的代码搜索和重构工具,用于在多种编程语言中查找特定代码模式,如函数调用和类定义,支持精确重构和批量替换,提高代码质量和开发效率。关键词:AST, 代码搜索, 代码重构, 语法分析, 开发工具, 自动化重构, 编程辅助。
深度错误分析Skill break-loop
该技能是一个系统化框架,用于分析软件错误,识别根因,设计预防措施,并捕获知识,以防止未来类似错误。关键词:错误分析、调试、预防机制、知识捕获、软件开发、SEO搜索优化。
克服模糊测试障碍Skill fuzzing-obstacles
这个技能涉及通过条件编译和代码修补技术来绕过模糊测试中的障碍,如校验和验证、全局状态和复杂检查,以提高软件测试覆盖率和发现潜在漏洞。适用于软件开发中的模糊测试场景,帮助开发者和测试人员更有效地进行安全测试和缺陷检测。关键词:模糊测试,障碍克服,代码修补,条件编译,软件测试,覆盖率提升,安全漏洞发现。
代码二次审查工具Skill second-opinion
这是一个使用外部大型语言模型(如OpenAI Codex和Google Gemini)进行代码审查的工具。它通过CLI接口,支持审查未提交的更改、分支差异或特定提交,帮助开发者提高代码质量、安全性和性能。关键词:代码审查、LLM、外部工具、安全扫描、性能优化、错误处理、自动化审查。