用途:这是一个编码智能体技能,在智能体完成主要编码任务后自动触发,利用任务刚结束时最完整的上下文,对本次改动做简化、加固和微型文档三遍自检,把“完成”变成“完成得好”。它属于完成任务后的自检,不替代独立评审。
主要能力:简化遍偏向做轻量清理,如删除调试日志、注释掉的尝试、未用导入和临时变量,改名、收紧控制流、降低可见性;重构不是默认动作,只在确有必要时提出。加固遍检查输入校验、错误处理、注入向量、认证与授权、密钥凭据、数据暴露、依赖风险、竞态与 TOCTOU 等问题。文档遍为需要思考“为何存在”的逻辑、变通方案和性能权衡添加单行注释,每次最多 5 条。
使用方式:安装命令为 npx skills add pskoett/pskoett-ai-skills/simplify-and-harden;仅用于 CI 时可执行 npx skills add pskoett/pskoett-ai-skills/simplify-and-harden-ci。技能在代理完成任务、diff 含非平凡代码变更且本任务尚未运行过时自动触发。被归类为重构或安全重构的改动必须逐条等待人工批准;外观级修复在预算内自动应用。
适用场景与限制:适用于触及可执行源文件且变更达 10 行以上,或含认证、输入校验、数据访问、命令执行、路径处理、网络请求、并发控制等高影响逻辑变更的任务。仅文档、仅测试、仅配置、仅格式或生成文件的改动不触发。硬性约束是只动本任务修改过的代码,不顺手重构无关代码,不引入新依赖或架构变更,越界问题只在总结中标记;额外改动上限为原 diff 的 20%,执行时间上限 60 秒,超出则停止并标记预算超限。作者为 Peter Skøtt Pedersen,版本 0.1.0。运行后输出结构化总结,并可将反复出现的模式候选交给自我改进技能记录。