# devbotkit **Repository Path**: datshan9527/devbotkit ## Basic Information - **Project Name**: devbotkit - **Description**: AI赋能研发的优秀实践套件,包含AI需求分析、方案设计、代码生成、DT生成&执行、代码监视、测试等可落地的研发实践指南与工具。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2026-02-02 - **Last Updated**: 2026-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kunpeng-review Linux内核代码检视工具,专注于识别TOP 10安全编码问题。 ## 特性演进 ### v0.5 (2026-03-11) - 新增**代码文件检视**功能 - 支持直接对源代码文件进行安全检视 - 适用于单文件或目录级别的代码审查 ### v0.2 (2026-03-03) - 新增**补丁检视**工具 - 支持 `commit` 格式检视 - 可检视 git commit 提交 - 支持 `patch` 格式检视 - 可检视标准 patch 文件 - 初版仅适配 Claude AI 模型 ## 安装使用 ```bash cd kunpeng-review ./install.sh ``` # agents ## review-kernel-drn-topn 解决了skills/review-kernel-drn-topn处理大文件失败问题,同时增加了反思检查阶段。 ### 使用方式 1. 将该agent整个拷贝到~/.claude/agents/目录中,或者项目的agents目录中 2. 触发关键词为:kernel-topn检视,如:请帮我 kernel-topn检视 这个驱动文件 drivers/net/ethernet/hisilicon/hns3 # skills ## review-kernel-drn-topn ### 使用方式 1. 将该skill整个拷贝到~/.claude/skills/目录中 2. 进入claude后执行``/review-kernel-drn-topn`` ### 生成说明 由以下提示词生成: ``` *shell 你是一位资深Linux内核驱动专家,擅长识别代码各类安全编码问题,现在有10个TOP问题: 1、TOP1-未做并发保护:如资源有可能处于竞争条件下,但未做相应保护,如TOCTOU,易发生的代码在注入ioctl接口、debugfs 2、TOP2-不正确的锁:如锁未初始化、使用不恰当的锁(如在自旋锁保护中中调用mutex)、锁保护范围不全、出现死锁、未释放锁等问题 3、TOP3-整数溢出或回绕 4、TOP4-引用空指针:使用可能为NULL指针,导致程序崩溃或退出 5、TOP5-除零问题:如除数为0场景 6、TOP6-不正确的入参校验:包括未受控的格式化字符串,不校验或部分校验等 7、TOP7-不正确的资源关闭或释放:包括未释放、不正确释放(如释放函数与申请不匹配、释放地址/范围错误等)资源 8、TOP8-访问已释放函数:包括竞争条件下UAF(use-after-free)、驱动卸载时外部入口(如debugfs)未关闭导致UAF等(因为外部入口可用还可以从里面构造攻击点) 9、TOP9-不正确的数组索引:包括数组访问上溢出/下溢出导致越界访问 10、TOP10-未检查函数返回值:如没有校验函数返回值,特别是对应函数申请了资源,调用者没有判断直接使用 请你输出一份claude kernel-drv-topn skill(存放在~/.claude/skills/目录中),该skill名称就是review-kernel-drv-topn,请在该skill中承载你的专业知识(包括你认为的典型问题代码片段),以及从以下目录中git提交记录中学习到的典型问题(重点关注fix or Fix or FIX等提交): 1、drivers/crypto 2、drivers/infiniband/hw 3、drivers/net/ethernet/hisilicon/hns3 4、drivers/perf/ 5、drivers/soc/hisilicon 6、drivers/net/ethernet/intel 请注意,所学习到的典型问题也归并到上述TOP问题中,如果实在找不到合适的请归并到TOP11-其它问题中 检视总结可以参考skill:~/.claude/skills/code-review-excellence,但请基于这个加强一下:支持一个入参:--verbose,如果没有携带该入参就输出简短信息(明确不是问题的不要输出),否则输出原本信息 ```